关于Kubernetes-v1.23.6-资源调度-StatefulSet-OnDelete当删除的时候才更新

前面提到的普通的滚动更新,都是修改完sts立即就会发生更新操作

而还有一种更新的策略为, OnDelete,即只有在 pod 被删除时会进行更新操作

还是先看一下web这个sts的当前更新策略如下:

这里我们修改,更新策略,kubectl edit sts web 命令,更新后保存,更新策略的块配置如下: 

  updateStrategy:type: OnDelete

1、更新nginx的版本为 1.7.9 ,然后可以通过如下看到,所有pod都没有进行更新

复制代码

[root@k8s-master ~]# kubectl patch sts web --type='json' -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/image", "value":"nginx:1.7.9"}]'
statefulset.apps/web patched
[root@k8s-master ~]#
[root@k8s-master ~]#
[root@k8s-master ~]# kubectl describe po web-0 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]# kubectl describe po web-1 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]# kubectl describe po web-2 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]# kubectl describe po web-3 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]# kubectl describe po web-4 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]#

复制代码

2、此时我们可以删除一个pod,如web-2,再进行观察,可以看到,只有被删除的web-2,才会重新生成,更新到指定的版本

复制代码

[root@k8s-master ~]# kubectl delete po web-2
pod "web-2" deleted
[root@k8s-master ~]# kubectl describe po web-0 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]# kubectl describe po web-1 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]# kubectl describe po web-2 | grep Image:Image:          nginx:1.7.9
[root@k8s-master ~]# kubectl describe po web-3 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]# kubectl describe po web-4 | grep Image:Image:          nginx:1.9.1
[root@k8s-master ~]#

复制代码

3、最后,没有问题的,再依次将所有的pod进行删除,完成所有的更新

[root@k8s-master ~]# kubectl delete po web-0 web-1 web-3 web-4
pod "web-0" deleted
pod "web-1" deleted
pod "web-3" deleted
pod "web-4" deleted
[root@k8s-master ~]#

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/577694.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rsyslog 日志集中管理实验

1.使用 进行日志集中管理 C/S 架构&#xff1a;客户端将其日志上传到服务器端&#xff0c;通过对服务器端日志的查询&#xff0c;来实现对其他客户端的日志进行集中管理 2.两台机器&#xff1a; &#xff08;server&#xff09;host-5(192.168.1.2)<------------>(192…

Android14之深入理解sp模板类(二百零二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

realsense标定

简介 参考&#xff1a; camera_calibration/Tutorials/MonocularCalibration - ROS Wiki 结果如下&#xff1a; 具体操作 安装 ros安装 先是安装ros 使用鱼香ros一键安装 推荐换源&#xff0c;哪怕有魔法 小鱼的一键安装系列 | 鱼香ROS wget http://fishros.com/inst…

<QT基础(4)>QLabel使用笔记

Label 前面的文章里面把QLabel批量引入ScrollArea作为预览窗口&#xff0c;这篇把图像填充到QLable的PixelMap展示指定图像。 参数设置 设置QLabel的大小格式 QWidget* widget new QWidget; widget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); widget->…

第二百三十回

文章目录 概念介绍添加方法示例代码指示器联动 我们在前面章回中介绍了PageView这个Widget,本章回中将介绍如何给PageView添加指示器.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在这里说的指示器表示PageView底部的小圆圈&#xff0c;它用来指示当前哪个页…

集合,排序查找算法,可变参数

文章目录 集合Set集合TreeSet集合 Map集合概述特点子类及其底层数据结构常用方法遍历 数据结构常见的数据结构二叉树 可变参数介绍格式注意 Collections工具类方法 排序查找算法冒泡排序介绍原理注意代码 选择排序介绍原理规律代码 二分查找前提介绍原理注意代码 集合 Set集合 …

flink: 将接收到的tcp文本流写入HBase

一、依赖&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.o…

AcWing刷题-空调

空调 差分&#xff1a; N int(input()) p list(map(int, input().split())) t list(map(int, input().split())) d,s[0]*100010,[0]*100010 for i in range(N):d[i] p[i]-t[i]for i in range(N):s[i] d[i]s[i1] - d[i] ans 0 for i in range(N1):if s[i]>0:ans s[i]…

常见的Nginx+Redis+MQ+DB架构设计

三高&#xff0c;复杂的架构 SQRS CAP 缓存&#xff0c;限流 【Redis&#xff0c;缓存】 cache-aside 缓存cache&#xff1a;数据源的副本 store 1. Read/Write Through Pattern 读写穿透模式 redis&#xff1a;放当前在线用户&#xff0c;热点数据

三个对象组练习.java

题目&#xff1a;定义数组存储3部汽车对象&#xff1b;汽车属性&#xff1a;品牌&#xff0c;价格&#xff0c;颜色&#xff1b;创造3个汽车对象&#xff0c;数据通过键盘录入而来&#xff0c;并把数据存储到数组当中 分析&#xff1a; 在main&#xff08;&#xff09;里面定义…

java分割回文串(力扣Leetcode131)

分割回文串 力扣原题链接 问题描述 给定一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是回文串。返回 s 所有可能的分割方案。 示例 示例 1: 输入&#xff1a;s “aab” 输出&#xff1a;[[“a”,“a”,“b”],[“aa”,“b”]] 示例 2: 输…

简易挛生分拣系统设计

1 工效组合展示 2 方案规划设计 3 数字挛生建模 基础建模、动画设计、模型导出 4 软件体系架构 5 Web交互设计 5.1 页面架构 5.2 初始构造 5.3 模型运用 5.4 WS通信 5.5 运行展现 6 服务支撑编码 6.1 整体调度 6.2 WS服务 6.3 C/S通信 7 系统级调试完善