1

我有https://containers.cloud.ibm.com/global/swagger-global-api - Kubernetes API 大摇大摆地钻取每个集群的详细信息,直到命名空间。使用 IAM 令牌访问这些 API。此外,我想获取该特定命名空间的所有 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);

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

4

1 回答 1

1

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

首先按照本指南设置 kubeconfig并使用以下代码获取特定命名空间的所有 pod,例如default

k8sApi.listNamespacedPod('default')
    .then((res) => {
    console.log(res.body);
    })
    .catch((err) => {
        console.log(err);
    });
于 2020-06-13T04:41:17.223 回答