【发布时间】:2019-04-25 06:29:08
【问题描述】:
我正在构建一个 CI/CD 管道,以使用所有参数将 SF 无状态应用程序包发布到集群中。这是为了确保环境(DEV/UAT/PROD)可以使用不同的设置。
例如,在 DEV 集群中,应用程序包的实例数可能为 3(在 10 节点集群中)
我注意到,如果应用程序在集群中并以实例计数(例如)3 运行,并且我将部署参数更改为其他任何值(例如 5),应用程序包将上传并注册类型,但在尝试对正在运行的应用程序进行滚动升级时会失败。
这也适用于其他方式,例如如果正在运行的应用程序是 -1 并且您想减少下一次滚动部署的计数。
我是否错过了某个地方的设置或配置,这是应该的吗?目前,它不适合成为无需停机即可轻松扩展的东西。
在最简单的形式中,我们只希望能够在应用程序更新时更改实例计数,因为我们有一种基础架构即代码方法来进行更改、构建和部署以实现全面跟踪能力。
提前致谢
【问题讨论】:
-
您的集群上的
EnableDefaultServicesUpgrade是否设置为true? blogs.msdn.microsoft.com/maheshk/2017/05/24/… -
我还建议您阅读post,了解为什么不应该大规模使用默认服务。