k8s节点获取名称空间服务

时间:2020-11-06 14:11:14

标签: javascript node.js kubernetes certificate

我需要获取某些名称空间的k8s服务列表,我需要在连接到k8s集群的本地计算机上运行它。例如如果我在我的计算机(macbook)上运行kubectl get ns ,我会使用kubectl get svc -n abc

为名称空间获取列表,对于服务为

我的kubeconfig是在我的Mac /Users/i453335/.kube/config文件下定义的

当我尝试运行以下代码时,出现错误

Error: unable to get issuer certificate(不确定如何以及从何处提供),也许我需要以不同的方式使用loadFromDefault ...

有什么主意我怎么做?

const k8s = require('@kubernetes/client-node');

const kc = new k8s.KubeConfig();
kc.loadFromDefault();

const k8sApi = kc.makeApiClient(k8s.CoreV1Api);

k8sApi.listNamespacedService('abc').then((res) => {
    console.log(res.body);
});

这是我使用的库: https://github.com/kubernetes-client/javascript

0 个答案:

没有答案