我正在通过kubectl命令获取pod指标
➜ kubectl top pods
NAME CPU(cores) MEMORY(bytes)
api-6bd876fc8b-85dnx 72m 553Mi
ui-67b794cf8d-gcrg5 0m 1Mi
但我想尝试通过Java客户端https://github.com/kubernetes-client/java/
是否支持通过kubernetes-client获取Pod和Nodes的配置文件?
4条答案
按热度按时间z2acfund1#
官方的Java客户端库中不包括资源管理器API。所以你必须查询API服务器,如下所示:
它将返回当前度量的结果。
以下是一些能够添加更多自定义指标的参考:
希望这能回答你的问题。
pkwftd7m2#
正如蓝人所说,现在有可能获得这些指标,
Java解决方案
ghg1uchk3#
Kotlin解决方案
这应该给给予您正在寻找的指标。
示例输出
mbskvtky4#
您可以通过更改以下参数来测试Kubernetes集群。(应该在集群上安装metrics server)
ApiClient client;
//根据需要创建客户端apiPath = /apis/metrics.k8s.io/v1beta1/namespaces/{namespace}/pod/{pod},/apis/metrics.k8s.io/v1beta1/pods
根据pod name下的container vice,可以得到“cpu”和“memory”的使用情况。