特定微服务的蓝绿部署
Blue Green Deployment for particular MicroService
我正在使用 Kubernetes 集群来部署我们的一堆 Microservices.I 我能够同时管理所有微服务的蓝绿部署,如下所示
我的问题是有时我只想部署 App1 或 App2 或两者都不是全部 microservices.is 这可以使用蓝绿部署来管理吗?
实现的东西:(想使用蓝绿策略只部署 App3)
如果我是 运行 BlueApp3,部署为蓝色,GreenApp1 和 GreenApp2 正在重新部署 BlueApp3。然后我测试了我的整个应用程序
一旦它可以正常工作,我将像下面那样将 BlueApp3 转换为 GreeApp3
- 这个攻略好吗?
- 如果不是那么为什么?
- 我们是否需要一次部署所有一堆 MicorServices 来实现蓝绿部署(这会导致不必要的部署)
- 蓝绿部署策略的优缺点是什么,我对一个特定的微服务遵循什么。
我建议将您的部署策略从组合完全切换到每个微服务。这包括您将不再 运行 全蓝或全绿部署这一事实。
您可以为给定的服务启动新的部署,当它就位时,将您的 kubernetes 服务下的选择器从 app: app2, flavor: green
切换到 app: app2, flavor: blue
,当被认为已验证时,只需删除绿色部署对象。
在 k8s 上做蓝绿的一个挫折是你没有真正利用 k8s 部署提供的潜力及其对 RollingUpdates 的原生支持
我正在使用 Kubernetes 集群来部署我们的一堆 Microservices.I 我能够同时管理所有微服务的蓝绿部署,如下所示
我的问题是有时我只想部署 App1 或 App2 或两者都不是全部 microservices.is 这可以使用蓝绿部署来管理吗?
实现的东西:(想使用蓝绿策略只部署 App3)
如果我是 运行 BlueApp3,部署为蓝色,GreenApp1 和 GreenApp2 正在重新部署 BlueApp3。然后我测试了我的整个应用程序
一旦它可以正常工作,我将像下面那样将 BlueApp3 转换为 GreeApp3
- 这个攻略好吗?
- 如果不是那么为什么?
- 我们是否需要一次部署所有一堆 MicorServices 来实现蓝绿部署(这会导致不必要的部署)
- 蓝绿部署策略的优缺点是什么,我对一个特定的微服务遵循什么。
我建议将您的部署策略从组合完全切换到每个微服务。这包括您将不再 运行 全蓝或全绿部署这一事实。
您可以为给定的服务启动新的部署,当它就位时,将您的 kubernetes 服务下的选择器从 app: app2, flavor: green
切换到 app: app2, flavor: blue
,当被认为已验证时,只需删除绿色部署对象。
在 k8s 上做蓝绿的一个挫折是你没有真正利用 k8s 部署提供的潜力及其对 RollingUpdates 的原生支持