我需要获取某些名称空间的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);
});