kubernetes deployment升级和回滚
1.创建deployment pod
kubectl run mynginx --image=docker.io/nginx:1.13 --replicas= --record
准备svc文件
apiVersion: v1
kind: Service
metadata:
name: nginxsvc
spec:
type: NodePort
ports:
- port:
nodePort:
selector:
run: mynginx #修改为需要关联pod的lable参数,'kubectl describe deploy/mynginx'查看

创建nginx-svc
kubectl create -f nginx-svc.yaml
[root@master01 ~]# kubectl get all -o wide
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deploy/mynginx 14m NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
svc/kubernetes 10.254.0.1 <none> /TCP 1d <none>
svc/nginxsvc 10.254.198.39 <nodes> :/TCP 9m run=mynginx NAME DESIRED CURRENT READY AGE CONTAINER(S) IMAGE(S) SELECTOR
rs/mynginx- 14m mynginx docker.io/nginx:1.13 pod-template-hash=,run=mynginx NAME READY STATUS RESTARTS AGE IP NODE
po/mynginx--0q0cg / Running 4m 172.16.43.4 192.168.29.203
po/mynginx--7g99g / Running 4m 172.16.22.3 192.168.29.202
po/mynginx--bzjn2 / Running 4m 172.16.43.3 192.168.29.203
po/mynginx--g9dd1 / Running 4m 172.16.22.4 192.168.29.202
2.升级mynginx,nginx:1.13 > nginx:1.15
kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.15 #升级
[root@master01 ~]# kubectl get all -o wide
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deploy/mynginx 35m NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
svc/kubernetes 10.254.0.1 <none> /TCP 1d <none>
svc/nginxsvc 10.254.198.39 <nodes> :/TCP 30m run=mynginx NAME DESIRED CURRENT READY AGE CONTAINER(S) IMAGE(S) SELECTOR
rs/mynginx- 35m mynginx docker.io/nginx:1.13 pod-template-hash=,run=mynginx
rs/mynginx- 2m mynginx docker.io/nginx:1.15 pod-template-hash=,run=mynginx NAME READY STATUS RESTARTS AGE IP NODE
po/mynginx--7h3hc / Running 2m 172.16.43.5 192.168.29.203
po/mynginx--cp080 / Running 2m 172.16.22.2 192.168.29.202
po/mynginx--k6kkb / Running 2m 172.16.43.4 192.168.29.203
po/mynginx--xg6cr / Running 2m 172.16.43.3 192.168.29.203
3.回滚升级
kubectl rollout history deploy/mynginx #查看操作历史
[root@master01 ~]# kubectl rollout history deploy/mynginx
deployments "mynginx"
REVISION CHANGE-CAUSE
kubectl run mynginx --image=docker.io/nginx:1.13 --replicas= --record
kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.15
kubectl rollout undo deploy/mynginx --to-revision=1 #回滚
[root@master01 ~]# kubectl rollout undo deploy/mynginx --to-revision=
deployment "mynginx" rolled back
[root@master01 ~]# kubectl get all -o wide
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deploy/mynginx 39m NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
svc/kubernetes 10.254.0.1 <none> /TCP 1d <none>
svc/nginxsvc 10.254.198.39 <nodes> :/TCP 35m run=mynginx NAME DESIRED CURRENT READY AGE CONTAINER(S) IMAGE(S) SELECTOR
rs/mynginx- 39m mynginx docker.io/nginx:1.13 pod-template-hash=,run=mynginx
rs/mynginx- 6m mynginx docker.io/nginx:1.15 pod-template-hash=,run=mynginx NAME READY STATUS RESTARTS AGE IP NODE
po/mynginx--4z1f5 / Running 51s 172.16.43.3 192.168.29.203
po/mynginx--f1qzz / Running 52s 172.16.22.4 192.168.29.202
po/mynginx--ks19b / Running 52s 172.16.22.3 192.168.29.202
po/mynginx--xqxj6 / Running 50s 172.16.43.6 192.168.29.203
[root@master01 ~]# kubectl rollout history deploy/mynginx
deployments "mynginx"
REVISION CHANGE-CAUSE
kubectl set image deploy/mynginx mynginx=docker.io/nginx:1.15
kubectl run mynginx --image=docker.io/nginx:1.13 --replicas= --record
kubernetes deployment升级和回滚的更多相关文章
- Docker Kubernetes 容器更新与回滚
		
Docker Kubernetes 容器更新与回滚 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...
 - 022.掌握Pod-Pod升级和回滚
		
