当前位置: 首页 > 知识库问答 >
问题:

如何在K8S中实时获取一个吊舱的资源使用情况?

谯翔
2023-03-14
> kubectl version

客户端版本:version.info{Major:“1”,Minor:“14”,GitVersion:“V1.14.0”,GitCommit:“641856DB18352033A0D96DBC99153FA3B27298E5”,GitTreeste:“Clean”,BuildDate:“2019-03-25T15:53:57Z”,GoVersion:“Go1.12.1”,编译器:“GC”,平台:“Linux/AMD64”}服务器版本:version.info{Major:"1“,Minor:”12+“,GitVersion:”V1.12.6-AliYun.1“,:”2019-05-23T11:28:17Z“,goVersion:”go1.10.8“,编译器:”gc“,平台:”linux/amd64“}

共有1个答案

欧阳正德
2023-03-14

您可以查询kubelet statsendpoint:

curl --insecure https://<node url>:10250/stats/summary

您还可以使查询更加特定于pod/container

curl --insecure https://<node url>:10250/{namespace}/{podName}/{uid}/{containerName}

其中uid基本上是任何字符串...

TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)
curl https://localhost:10250/stats/summary --header "Authorization: Bearer $TOKEN" --insecure
 类似资料:
  • 我想知道我正在使用的整个K8s集群中有哪些可用资源。 明确地说,我不是在谈论资源配额,因为它们只定义每个名称空间的资源。我想知道整个集群的功能是什么(内存、cpu等等)。请注意,所有资源配额的总和并不等于集群的能力。与集群的资源相比,总和可以更大(为名称空间之间的资源创建竞争条件)或更小(集群未充分利用其潜力)。 我能用kubectl回答这个问题吗?

  • 这里有一个案例:我有身份服务器、客户端应用程序和资源(API)。身份服务器在endpoint超文本传输协议://身份服务器: 8080/连接/用户信息上提供用户信息。如果您发送带有有效访问令牌的请求,您将获得有关用户的其他信息。如果我需要有关资源的这些信息,我将如何获得它。我有两个想法: 通过客户端获取用户信息。(客户端在userinfoendpoint上发送请求并获取信息,然后使用请求调用API

  • 我已经在节点(node1)上的pod(pod1)上部署了一个Spring Boot应用程序。我还在不同节点(node2)上的另一个pod(pod2)上部署了JMeter。我试图从POD2执行自动负载测试。为了执行负载测试,我要求为每个测试用例重新启动pod1。如何从POD2重新启动pod1?

  • 在遵循adm策略后,mongo吊舱成功启动并运行, 现在我正试图部署一个连接到mongodb的springboot应用程序,但是由于以下错误,pod重新启动了多次, 当通过openshift部署时,springboot应用程序pod可以连接到mongodb pod,所以我使用k8s创建了一个虚拟pod,并尝试连接mongodb pod, 我怀疑这个问题可能是因为OpenShift阻止springb

  • Docker守护进程:/etc/systemd/system/docker.service.d/http-proxy.conf Docker客户机:/root/.Docker/config.json(尽管在CentOS上使用Docker V1.13.1时似乎不适用) Docker客户机:通过在创建时传递给豆荚的环境变量,在用于与kubectl一起运行它们的yaml文件中 Kubernetes主节点

  • 我需要通过prometheus查询获得kubernetes吊舱中的CPU和内存使用情况。有人能帮忙吗?