Kubernetes滚动更新与Pod调度全解析
1. 滚动更新
滚动更新允许在不中断服务的情况下,将运行中的应用更新到新的镜像或RC(Replication Controller)定义。
1.1 滚动更新操作
滚动更新可使用现有更新完成,完成后可列出新的RC和Pod:
kubectl get rc
kubectl get pods
1.2 回滚更新
若在滚动更新过程中发现问题,可进行回滚操作。例如,对名为 postgresql 的RC进行滚动更新,使用新容器镜像 mysql :
kubectl rolling-update postgresql mysql --image=mysql
若在更新过程中需要停止并回滚,可按 ^C 终止更新,然后执行回滚命令:
kubectl rolling-update postgresql mysql –rollback
回滚后, postgresql RC会从一个Pod扩展到三个Pod, mysql RC会从两个Pod缩减到零个Pod。
1.3 文件或镜像的使用限制
在滚动更新时,只能使
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



