应用升级
Kubectl set image --help 有案例指定新版本
[[email protected] ~]# kubectl set image deployment/nginx nginx=nginx:1.11
升级之后他会将所有版本进行替换,用describe来查看版本
[[email protected] ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
busybox-5d4f595646-dzjv4 1/1 Running 0 2d
nginx-76c4c6d6d8-5w825 1/1 Running 0 2m
nginx-76c4c6d6d8-bh2sm 1/1 Running 0 2m
nginx-76c4c6d6d8-cwhw5 1/1 Running 0 1m
用describe来查看版本,看到版本已经升级为1.11版本了,另外下面还有他的输出信息
[[email protected] ~]# kubectl describe po/nginx-76c4c6d6d8-cwhw5
nginx:
Container ID: docker://ca046dd27d86bc10f330131be7ba5b91b14cb555c5d9677bb23f481e4e69aa67
Image: nginx:1.11
第二种修改应用版本===可以使用edit
直接进行编辑就行
[[email protected] ~]# kubectl edit deploy/nginx
找到image直接修改进行保存,升级之后他会将所有版本进行替换,用describe来查看版本
等启动之后查看pod重启新的镜像已经运行了
[[email protected] ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
busybox-5d4f595646-dzjv4 1/1 Running 0 2d
nginx-7454cd89d8-fpncj 1/1 Running 0 5m
nginx-7454cd89d8-gdz8c 1/1 Running 0 4m
nginx-7454cd89d8-tlngj 1/1 Running 0 5m
用describe查看Pod镜像信息
[[email protected] ~]# kubectl describe po/nginx-7454cd89d8-tlngj
nginx:
Container ID: docker://6768df2391defe44097e3ce2a857529ec614d49962181c1cf541c1bbc6dbce08
Image: nginx:1.15
用node端直接访问查看版本
[[email protected] ~]# curl -I 10.10.10.173:88
HTTP/1.1 200 OK
Server: nginx/1.15.12
Date: Mon, 08 Jul 2019 04:23:42 GMT
查看版本升级信息
[[email protected] ~]# kubectl rollout history deploy/nginx
deployments "nginx"
REVISION CHANGE-CAUSE
1 <none>
2 <none>
3 <none>
记录版本信息状态,便于回滚
[[email protected] ~]# kubectl set image deployment/nginx nginx=nginx:1.16 --record
[[email protected] ~]# kubectl rollout history deploy/nginx
deployments "nginx"
REVISION CHANGE-CAUSE
1 <none>
2 <none>
3 <none>
4 kubectl set image deployment/nginx nginx=nginx:1.16 --record=true
进行回滚用rollout undo,默认恢复到上一个版本也就是1.15
[[email protected] ~]# kubectl rollout undo deploy/nginx
默认少一个3,也就是回到上次第三次版本了
[[email protected] ~]# kubectl rollout history deploy/nginx
deployments "nginx"
REVISION CHANGE-CAUSE
1 <none>
2 <none>
4 kubectl set image deployment/nginx nginx=nginx:1.16 --record=true
5 <none>
[[email protected] ~]# kubectl describe po/nginx-7454cd89d8-txjpm
Containers:
nginx:
Container ID: docker://f17b88c301d61b8c75a46cba84d97c285f5d61886c081b3cfc9c0668e5cbf4e3
Image: nginx:1.15
业务量突然增加,我们需要增加副本
[[email protected] ~]# kubectl scale deploy/nginx --replicas=10
deployment "nginx" scaled
[[email protected] ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
busybox-5d4f595646-dzjv4 1/1 Running 0 2d
nginx-7454cd89d8-4cct8 1/1 Running 0 19s
nginx-7454cd89d8-75tvg 1/1 Running 0 7m
nginx-7454cd89d8-7v5qp 1/1 Running 0 1m
nginx-7454cd89d8-dtsgq 1/1 Running 0 19s
nginx-7454cd89d8-hjcpw 1/1 Running 0 7m
nginx-7454cd89d8-mhhww 1/1 Running 0 19s
nginx-7454cd89d8-txjpm 1/1 Running 0 7m
nginx-7454cd89d8-vkmjn 1/1 Running 0 19s
nginx-7454cd89d8-z8dbn 1/1 Running 0 19s
nginx-7454cd89d8-zn8pm 1/1 Running 0 1m
业务量下降我们进行缩容
[[email protected] ~]# kubectl scale deploy/nginx --replicas=5
[[email protected] ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
busybox-5d4f595646-dzjv4 1/1 Running 0 2d
nginx-7454cd89d8-75tvg 1/1 Running 0 8m
nginx-7454cd89d8-7v5qp 1/1 Running 0 3m
nginx-7454cd89d8-hjcpw 1/1 Running 0 8m
nginx-7454cd89d8-txjpm 1/1 Running 0 8m
nginx-7454cd89d8-zn8pm 1/1 Running 0 3m
要是不需要这些资源或者换项目了
直接用delete=======删除deploy还有service
[[email protected] ~]# kubectl delete deploy/nginx
deployment "nginx" deleted
[[email protected] ~]# kubectl delete svc/nginx-service
查看资源已经删除
[[email protected] ~]# kubectl get all
原文地址:https://www.cnblogs.com/zc1741845455/p/11150518.html