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
- 交易费用过高的比特币还能成为“未来货币”吗?
- 应用大数据,做好技术成果市场价值评估
- Linux和Windows的换行符
- 行业数据重要性不用多说,呕心整理分享(2)
- 云计算如何在银行业务发挥作用?
- SNH48 要推出定制 AI 形象,和初音未来有什么不同?
- 字节对齐
- 微信更新为小程序引入游戏功能,朋友圈又刷屏了
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于WS-MEX的实现](提供模拟程序)
- Linux同步机制(二) - 条件变量,信号量,文件锁,栅栏
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[基于HTTP-GET的实现](提供模拟程序)
- zookeeper集群搭建
- WCF技术剖析之二十七: 如何将一个服务发布成WSDL[编程篇]
- 浅谈反馈式按钮的设计与实现
- 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 数组属性和方法
- JDK 中的栈竟然是这样实现的?
- 谈一谈如何在Python开发中拒绝SSRF漏洞
- eval长度限制绕过 && PHP5.6新特性
- Cookie-Form型CSRF防御机制的不足与反思
- Python 格式化字符串漏洞(Django为例)
- unity官方案例精讲(第三章)--星际航行游戏Space Shooter
- Pwnhub Web题Classroom题解与分析
- WTForm的URLXSS谈开源组件的安全性
- 谈一谈复杂的正则表达式分析
- Linux 用户名、主机添加背景色
- percona-toolkit大表操作DDL使用 2.1. 数据库字符集修改2.2. 数据库建库、授权操作2.3. 数据库建表、插入数据4.1. 添加表字段【
- PHPMailer 代码执行漏洞(CVE-2016-10033)分析(含通用POC)
- linux 平均负载 load average 的含义【转】
- zookeeper-01 概述
- zookeeper-02 部署