我们正在构建一个速率限制器,并根据当时可用的Pod数量计算配置值。有什么方法可以从Java应用程序中获取在任何实例中处于活动状态的Pod的数量吗?另外,在使用AWS Fargate的情况下,是否可以从Java应用程序中获取任务数?
答案 0 :(得分:1)
您需要从Kubernetes API服务器请求此信息。您可以使用Java kubernetes-client/java来实现。参见InClusterClientExample
您对处于 Ready 状态的吊舱感兴趣,该吊舱与代表(匹配)您的“应用程序”的特定label
相匹配。
如果您只对特定应用程序的 Ready 窗格的数量感兴趣,还可以直接请求Deployment
而不是将pods作为标签