一文带你了解K8S组件架构

打印 上一主题 下一主题

主题 1955|帖子 1955|积分 5865

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

 
控制平面组件(Control Plane Components)

1. kube-apiserver

相当于一个通讯部门(秘书部),其他的部门都须要颠末API进行信息的通报。


  • 功能:作为Kubernetes的前端,提供REST API,处理全部的REST哀求,对象的创建、更新、删除、查询等操纵。
  • 作用:集群的同一入口,全部的组件通过它进行通讯。
2. etcd

相当于一个数据库,它会将全部部门的操纵信息记录到数据库当中。


  • 功能:分布式键值存储,用于保存Kubernetes的全部集群数据。
  • 作用:长期化存储集群的配置信息、状态信息等,是K8S的数据库。
3. kube-scheduler

相当于调度者,将差别的项目调度到差别的NODE节点上。


  • 功能:负责将Pod调度到集群的各个节点上。
  • 作用:根据预设的调度策略和当前集群的状态,选择最合适的节点来运行新的Pod。
4. kube-controller-manager

相当于公司里的老板,进行决策,决策完成之后,通知秘书部门进行通报信息。


  • 功能:运行各种控制器(如节点控制器、复制控制器、端点控制器、命名空间控制器等)。
  • 作用:监控Kubernetes对象状态,并确保实际状态符合渴望状态(如维护副本数量,处理失效节点)。
5. cloud-controller-manager

相当于公司当中的外联部,决定是否要与其他公司互助


  • 功能:与云提供商交互的控制器。
  • 作用:管理云提供商特有的控制逻辑,如负载均衡器、存储卷等。
工作节点组件(Node Components)

1. kubelet

相当于工厂中的厂长,负责监控工厂的运作。


  • 功能:负责与控制平面交互,管理当地Pod和容器。
  • 作用:接收kube-apiserver的指令,管理容器的生命周期,监控容器状态。
2. kube-proxy

相当于工厂的门卫大爷,负责安保和引路。


  • 功能:实现Kubernetes的服务(Service)抽象,为每个节点提供网络代理服务。
  • 作用:管理网络规则,处理Pod间的网络通讯和负载均衡。
3. Container Runtime



  • 功能:负责运行和管理容器的运行时环境。
  • 作用:执行容器的实际操纵,如启动、停止容器。常见的容器运行时包括Docker、containerd、CRI-O等。
辅助组件

1. DNS(CoreDNS)



  • 功能:为Kubernetes集群中的服务提供DNS服务。
  • 作用:解析服务名和Pod名,使其可以或许通过DNS进行通讯。
2. Dashboard



  • 功能:Kubernetes的Web用户界面。
  • 作用:提供一个直观的界面来管理和监控Kubernetes集群。
3. kubectl



  • 功能:下令行工具,用于与Kubernetes集群进行交互。
  • 作用:通过下令行执行各种Kubernetes操纵,如创建、检察、删除资源等。
4. Metrics Server



  • 功能:网络和聚合集群级别的资源使用数据(如CPU、内存)。
  • 作用:为自动伸缩和监控提供须要的数据支持。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表