本文讲解Kubernetes中第一个控制器模式的完整实现:Deployment。它实现了Kubernetes项目中非常重要的功能:Pod的水平扩展/收缩。
例如,如果你更新了Deployment的Pod模板,那么Deployment就需要遵循一种叫作滚动更新rolling update的方式来升级现有容器。而这个能力的实现依赖Kubernetes项目中一个非常重要的概念(API对象):ReplicaSet。
ReplicaSet
一个ReplicaSet对象是由副本数目的定义和一个Pod模板组成的。
1 | apiVersion: v1 |