繁体   English   中英

使用@ kubernetes / client-node NPM连接到K8S

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM