当前位置: 首页 > news >正文

k8s 金丝雀发布与声明式管理

Deployment控制器支持自定义控制更新过程中的滚动节奏,如“暂停(pause)”或“继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,再筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。
 

 实验

需要先确定版本

(1)更新deployment的版本,并配置暂停deployment
 

kubectl set image deployment/ky10 nginx=nginx:1.15 && kubectl rollout pause deployment/ky10kubectl rollout status deployment/ky10  #观察更新状态

 

 

(2)监控更新的过程,可以看到已经新增了一个资源,但是并未按照预期的状态去删除一个旧的资源,就是因为使用了pause暂停命令
 

kubectl get pods -w curl [-I] 10.0.0.189
curl [-I] 192.168.80.11:44847

(3)确保更新的pod没问题了,继续更新
 

kubectl rollout resume deployment/nginx

 (4)查看最后的更新情况

kubectl get pods -w curl [-I] 10.0.0.189
curl [-I] 192.168.80.11:44847

查看每个的版本

所有IP

只有10.244.2.21为新版本

详细信息

服务器对外暴露时可以创建新的网络,增加安全性

同样可以进行登录

 

查看标签

kubectl get pod --show-labels

net-ky10配置如下的yaml文件

vim net-ky10.yaml
apiVersion: v1
kind: Service
metadata:labels:app: ky10name: net-ky10namespace: default
spec:clusterIP: 10.96.100.10clusterIPs:- 10.96.100.10ports:- nodePort: 32695port: 80protocol: TCPtargetPort: 80selector:pod-template-hash: 84cb7c599f
sessionAffinity: Nonetype: NodePort

在删除它。最后做yaml文件映射

http://www.lryc.cn/news/208460.html

相关文章:

  • 百度Comate SaaS版本正式发布,助力开发者加速研发过程
  • 8类放球问题
  • 【APP VTable】和市面上的 Table 组件一样,都是接收表格[] 以及数据源[]
  • 深度学习 anaconda 安装问题
  • 为什么现在学Rust编程是最好时机?
  • Java——Spring的控制反转(一文详解IOC)
  • Android Glide限定onlyRetrieveFromCache取内存缓存submit超时阻塞方式,Kotlin
  • tinymce输入框怎么限制只输入空格或者回车时不能提交
  • 时间、空间复杂度的例题详解
  • Ubuntu22.04 搭建 OpenHarmony 命令行开发环境
  • 10.27 知识总结(前端)
  • 操作系统(02326)考试题库
  • LeetCode题:70爬楼梯,126斐波那契数
  • VTK OrientationMarker 方向 三维坐标系 相机坐标轴 自定义坐标轴
  • 工控安全与网络安全有什么不同?
  • 性能测试工具:Jmeter介绍
  • Golang Struct 继承的深入讨论和细节
  • Android11分区介绍
  • goland无法调试问题解决
  • 关于近期IP-Guard新版本客户端重复发送邮件的问题处理说明
  • linux java 启动脚本
  • Node.js 的 CommonJS ECMAScript 标准用法
  • Mysql数据库 4.SQL语言 DQL数据查询语言 查询
  • 俄罗斯黑客利用Roundcube零日漏洞窃取政府电子邮件
  • 【Javascript】ajax(阿甲克斯)
  • Spring MVC的常用注解
  • vim 使用文档笔记
  • 274. H 指数
  • 0基础学习PyFlink——用户自定义函数之UDTAF
  • SQLi靶场