kubernetes中的Node、Pod、Replication Controller、Service等都可以看作为资源对象,几乎所有的资源对象都可以通过kubectl工具执行增删改查并将其保存在etcd中持久化存储。 kubernetes通过对资源进行监控,并对比etcd库中保存的资源期望状态与当前环境中资源实际状态的差异来实现对容器群的自动控制与自动纠错。
1. Master
Master和Node都属于物理主机或虚拟机. Master是集群的控制节点, 负责集群的管理和控制, 接收并执行kubernetes的控制命令.
Master之上运行如下关键进程:
● Kubernetes API Server(kube-apiserver): 提供标准的Http Rest 接口,是kubernetes资源增删改查的唯一入口, 也是集群控制的入口进程;
● Kubernetes Controller Manager (kube-controller-manager): kubernetes中所有资源对象的自动化控制中心, 是资源对象的大总管;
● Kubernetes Scheduler(kube-scheduler): 负责资源调度(pod调度)的进程;
● etcd: Master节点上需要启动etcd服务, kubernetes所有的资源对象的数据都会保存在etcd中.