Service Fabric 应用程序 - 更改应用程序更新的实例计数失败

Service Fabric Application - changing instance count on application update fails

我正在构建一个 CI/CD 管道以使用所有参数将 SF 无状态应用程序包发布到集群中。这是为了确保可以使用不同的设置对环境 (DEV/UAT/PROD) 进行限定。

例如,在 DEV 集群中,应用程序包的实例数可能为 3(在 10 节点集群中)

我注意到如果应用程序在集群中并且 运行 实例计数(例如)为 3,并且我将部署参数更改为其他任何值(例如 5),应用程序包将上传并注册类型,但在尝试对 运行 应用程序进行滚动升级时将失败。

这也适用于其他方式,例如如果 运行 应用程序为 -1,并且您想减少下一次滚动部署的计数。

我是否在某处遗漏了设置或配置,这是应该的吗?目前,它不适合成为无需停机即可轻松扩展的东西。

在最简单的形式下,我们只希望能够更改应用程序更新的实例计数,因为我们有一种基础架构即代码的方法来进行更改、构建和部署,以实现完整的跟踪能力。

提前致谢

这是使用默认服务时的常见错误。

这已在这些地方多次回答:

https://blogs.msdn.microsoft.com/maheshk/2017/05/24/azure-service-fabric-error-to-allow-it-set-enabledefaultservicesupgrade-to-true/

https://github.com/Microsoft/service-fabric/issues/253#issuecomment-442074878