程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

k8s基础知识之基础组件

balukai 2025-04-23 22:02:57 文章精选 2 ℃

K8s一般是5个,master 上面是三个,包括kube-apiserver、kube-scheduler、kube-controller-manager,还有work node上面两个:kubelet和kube-proxy。

etcd一般是存储数据的,属于第三方的键值存储。etcd可以独立部署成集群,也可以部署在master节点上。kubectl是客户端的工具。当然work node上面还有docker engine容器引擎或者是rocket/rkt。

Master的组件:

kube-apiserver:集群的统一入口,以HTTP API提供接口服务,所有对象资源的增删改查和监听操作都交给APIserver处理后再交给etcd存储。

Etcd是分布式键值存储,也就是key:value的键值对的方式存储数据,一般用来保持kubernetes集群的状态,比如pod、service等信息。

kube-controller-manager:处理集群中的常规的后台任务,一个资源对应一个控制器,kune-controller-manager负责管理kubernetes集群中的控制器。

kube-scheduler:负责资源调度,根据调度算法为新创建的pod选择一个node节点。

Work node节点上的组件是两个,包括kubelet和kube-proxy。

kubelet:kubelet是master节点在node节点上的agent,负责管理本机运行容器的生命周期,包括:创建容器、pod挂载数据卷、下载secret、获取容器和节点状态等工作,kubelet将每个pod转换成一组容器。

kube-proxy:在work node节点上实现pod网络代理,维护网络规划和四层负载均衡,一般是kube-proxy去代理iptables生成一些策略,一般kube-proxy是去做四层负载均衡,因为iptables就是一个四层的防火墙。

Docker或者rocket/rkt:作用是去创建容器。

鼓励的话语:没有深夜痛哭的人,不足以谈人生。每个人都有自己无法言说的故事,有时,强颜欢笑背后,是辛酸的泪水。这世界上本就没有什么工作能稳定,能稳定的唯有双手努力和双脚夯实地踩在大地上的能力。

Tags:

最近发表
标签列表