如何在使用蓝绿色部署时在PCF中设置App Autoscaler

时间:2019-01-02 16:56:12

标签: autoscaling pivotal-cloud-foundry

我已经为Blue-Green deployment准备好设置,并且运行正常。 我也有一个App Autoscaler的实例,并且它也为少数几个应用程序启用,并且可以正常工作。

我苦苦挣扎的情况是,每当我使用Blue-Green Deployment方法部署新版本的应用程序时,新的应用程序版本(绿色)变为活动状态,而当前活动的应用程序(蓝色)变为ice应用程序(失效),因此所有Autoscaler配置在ice应用程序中消失了。 不确定如何将所有Autoscaler配置添加到新的应用版本(绿色)中并处理这种情况。

2 个答案:

答案 0 :(得分:0)

不幸的是,没有自动的方法可以将其复制过来,但是您可以使用app autoscaler cli插件或使用app autoscaler cli插件的清单支持(与应用manifest.yml分开)来编写规则脚本。

https://network.pivotal.io/products/pcf-app-autoscaler/

下载与您的PCF版本相对应的版本(适用于PCF 2.1和更早版本的1.x插件,或适用于PCF 2.2+的2.x插件版本)。

您可以在此处查看有关使用插件的说明。

https://docs.pivotal.io/pivotalcf/2-4/appsman-services/autoscaler/using-autoscaler-cli.html

希望有帮助!

答案 1 :(得分:0)

我们使用的一个技巧是可以将烟雾测试脚本传递给蓝绿色部署命令。您可以先进行测试,如果测试通过,则可以运行cf命令,将服务绑定到您的应用程序,配置规则并重新设置绿色应用程序,然后再将路由从蓝色切换为绿色。