尝试使用 kubernetes-client,如果我想获取 POD 列表,它可以正常工作。但是我如何获得服务列表,即:
kubectl get services
我在 kubernetes-client 中找不到任何合适的方法:
const Client = require('kubernetes-client').Client;
const Config = require('kubernetes-client/backends/request').config;
const client = new K8sClient({ config: Config.fromKubeconfig(), version: '1.13' });
const pods = await client.api.v1.namespaces('xxxxx').pods.get({ qs: { labelSelector: 'application=test' } });
console.log('Pods: ', JSON.stringify(pods));
来自 godaddy/kubernetes-client 库。
似乎有:
api.v1.namespaces(namespace).services.get
列出或监视对象种类服务
它看起来与:
api.v1.namespaces(namespace).pods.get
列出或监视类 Pod 的对象