Kubernetes 集群组件

Kubernetes集群主要由控制节点(master)、工作节点(node)构成,每个节点上都会安装不同的组件。


  • master:集群的控制平面,负责集群的决策(管理)

APIServer:资源操作的唯一入口,接收用户输入的命令,提供认证、授权、API注册和发现等机制

Scheduler:负责集群资源调度,按照预定的调度策略将Pod调度到对应的node节点

ControllerManager:负责维护集群的状态,比如程序部署安排、故障检测、自动扩展、滚动更新等

Etcd:负责存储集群中各种资源对象的信息

  •  Node:集群的数据平面,负责为容器提供运行环境

Kubelet:负责维护容器的生命周期,即通过控制docker,来创建、更新、销毁容器

KubeProxy:负责提供集群内部的服务发现和负责均衡

Docker:负责节点上容器的各种操作

 

Master:集群控制节点,每个集群需要至少一个master节点负责集群的管控

Node:工作负载节点,由master分配容器到node工作节点,node节点上的docker负责运行容器

Pod:Kubenetes的最小控制单元,容器都是运行在pod中的,一个pod中可以有1个或多个容器

Controller:控制器,实现pod的管理。比如启动pod,停止pod,伸缩pod的数量等等

Service:pod对外服务的统一入口,下面可以维护着同一类多个Pod

Label:标签,用于对Pod进行分类,同一个pod会拥有相同的标签

NameSpace:命名空间,用于隔离pod的运行环境

 

posted on 2022-04-09 15:57  HelonTian  阅读(126)  评论(0编辑  收藏  举报