我正在使用Kubernetes集群来部署我们的microservices,我能够同时管理所有微服务的蓝绿职务,如下所示

我的问题是,有时我只想部署App1或App2,或者两者都部署,这可能是使用蓝绿部署来管理这个问题吗?
已实现的事情:(只想使用蓝绿色策略部署App3 )
如果我使用蓝色部署以及GreenApp1和GreenApp2重新启动BlueApp3来运行BlueApp3。然后我测试了我的整个应用程序

一旦正常工作,我将把BlueApp3转换为GreeApp3,如下所示

发布于 2016-12-13 13:00:57
我建议将您的部署策略从组合切换到每个微服务。这包括这样一个事实,即您将不再运行全蓝或全绿色部署。
您可以为给定的服务启动新的部署,当它到位时,将kubernetes服务下的选择器从app: app2, flavor: green切换到app: app2, flavor: blue,当被认为是有效时,只需删除绿色部署对象即可。
在k8s上做蓝绿色的唯一挫折是,您并没有真正利用k8s部署与它们对RollingUpdates的本机支持所提供的潜力。
https://stackoverflow.com/questions/41120816
复制相似问题