ReplicationController和ReplicaSet
RC(ReplicationController)主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数。
即如果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收Kubernetes。
官方建议使用RS(Replicaset)替代RC(ReplicationController)进行部署,RS跟RC没有本质的不同,
只是名字不一样,并且RS支持集合式的 selector
Deployment
Deployment通过RS去创建和管理对应的pod及不同的RS交替去完成滚动更新。
Deployment为Pod 和Replicaset 提供了一个声明式定义(declarative)方法,
用来替代以前的ReplicationController 来方便的管理应用。
典型的应用场景包括:
·定义Deployment来创建Pod和ReplicaSet
·滚动升级和回滚应用
·扩容和缩容
·暂停和继续Deployment