首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java-Client库从Pod访问Kubernetes Api

用Java-Client库从Pod访问Kubernetes Api
EN

Stack Overflow用户
提问于 2021-04-20 15:28:17
回答 1查看 303关注 0票数 0

我目前正在使用客户端java kubernetes库从Kubernetes API获取度量标准。

代码语言:javascript
复制
<dependency>
    <groupId>io.kubernetes</groupId>
    <artifactId>client-java</artifactId>
    <version>12.0.0</version>
</dependency>

我发现在这个路径下的一些关于网络和文件系统I/O的度量是非常有趣的。

代码语言:javascript
复制
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的原始答案?

我在想这样的事,谢谢

代码语言:javascript
复制
String apiAnswer = client.getRaw("/api/v1/nodes/worker02/proxy/metrics/cadvisor");
EN

回答 1

Stack Overflow用户

发布于 2021-04-21 08:18:36

您可以直接使用ApiClient打电话。就像这样。

代码语言:javascript
复制
ApiClient client = Config.defaultClient();
ApiResponse<Object> result = client.execute(client.buildCall(...));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67181913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档