尝试使用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));
答案 0 :(得分:1)
从godaddy/kubernetes-client库中获取。
似乎有:
api.v1.namespaces(namespace).services.get
列出或监视服务类型的对象
与以下内容相同:
api.v1.namespaces(namespace).pods.get
列出或观看Pod类型的对象