【发布时间】:2021-09-12 11:26:09
【问题描述】:
我正在使用Javascript Kubernetes Client 并尝试从自定义资源定义中读取所有资源。特别是我想运行kubectl get prometheusrule(prometheusrule 是我的 CRD)。
我还找不到 wat 来做这件事。我可以阅读这样的资源:
const kc = new k8s.KubeConfig();
kc.loadFromDefault();
const k8sApi = kc.makeApiClient(k8s.CoreV1Api);
k8sApi.listNamespacedPod('default').then((res) => {
res.body.items.forEach(pod => console.log(pod.metadata.name));
});
但它没有提供读取 CRD 的方法。
我也试过
const k8Client = k8s.KubernetesObjectApi.makeApiClient(kc);
k8Client.read({ kind: "service"}).then(res => console.log(res));
但是这样我得到了错误UnhandledPromiseRejectionWarning: Error: Unrecognized API version and kind: v1 service
知道如何实现这一目标吗?
【问题讨论】:
标签: node.js kubernetes