【发布时间】:2021-01-06 23:04:31
【问题描述】:
有没有办法在运行时获取属于 StatefulSet 的 pod 中的副本数? 我已经验证了以下答案 https://stackoverflow.com/a/54306021/5514015 在运行时为您提供了 pod 的主机名,其中包括 pod 序号,但我也想知道 StatefulSet 中配置的副本数。这可以确定吗?
【问题讨论】:
标签: kubernetes kubernetes-statefulset
有没有办法在运行时获取属于 StatefulSet 的 pod 中的副本数? 我已经验证了以下答案 https://stackoverflow.com/a/54306021/5514015 在运行时为您提供了 pod 的主机名,其中包括 pod 序号,但我也想知道 StatefulSet 中配置的副本数。这可以确定吗?
【问题讨论】:
标签: kubernetes kubernetes-statefulset
很遗憾,无法通过Downward API 获得副本数量。但是在StatefulSet 中,正如您所说,需要这个号码是很常见的。
建议的获取号码的方法:
为了可靠性,您可能希望以某种方式设计您的应用程序,以便它可以在没有 Kubernetes 控制平面可用的情况下工作(至少在一段时间内),因此我建议在没有 Kubernetes API 的情况下实现这一点,例如上面的第一个解决方案。
【讨论】: