Centos 7 k8s Deployment新副本控制器
一、概念
Kubernetes提供了一种更加简单的更新RC和Pod的机制,叫做Deployment。通过在Deployment中描述你所期望的集群状态,Deployment Controller会将在现在的集群状态在一个可控的速度下逐步更新成你所期望的集群状态,Deployment 主要职责同样是为了保证pod的数量和健康,90%的功能与Replication Controller完全一样,可以看做新一代的Replication Controller。但是,它又具备了Replication Controller之外的新特性。
Replication Controller全部功能:Deployment继承了上面描述的Replication Controller全部功能。
事件和状态查看:可以查看Deployment的升级详细进度和状态。
回滚:档升级pod镜像或者相关参数的时候发现问题,可以使用回滚操作回滚带上一个稳定的版本或者指定的版本。
版本记录:每一次对Deployment的操作,都能保存下来,给予后续可能的回滚使用。
暂停和启动:对于每一次升级,都能够随时暂停和启动。
多种升级方案:Recreate—–删除所有已存在的pod,重新创建新的。RollingUpdate—-滚动升级,逐步替换的策略,同事滚动升级时,支持更多的附加参数,例如设置最大不可用pod数量,最小升级间隔时间等等。