0

我的第一个想法是使用向下 API,但这似乎并没有暴露部署/有状态集的规模。我希望能够避免手动将其添加为单独的环境变量,或者如果可能的话,不得不依赖所有的 pod 相互发现来确定规模。

用例:为连接到外部服务的应用程序部署许多 pod。所述服务执行某种形式的一致散列(我相信这是正确的术语?)将数据发送到客户端,因此连接的客户端发送一个从 0 - N-1 和客户端总数 N 的 id 号。在这种情况下,部署/状态集规模将为 N。

4

1 回答 1

2

为此,您肯定必须使用 StatefulSet,而且我认为您不能从 DownwardAPI 中提取它,因为副本数不是 pod 规范的一部分(它是 statefulset 规范的一部分)。您可以获取父对象名称,然后设置一个服务帐户,以便能够查询 API 以获取副本计数,但这似乎比将值放入标签或 env var 中工作更多。

于 2019-01-14T00:14:36.853 回答