3.4.4 再次回滚
查看版本
通过命令查看pod的版本号
kubectl get pods -o custom-columns=Name:metadata.name,Image:spec.containers[0].image
执行回滚命令
kubectl rollout undo deployment/nginx-deployment
查看更新过程
在更新前打开新窗口,监控pod的更新变化
kubectl get pods -o wide -w
在更新前打开新窗口,监控RS的更新变化
kubectl get rs -o wide -w
我们发现回滚没有创建新的rs而是将使用了原来的rs
查看版本
通过命令查看pod的版本号
kubectl get pods -o custom-columns=Name:metadata.name,Image:spec.containers[0].image
我们发现rollout
回滚只在最近的两个版本之间来回回滚,不会回滚到在上一个版本。
3.4.5 回滚指定版本
查看历史版本
通过
rollout history
查看版本历史
kubectl rollout history deployment/nginx-deployment
历史版本内容
通过指定版本号来查看变更内容,找到需要回滚的版本,这里我会回滚到最早版本
nginx:1.7.9
kubectl rollout history deployment/nginx-deployment --revision=1
我们找到了需要回滚的版本是1
查看版本
通过命令查看pod的版本号
kubectl get pods -o custom-columns=Name:metadata.name,Image:spec.containers[0].image
执行回滚命令
写入我们需要回滚到的指定版本
1
kubectl rollout undo deployment/nginx-deployment --to-revision=1
查看版本
通过命令查看pod的版本号
kubectl get pods -o custom-columns=Name:metadata.name,Image:spec.containers[0].image
到此我们已经回滚到了指定版本
3.5 Deployment扩缩容
3.5.1 scale命令扩容
命令扩容一般用于短期的临时性扩容,应付完成后要记得缩容到原来水平查看当前容量
当前是两个节点
kubectl get pods -o wide
执行扩容
使用
scale
命令可以对集群进行扩缩容,扩充到4个节点
kubectl scale deployment nginx-deployment --replicas=4
查看扩容过程
在更新前打开新窗口,监控pod的更新变化
kubectl get pods -o wide -w
在更新前打开新窗口,监控RS的更新变化
kubectl get rs -o wide -w
我们发现扩容后只是在原来的RS集群上面增加了两个节点
3.5.2 配置文件缩容
配置文件扩缩容一般用于初始容量变更,长期进行扩缩容
查看当前容量
当前是4个节点
kubectl get pods -o wide
应用配置文件
因为我们没有更改配置文件,直接应用配置文件即可
kubectl apply -f nginx-deployment.yml
查看扩容过程
在更新前打开新窗口,监控pod的更新变化
kubectl get pods -o wide -w
在更新前打开新窗口,监控RS的更新变化
kubectl get rs -o wide -w
我们发现扩容后只是在原来的RS集群上面减少了两个节点
3.6 删除Deployment
3.6.1 查看集群情况
查看Deployment
kubectl get deployments -o wide
查看POD
kubectl get pods -o wide
删除Deployment
执行删除命令删除Deployment
kubectl delete deployment nginx-deployment
查看Deployment
kubectl get deployments -o wide
查看POD
kubectl get pods -o wide