Kubernetes

十一、Kubernetes 进阶之部署方案篇

2020-05-05  本文已影响0人  Suny____

1、常用部署方案

1.1 滚动更新

滚动更新是一种自动化程度较高的发布方式,用户体验比较平滑,是目前成熟型技术组织所采用的主流发布方式。

优势在于服务不会停止,但是pod会有新旧版本并存的情况。

1.2 重新创建

先停止旧的pod,然后再创建新的pod,但这个停止 到 创建新Pod的过程服务是会间断的。

1.3 蓝绿部署

V1 版本称为蓝组,V2 版本称为绿组,发布时会一次性将流量从蓝组直接切换到绿组。

蓝绿部署其实就是创建2组Pod同时运行,通过切换Service绑定的标签进行版本切换。无需停机,风险较小。

1.3.1 实际部署流程

1.3.2 开始部署

如果发现这个版本有问题,那么直接修改service中的标签选择器为 v1.0 版本即可

1.4 金丝雀部署

金丝雀部署也叫AB测试(国内称灰度发布),是指会有2个版本的代码存在,目的是先让一部分用户来测试新功能,若新功能没问题,再全部升级为新版本的功能。

这里要使用的话可以直接使用上面的YAML文件,只需修改bluegreen-service.yaml文件中的标签选择器即可!

如果想要让更少部分用户体验新版的功能,那修改新版本的YAML文件时,可以将副本数改的少点就可以了

上一篇下一篇

猜你喜欢

热点阅读