如何获取群集上所有可用服务的列表?

时间:2019-06-13 13:04:57

标签: node.js kubernetes

尝试使用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));

1 个答案:

答案 0 :(得分:1)

godaddy/kubernetes-client库中获取。

似乎有:

api.v1.namespaces(namespace).services.get

  

列出或监视服务类型的对象

与以下内容相同:

api.v1.namespaces(namespace).pods.get

  

列出或观看Pod类型的对象