繁体   English   中英

使用kubernetes / client-node lib

[英]Using kubernetes/client-node lib

我的GCP平台上有kubernetes集群,我想通过使用client-node lib获取集群中的Node列表。

    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错误消息而失败。

Kubernetes客户端库期望Kubernetes用户凭据与Gmail / Gsuite凭据不同。

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

然后按如下所示加载配置

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM