1.Master
Kubernetes里的Master指的是集群控制节点,每个k8s集群需要一个master来负责整个集群的管理和控制,基本上k8s所有控制命令都发给它,它来负责具体的执行过程(高可用建议部署3台服务器)
Master 节点运行的组件:
Kube-apiserver:提供http Rest接口的关键服务进程,是k8s里所有资源增删改查等操作的唯一入口,也是集群控制的入口进程。
-
Kube-controller-manager:k8s里所有资源对象的自动化控制中心,可以理解为资源对象的“大总管”。
-
Kube-scheduler:负责资源调度(pod调度)的进程,相当于公司的调度室。
另外,在master节点上还需要启动一个etcd服务,用于存储所有资源对象的数据。
2.Node
除了master,k8s集群中的其他机器被称为Node节点,它可以是一台物理机,也可以是一台虚拟机,是集群中的负载节点,master会根据自动算法或者自定义的策略将pod调度到指定的node上工作,当node宕机时,其上的工作负载会被master自动转移到其他节点。
每个node节点上运行的进程:
-
Kubelet:负责pod对应的容器的创建,启停等任务,与master关系密切,实现集群管理的基本功能。
-
Kube-proxy:实现kubernetes service的通信与负载均衡的组件。
-
Docker engine&#