Чтобы получить все модули в пространствах имен и, в свою очередь, получить версию изображения каждого модуля, используя остальные 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);
});