Использование библиотеки kubernetes/client-node

У меня есть кластер kubernetes на моей платформе GCP, и я хочу получить список узлов в своем кластере с помощью библиотеки client-node.

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

    const user = {
        name: '[email protected]',
        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.


person Ted    schedule 23.08.2019    source источник


Ответы (1)


Клиентская библиотека Kubernetes ожидает учетные данные пользователя Kubernetes, которые не совпадают с учетными данными Gmail/Gsuite.

Получите учетные данные пользователя для кластера, используя gcloud container clusters get-credentials [CLUSTER_NAME]

а затем загрузите конфигурацию, как показано ниже

const kc = new k8s.KubeConfig();
kc.loadFromDefault();
person Tummala Dhanvi    schedule 27.08.2019