Kubernetes节点包含Master(主控节点)和Node(工作节点)
Master
K8S中的Master是集群的控制节点,负责整个集群的管理和控制
在Master节点上运行着这些Kubernetes组件:
- apiserver:它是集群的统一入口,提供集群管理的REST API接口,只有apiserver可以操作etcd
- scheduler:负责资源的调度,通过apiserver的watch接口监听新建Pod副本信息,并通过调度算法为该新建的Pod选择最合适的node
- controller-manager:K8S集群所有资源对象的自动化控制中心,集群内所有controller的核心管理者,针对每一种资源都有相应的controller,保证其下管理的controller所对应的资源都处于期望的状态
- etcd:用于保存集群资源对象以及状态数据
- docker:负责容器的创建和管理
Node
Node是K8S集群的工作节点,Master会把任务分配给Node,当Node发生宕机时,Master会把此Node上的工作负载转移到其他Node
每个Node节点上运行着这些组件:
- Kubelet:Master分配到Node节点上的管家,负责管理该Node上容器的生命周期,并定期的向Master上报节点资源、pod状态等
- kube-proxy:实现Service的通信和负载均衡功能
- docker:负责容器的创建和管理