我正在将 SCDF2.2.1.RELEASE
与 Skipper Kubernetes 部署程序一起使用,2.1.2.RELEASE
并且我正面临一种奇怪的行为,我想了解它是否真的是有意的、一个问题或只是一个无功能。
当我部署流时,我最初可以按照以下模式指定每个元素的副本数:
deployer.<appName>.count=2
这很有效,因为我指出的实例都部署到了 Kubernetes 中。然后,如果我回到流的定义,我会看到添加了一个新属性,可能源自deployer.<app>.count
我提供的属性:
app.<appName>.spring.cloud.stream.instanceCount=2
但是,现在还不清楚如何更新这样的计数,因为如果我尝试将deployer.<appName>.count
属性更改为不同的东西,例如1
(不更改其他派生属性),那么 SCDF 会回复错误并且什么也不做:
Package to upgrade has no difference than existing deployed/deleted package. Not upgrading.
然后,如果我也更改了派生属性app.<appName>.spring.cloud.stream.instanceCount=1
,则会发生意外行为:SCDF 为特定应用程序生成一个新版本,但仍然使用原始2
实例启动它,完全忽略了新值。如果我检查流的新定义,它会显示未同步的值:
app.<appName>.spring.cloud.stream.instanceCount=1
deployer.<appName>.count=2
因此,我不确定这是预期行为还是只是尚未实现的问题或事件,因此 SCDF 只是app.<appName>.spring.cloud.stream.instanceCount
将deployer.<appName>.count
. 这很令人困惑。
可能来自 SCDF 团队的任何人都可以阐明这件事,以确定这是否真的是一个问题?
谢谢!