【问题标题】:getting count of pods in a StatefulSet at runtime在运行时获取 StatefulSet 中的 pod 数量
【发布时间】:2021-01-06 23:04:31
【问题描述】:

有没有办法在运行时获取属于 StatefulSet 的 pod 中的副本数? 我已经验证了以下答案 https://stackoverflow.com/a/54306021/5514015 在运行时为您提供了 pod 的主机名,其中包括 pod 序号,但我也想知道 StatefulSet 中配置的副本数。这可以确定吗?

【问题讨论】:

    标签: kubernetes kubernetes-statefulset


    【解决方案1】:

    很遗憾,无法通过Downward API 获得副本数量。但是在StatefulSet 中,正如您所说,需要这个号码是很常见的。

    建议的获取号码的方法:

    • 在您的应用程序中实现这一点,以便他们协调,也许可以通过序数身份找到它。
    • 或者,让您的应用程序与 Kubernetes API 服务器通信,例如使用client-go,但这会将您的应用程序与 Kubernetes 联系起来。

    为了可靠性,您可能希望以某种方式设计您的应用程序,以便它可以在没有 Kubernetes 控制平面可用的情况下工作(至少在一段时间内),因此我建议在没有 Kubernetes API 的情况下实现这一点,例如上面的第一个解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2018-11-17
      相关资源
      最近更新 更多