我目前正在使用客户端java kubernetes库从Kubernetes API获取度量标准。
<dependency>
<groupId>io.kubernetes</groupId>
<artifactId>client-java</artifactId>
<version>12.0.0</version>
</dependency>我发现在这个路径下的一些关于网络和文件系统I/O的度量是非常有趣的。
container_network_receive_bytes_total{container="",id="/kubepods/besteffort/podb6bf750b-4501-4082-9a50-3751ff1e4f0f/72f84fc52547c628baeee527a47faa204eadd660ba4cbb94d8889562ff0b7789",image="docker.io/rancher/pause:3.1",interface="eth0",name="72f84fc52547c628baeee527a47faa204eadd660ba4cbb94d8889562ff0b7789",namespace="kube-system",pod="svclb-traefik-2wlkz"} 50398 1618932055188但是,由于它们是prometheus度量格式,库不支持它们。
使用http客户端获取信息不成功(javax.net.ssl.SSLHandshakeException),我后来意识到这一点,因为我没有传递令牌和证书。是否有一种方法可以使用来获得API的原始答案?
我在想这样的事,谢谢
String apiAnswer = client.getRaw("/api/v1/nodes/worker02/proxy/metrics/cadvisor");发布于 2021-04-21 08:18:36
您可以直接使用ApiClient打电话。就像这样。
ApiClient client = Config.defaultClient();
ApiResponse<Object> result = client.execute(client.buildCall(...));https://stackoverflow.com/questions/67181913
复制相似问题