Чтобы получить все модули в пространствах имен и, в свою очередь, получить версию изображения каждого модуля, используя остальные API/ клиентские библиотеки

У меня есть https://containers.cloud.ibm.com/global/swagger-global-api - Kubernetes API swagger для детализации деталей каждого кластера до пространств имен. Использование токена IAM для доступа к этим API. Кроме того, я хочу получить все модули этого конкретного пространства имен и, в свою очередь, версию изображения каждого модуля.

Я пробовал использовать https://github.com/kubernetes-client/javascript клиентские библиотеки для извлечения всех модулей, но как программно получить модули пространств имен из кластера моей учетной записи?

Я хочу достичь этого с помощью 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);

Я ничего не получаю из приведенного выше кода.

1 ответ

Ваш код не фиксирует ошибки. Следовательно, вы не видите никаких ошибок, даже если они не работают.

Сначала настройте kubeconfig, следуя этому руководству, и используйте приведенный ниже код, чтобы получить все модули определенного пространства имен, например.default

k8sApi.listNamespacedPod('default')
    .then((res) => {
    console.log(res.body);
    })
    .catch((err) => {
        console.log(err);
    });
Другие вопросы по тегам