一 deploymentPod升级和回滚 1.1 deployment升级 若Pod是通过Deployment创建的,可以在运行时修改Deployment的Pod定义(spec.template)或镜 ...
 - Hadoop HDFS概念学习系列之HDFS升级和回滚机制(十二)
		
不多说,直接上干货! HDFS升级和回滚机制 作为一个大型的分布式系统,Hadoop内部实现了一套升级机制,当在一个集群上升级Hadoop时,像其他的软件升级一样,可能会有新的bug或一些会影响现有应 ...
 - 浅入Kubernetes(12):Deployment 的升级、回滚
		
目录 更新 上线 会滚 缩放 Deployment 直接设置 Pod 水平自动缩放 比例缩放 暂停 Deployment 上线 本篇内容讨论 Pod 的更新和回滚,内容不多. 更新 打开 https: ...
 - kubernetes Pod的升级与回滚
		
一:Deployment的升级 1.通过kubectl set image命令为Deployment设置新的镜像名称kubectl set image deployment/nginx-deploym ...
 - Kubernetes:Pod 升级、回滚
		
本篇主要讨论如何实现滚动更新和回滚,任意更换版本并且回滚以前的版本(版本更新),而下一章会讨论到 Pod 缩放,根据机器资源自动拓展和收缩应用(自动扩容实例). 本文为作者的 Kubernetes 系 ...
 - Docker & Kubenetes 系列四:集群,扩容,升级,回滚
		
本篇将会讲解应用部署到Kubenetes集群,集群副本集查看,集群自愈能力演示,集群扩容,滚动升级,以及回滚. 本篇是Docker&Kubenetes系列的第四篇,在前面的篇幅中,我们向Kub ...
 - k8s学习笔记(3)- kubectl高可用部署,扩容,升级,回滚springboot应用
		
前言:上一篇通过rancher管理k8s,部署服务应用扩容,高可用,本篇介绍kubectl命令行部署高可用集群节点,测试升级.扩容等 1.测试环境:3节点k3s,使用其中2节点(ubuntunode1 ...
 - 9.1 k8s pod版本更新流程及命令行实现升级与回滚
		
1.创建 Deployment root@k8-deploy:~/k8s-yaml/controllers/deployments# vim nginx-deployment.yaml apiVers ...
 
随机推荐
- Android studio 2 版本升级 Android studio 3 版本注意事项
			
1. compile 需要改成 implementation 或者 api例:implementation 'com.android.support:support-v4:23.4.0'详细规则 ht ...
 - SQL两列数据,行转列
			
SQL中只有两列数据(字段1,字段2),将其相同字段1的行转列 转换前: 转换后: --测试数据 if not object_id(N'Tempdb..#T') is null drop table ...
 - sql xml中 in 的用法
			
在xml中,动态传参去数据库查询,下面是in的示例. 比如有条sql SELECT * FROM corp_tax c WHERE c.id in (387419,387423) AND c.corp ...
 - 使用正则替换script及其内容
			
因做微信公众号文章保存,发现他的js大多数也用不着,所以就想着用正则替换掉源代码中的js片段 正则代码: <script(?:[^<]++|<(?!/script>))*+&l ...
 - JavaSE:八种基本数据类型
			
变量: 程序用来存储数据的一块内存空间,程序在运行过程中可以对其存储的数据进行改变,所以叫做变量 常量:相对于变量来说,其值是不可改变的  整数类型(byte short int long)  b ...
 - Vue+abp微信扫码登录
			
最近系统中要使用微信扫码登录,根据微信官方文档和网络搜索相关文献实现了.分享给需要的人,也作为自己的一个笔记.后端系统是基于ABP的,所以部分代码直接使用了abp的接口,直接拷贝代码编译不通过. 注册 ...
 - SpringBoot之GZip压缩,HTTP/2,文件上传,缓存配置
			
1 设置应用端口以及context # HTTP Server port server.port=8080 # Make the application accessible on the given ...
 - 《前端之路》之 Cookie && localStorage && Session Storage 缓存相关
			
08: Cookie && localStorage && Session Storage 缓存相关 客户端.前端 存储 一. 起 因 首先解释下为什么想来写这个关于前 ...
 - TabLayoutViewPagerDemo【TabLayout+ViewPager可滑动】
			
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 使用TabLayout搭配ViewPager实现可滑动的顶部选项卡效果. 效果图 代码分析 1.演示常规的设置. 2.通过自定义Vi ...
 - Bootstrap 前端框架 遇到的问题 解决方案
			
bootstrap实现导航栏的响应式布局,当在小屏幕.手机屏幕浏览时自动折叠隐藏 直接放代码,更容易理解.下次可以套这个代码 <!DOCTYPE html> <html> &l ...