此为学习 《kubernetes权威指南》 的笔记,实践,整理,扩展
具体的操作命令如下:
1.set 命令
kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1
2.editor 命令
kubectl edit deployment/nginx-deployment
一旦镜像名(或pod定义)发生了修改,则将触发系统完成deployment所有运行pod的滚动升级操作。可以用如下命令查看deployment的更新过程
kubectl rollout status
查看镜像
kubectl get pods
滚动升级的过程:先创建一个ReplicaSet,其中副本数为3,再创建副本数为1的新镜像版本的ReplicaSet.减少第一个rs的副本数。成功后重复上面过程。
查看滚动升级详细过程
kubectl describe pod deployment/nginx-deployment
启动replicaset的最终状态
kubectl get rs
按照该逻辑,最大可用副本数为原来数加1,最小可用副本数为原来数减一。
但1.6版本往后,最大,最小数改为总数的25%(想到哈希算法,负荷因子)