kubernetes deployment
简述kubernetes中replication controller以及deployment的使用.
replication controller
RC解决的问题如主机监控脚本、应用监控脚本、故障恢复脚本等
在大多数情况下,我们通过定义一个RC实现Pod的创建过程及副本数量的自动控制。
RC里包括完整的Pod定义模版。
RC通过Label Selector机制实现对Pod副本的自动控制。
通过改变RC里的Pod副本数量,可以实现Pod的扩容或缩容功能。
通过改变RC里的Pod模版中的镜像版本,可以实现Pod的滚动升级功能。
删除RC并不会影响通过该RC已创建好的Pod
Deployment
创建一个Deployment对象来生成对应的Replica Set并完成Pod副本的创建过程。
创建deployment
检查Deployment的状态来看部署动作是否完成(Pod副本的数量是否达到预期的值)。
更新Deployment以创建新的Pod(比如镜像升级)。
暴露deployment一个服务
如果当前Deployment不稳定,则回滚到一个早先的Deployment版本。
暂停Deployment以便于一次性修改多个PodTemplateSpec的配置项,之后再恢复Deployment,进行新的发布。
扩展Deployment以应对高负载。
查看Deployment的状态,以此作为发布是否成功的指标。
清理不再需要的旧版本ReplicaSets。
领取专属 10元无门槛券
私享最新 技术干货