区块链技术博客
www.b2bchain.cn

滚动发布抽象~Deployment

这篇文章主要介绍了滚动发布抽象~Deployment的讲解,通过具体代码实例进行19676 讲解,并且分析了滚动发布抽象~Deployment的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=19676

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

文章目录

      • 1.何谓滚动发布Rolling Update
      • 2.蓝绿 vs 滚动发布
      • 3.K8s发布抽象Deployment
      • 4.Deployment滚动发布
      • 5.Deployment发布规范样例
      • 6.PetClinic的Deployment发布规范
      • 7.PetClinic的Service发布规范
      • 8.发布PetClinic Deployment和Service
      • 9.校验PetClinic应用V1.0.0
      • 10.更新PetClinic的Deployment发布规范
      • 11.滚动发布PetClinic V1.0.1
      • 12.滚动发布结束
      • 13.查看发布历史
      • 14.校验PetClinic应用V1.0.1
      • 15.回滚发布
      • 16.校验PetClinic应用回退到V1.0.0
      • 17.指定回退版本
      • 18.总结

1.何谓滚动发布Rolling Update

一种高级发布策略,按批次依次替换老版本,逐步升级到新版本。发布过程中,应用不中断,用户体验平滑。
滚动发布抽象~Deployment

2.蓝绿 vs 滚动发布

滚动发布抽象~Deployment

3.K8s发布抽象Deployment

Deployment可以理解为是一种滚动发布方式,它是在ReplicaSet基础上进行了一次包装
滚动发布抽象~Deployment

4.Deployment滚动发布

假设ReplicaSet v1.0.0对应的3个pod已经发布,然后通过Deployment进行滚动发布,升级至v1.0.1,这个过程中等到蓝色部分的pod逐步上线之后,对应的绿色pod会慢慢消失,当然Deployment始终会保证有Pod在运行,服务不中断,另外前置的Service抽象会屏蔽掉内部Pod具体的变化,让Client端对整个发布无感知,如果蓝色Pod有问题,健康检查不通过,这时Deployment会终止本次更新,Deployment抽象的引入,把滚动发布机制给封装与自动化了
滚动发布抽象~Deployment

5.Deployment发布规范样例

官方地址:https://kubernetes.io/docs/concepts/workloads/controllers/deployment/
滚动发布抽象~Deployment

6.PetClinic的Deployment发布规范

滚动发布抽象~Deployment

7.PetClinic的Service发布规范

滚动发布抽象~Deployment

8.发布PetClinic Deployment和Service

[root@k8s7-22.host.com ~]# kubectl apply -f http://k8s-yaml.od.com/k8s-msa-in-action/ch05/07/petclinic-dp.yaml deployment.apps/petclinic created [root@k8s7-22.host.com ~]# kubectl apply -f http://k8s-yaml.od.com/k8s-msa-in-action/ch05/07/petclinic-svc.yaml service/petclinic created 

滚动发布抽象~Deployment

9.校验PetClinic应用V1.0.0

滚动发布抽象~Deployment

10.更新PetClinic的Deployment发布规范

滚动发布抽象~Deployment

11.滚动发布PetClinic V1.0.1

[root@k8s7-22.host.com ~]# kubectl apply -f http://k8s-yaml.od.com/k8s-msa-in-action/ch05/07/petclinic-dp.yaml deployment.apps/petclinic configured 

12.滚动发布结束

滚动发布抽象~Deployment

13.查看发布历史

滚动发布抽象~Deployment

14.校验PetClinic应用V1.0.1

滚动发布抽象~Deployment

15.回滚发布

滚动发布抽象~Deployment

16.校验PetClinic应用回退到V1.0.0

滚动发布抽象~Deployment

17.指定回退版本

滚动发布抽象~Deployment
浏览器访问验证是否已更新至v1.0.1

18.总结

滚动发布抽象~Deployment

本文转自互联网,侵权联系删除滚动发布抽象~Deployment

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 滚动发布抽象~Deployment
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们