Closed helios741 closed 5 years ago
kubernetes/pkg/controller/ 下面的都是控制器,这个下面的都是遵循 kube-controller-manager的。
他们都遵循统一的编排模式,即:控制循环,下面的伪代码来解释一下:
for { 实际状态 := 获取集群中对象 X 的实际状态(Actual State) 期望状态 := 获取集群中对象 X 的期望状态(Desired State) if 实际状态 == 期望状态{ 什么都不做 } else { 执行编排动作,将实际状态调整为期望状态 } }
实际状态的来源可能是:kubelet通过心跳得到容器或节点的状态,监控系统保存的应用监控数据,控制器主动收集
以Deployment控制器模型的实现举个例子:
Deployment
Deployment和replicaset的关系
控制循环
kubernetes/pkg/controller/ 下面的都是控制器,这个下面的都是遵循 kube-controller-manager的。
他们都遵循统一的编排模式,即:控制循环,下面的伪代码来解释一下:
实际状态的来源可能是:kubelet通过心跳得到容器或节点的状态,监控系统保存的应用监控数据,控制器主动收集
以
Deployment
控制器模型的实现举个例子:水平伸缩和滚动升级
Deployment和replicaset的关系