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



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

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

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

这也适用于另一种方式,例如,如果正在运行的应用程序为-1,并且您希望减少下一次滚动部署的次数。

我错过了某个设置或配置吗?应该是这样吗?目前,它不适合在没有停机的情况下轻松扩展。

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

提前感谢

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

这些地方已经多次回答了这个问题:

默认服务描述不能作为升级集EnableDefaultServicesUpgrade to true 的一部分进行修改

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

最新更新