Node.js 使用kubernetes/客户机节点库

Node.js 使用kubernetes/客户机节点库,node.js,kubernetes,google-cloud-platform,kubernetes-apiserver,Node.js,Kubernetes,Google Cloud Platform,Kubernetes Apiserver,我的GCP平台上有kubernetes集群,我想通过使用客户机节点库获取集群中的节点列表 const cluster = { name: 'my-cluster-1', server: 'https://endpoints.googleapis.com', }; const user = { name: 'myemail@gmail.com', password: 'mypassword', };

我的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);
        });

但是此代码失败,并显示
错误网关
消息。

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

使用
gcloud容器群集获取群集的用户凭据获取凭据[cluster\u NAME]

然后加载配置,如下所示

const kc = new k8s.KubeConfig();
kc.loadFromDefault();

Kubernetes客户端库要求Kubernetes用户凭据与Gmail/Gsuite凭据不同

使用
gcloud容器群集获取群集的用户凭据获取凭据[cluster\u NAME]

然后加载配置,如下所示

const kc = new k8s.KubeConfig();
kc.loadFromDefault();