1

我的 GCP 平台上有 kubernetes 集群,我想通过使用客户端节点库在集群中获取节点列表。

    const cluster = {
        name: 'my-cluster-1',
        server: 'https://endpoints.googleapis.com',
    };

    const user = {
        name: 'myemail@gmail.com',
        password: 'mypassword',
    };
    const kc = new k8s.KubeConfig();
    kc.loadFromClusterAndUser(cluster, user);

    const k8sApi = kc.makeApiClient(k8s.CoreV1Api);

    k8sApi.listNode()
        .then((res) => {
            console.log('RESULT: ' + JSON.stringify(res));
        })
        .catch((err) => {
            console.log('ERROR: ' + err);
        });

但是此代码失败并Bad Gateway显示消息。

4

1 回答 1

0

Kubernetes 客户端库需要与 Gmail/Gsuite 凭据不同的 Kubernetes 用户凭据。

使用获取集群的用户凭据gcloud container clusters get-credentials [CLUSTER_NAME]

然后加载配置如下

const kc = new k8s.KubeConfig();
kc.loadFromDefault();
于 2019-08-27T19:45:37.763 回答