当前位置:网站首页>y57.第三章 Kubernetes从入门到精通 -- 业务镜像版本升级及回滚(三十)
y57.第三章 Kubernetes从入门到精通 -- 业务镜像版本升级及回滚(三十)
2022-07-05 20:11:00 【Raymond999999】
12.3 滚动更新和回滚
在指定的deployment中通过kubectl set image指定新版本的 镜像:tag 来实现更新代码的目的。
构建三个不同版本的nginx镜像,第一次使用v1版本,后组逐渐升级到v2与v3,测试镜像版本升级与回滚操作
deployment控制器支持两种更新策略:默认为滚动更新
1.滚动更新(rolling update):
滚动更新是默认的更新策略,滚动更新是基于新版本镜像创建新版本pod,然后删除一部分旧版本pod,然后再创建新版本pod,再删除一部分旧版本pod,直到就版本pod删除完成,滚动更新优势是在升级过程当中不会导致服务不可用,缺点是升级过程中会导致两个版本在短时间内会并存。
具体升级过程是在执行更新操作后k8s会再创建一个新版本的ReplicaSet控制器,在删除旧版本的ReplicaSet控制器下的pod的同时会在新版本的ReplicaSet控制器下创建新的pod,直到旧版本的pod全部被删除完后再把就版本的ReplicaSet控制器也回收掉。
在执行滚动更新的同时,为了保证服务的可用性,当前控制器内不可用的pod(pod需要拉取镜像执行创建和执行探针探测期间是不可用的)不能超出一定范围,因为需要至少保留一定数量的pod以保证服务可以被客户端正常访问,可以通过以下参数指定:
边栏推荐
- Float. The specific meaning of the return value of floattorawintbits is to convert float into byte array
- Process file and directory names
- 1:引文;
- c语言oj得pe,ACM入门之OJ~
- Go language learning tutorial (XV)
- Multi branch structure
- 基础篇——配置文件解析
- Go language learning tutorial (16)
- Is it safe for Guosen Securities to open an account online?
- leetcode刷题:二叉树15(找树左下角的值)
猜你喜欢
Leetcode brush questions: binary tree 18 (largest binary tree)
Zero cloud new UI design
Android interview classic, 2022 Android interview written examination summary
Unity编辑器扩展 UI控件篇
Leetcode skimming: binary tree 17 (construct binary tree from middle order and post order traversal sequence)
Solve the problem that the database configuration information under the ThinkPHP framework application directory is still connected by default after modification
[C language] string function and Simulation Implementation strlen & strcpy & strcat & StrCmp
leetcode刷题:二叉树14(左叶子之和)
【数字IC验证快速入门】8、数字IC中的典型电路及其对应的Verilog描述方法
CADD课程学习(7)-- 模拟靶点和小分子相互作用 (半柔性对接 AutoDock)
随机推荐
Based on vs2017 and cmake GUI configuration, zxing and opencv are used in win10 x64 environment, and simple detection of data matrix code is realized
C - sequential structure
【c语言】快速排序的三种实现以及优化细节
CADD课程学习(7)-- 模拟靶点和小分子相互作用 (半柔性对接 AutoDock)
Unity编辑器扩展 UI控件篇
什么是pyc文件
c语言oj得pe,ACM入门之OJ~
秋招字节面试官问你还有什么问题?其实你已经踩雷了
[quick start of Digital IC Verification] 9. Finite state machine (FSM) necessary for Verilog RTL design
[C language] merge sort
Hong Kong stocks will welcome the "best ten yuan store". Can famous creative products break through through the IPO?
Interviewer: what is the internal implementation of set data types in redis?
ByteDance dev better technology salon was successfully held, and we joined hands with Huatai to share our experience in improving the efficiency of web research and development
Is it safe for CICC fortune to open an account online?
leetcode刷题:二叉树15(找树左下角的值)
DP:树DP
银河证券在网上开户安全吗?
leetcode刷题:二叉树10(完全二叉树的节点个数)
图嵌入Graph embedding学习笔记
计算lnx的一种方式