gpt4 book ai didi

kubernetes - 要在 namespace 中获取所有Pod,然后使用其余API/客户端库获取每个Pod的图像版本

转载 作者:行者123 更新时间:2023-12-02 12:11:36 27 4
gpt4 key购买 nike

我有https://containers.cloud.ibm.com/global/swagger-global-api-Kubernetes API摇摇欲坠地钻取了每个集群的详细信息,直到命名空间为止。使用IAM token 访问这些API。
此外,我想获取该特定 namespace 的所有Pod,然后依次获取每个Pod的镜像版本。

我曾尝试使用https://github.com/kubernetes-client/javascript客户端库来获取所有Pod,但是如何以编程方式从我的帐户集群中获取命名空间的Pod?

我想通过使用REST API或某些客户端库来实现。如何使用这些库?

var k8s = require('@kubernetes/client-node');
const kc = new k8s.KubeConfig();
kc.loadFromDefault();
const k8sApi = kc.makeApiClient(k8s.CoreV1Api);

const listFn = () => k8sApi.listPodForAllNamespaces()
console.log(listFn);

从以上代码中我什么也没得到。

最佳答案

您拥有的代码未捕获错误。因此,即使它不起作用,您也不会看到任何错误。

首先在此guide之后设置kubeconfig并使用以下代码获取特定 namespace 的所有pod,例如default

k8sApi.listNamespacedPod('default')
.then((res) => {
console.log(res.body);
})
.catch((err) => {
console.log(err);
});

关于kubernetes - 要在 namespace 中获取所有Pod,然后使用其余API/客户端库获取每个Pod的图像版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62355594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com