【发布时间】:2019-12-13 06:43:10
【问题描述】:
我们正在构建一个速率限制器,并根据当时可用的 pod 数量计算配置值。有什么方法可以从 java 应用程序中获取任何实例中活动的 pod 数量?此外,是否可以从 Java 应用程序获取 AWS Fargate 的任务数?
【问题讨论】:
标签: java kubernetes aws-fargate
我们正在构建一个速率限制器,并根据当时可用的 pod 数量计算配置值。有什么方法可以从 java 应用程序中获取任何实例中活动的 pod 数量?此外,是否可以从 Java 应用程序获取 AWS Fargate 的任务数?
【问题讨论】:
标签: java kubernetes aws-fargate
您需要从 Kubernetes API 服务器请求此信息。您可以通过kubernetes-client/java 使用 Java 来完成。见InClusterClientExample
您对处于 Ready 状态的 pod 感兴趣,该 pod 与代表(匹配)您的“应用程序”的特定 label 匹配。
如果您只对特定应用程序的 Ready 个 pod 的 数量 感兴趣,您也可以直接请求 Deployment 而不是将 pod 用作标签。
【讨论】: