[英]Connect to K8S using @kubernetes/client-node NPM
官方@ kubernetes / client-node NPM的文档不存在。 我只能搜索源代码并尝试理解这个概念。
我有这个简单的例子:
const k8s = require('@kubernetes/client-node');
const kc = new k8s.KubeConfig();
kc.loadFromDefault();
const k8sApi = kc.makeApiClient(k8s.CoreV1Api);
k8sApi.listNamespacedPod('default').then((res) => {
console.log(res.body);
});
这在我在主节点上运行此代码时有效。 我无法在本地运行它使用kubectl proxy
监听端口8081.我应该以某种方式配置loadFromDefault
。 请举例说明。
kc.loadFromDefault();
是正确的,应该足够了。 因此,如果kubectl get pods
没有任何其他参数的kubectl get pods
在本地工作,那么您提供的代码片段也应该可以正常工作。
通常,您不需要执行任何端口转发即可到达Kubernetes master,因此请仔细检查您的kubeconfig是否与kubectl
配合kubectl
而无需端口转发。 如果没有,那么你的kubeconfig可能不正确。 此页面提供了有关kubeconfig文件的更多详细信息: https ://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/
如果kubectl get pods
工作但你的代码片段没有,请提供你得到的确切错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.