Kubernates之Deployment滚动升级和回滚
时间:2022-07-22
本文章向大家介绍Kubernates之Deployment滚动升级和回滚,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
查看Deployment的升级历史
List-1
xx@xx:~/xx$ kubectl rollout history deployment xxxx -n xxx
deployment.extensions/xxx
REVISION CHANGE-CAUSE
6 <none>
7 <none>
8 <none>
从上面的结果可以看出在执行Deployment升级的时候最好带上record参数,便于查看历史版本信息
查看单个revison的信息
List-2
xx@xx:~/xx$ kubectl rollout history deployment xxxx --revision=8 -n xxx
deployment.extensions/xxx with revision #8
Pod Template:
Labels: app=xx
pod-template-hash=65d95b7bd7
Annotations: cattle.io/timestamp: 2020-07-30T03:31:16Z
field.cattle.io/ports: [[{"containerPort":8180,"dnsName":"xx-","name":"port","protocol":"TCP","sourcePort":0}]]
Containers:
unstruct:
Image: xxxxx/apps/jdk8:5
Port: 8180/TCP
Host Port: 0/TCP
Command:
/bin/bash
/tmp/config/start.sh
-d
Environment:
.......略
Mounts:
/tmp/config from config (rw)
Volumes:
config:
Type: ConfigMap (a volume populated by a ConfigMap)
Name: cm-xxxx
Optional: false
回滚之前的rs信息
List-3
xxx@xxx:~/xxx$ kubectl get rs -n xxx
NAME DESIRED CURRENT READY AGE
xx-54dffb5d47 1 1 1 39h
xx-58bc66466 0 0 0 7d13h
xx-66dd79b8bb 0 0 0 7d22h
xxx-65d95b7bd7 1 1 1 22h
xxx-68c5bb8cb 0 0 0 23h
xxx-787c4c9c59 0 0 0 39h
回滚之前rs的版本是xxx-65d95b7bd7
回滚到版本7
我们指定版本进行回滚,如果没有指定revision,那么是回滚到上一个版本
List-4
xx@xxx:~/xxx$ kubectl rollout undo deployment xxx --to-revision=7 -n xxx
deployment.extensions/xxx rolled back
查看rs信息
List-5
xx@xx:~/xxx$ kubectl get rs -n xxx
NAME DESIRED CURRENT READY AGE
xx-54dffb5d47 1 1 1 39h
xx-58bc66466 0 0 0 7d13h
xx-66dd79b8bb 0 0 0 7d22h
xxx-65d95b7bd7 0 0 0 22h
xxx-68c5bb8cb 1 1 1 23h
xxx-787c4c9c59 0 0 0 39h
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 爬虫 -- 天天基金网数据简单爬取
- python爬虫-唯品会商品信息实战步骤详解
- go框架中使用CGO,docker build image打包镜像注意事项
- python爬虫汽车之家全车型及基本参数入数据库(截止50524个数据)(详解)
- C语言最全入门笔记
- 如何实现oVirt与Tungsten Fabric的集成
- 一文让你学完C++,干货收藏!!!
- 缓冲区溢出
- 指针变量的传值和传址
- 又被限速,我决定用 Serverless 搭建一款私人网盘
- C语言与C++常见面试题
- delete 和 delete [] 的真正区别
- C语言最大难点揭秘:编程的祸根!
- 【漏洞修复】MongoDB未授权访问漏洞复现和修复
- 在 Istio 中实现 Redis 集群的数据分片、读写分离和流量镜像