【发布时间】:2021-07-28 18:47:39
【问题描述】:
我的目标是通过使用以下命令在k0s cluster 中安装helm package:
helm install name . --kube-apiserver=x.x.x.x:xxx
但我得到以下输出:
Kubernetes 集群不可达:获取 "http://x.x.x.x:xxx/version?timeout=32s": 拨号 tcp x.x.x.x:x: 连接: 连接被拒绝
我想知道:
-
--kube-apiserver的正确语法是什么? - 为什么服务器拒绝请求?
- 如何解决?
【问题讨论】:
-
您根本不需要该选项。像
kubectl get pods这样的基本命令有效吗? Helm 将使用相同的配置来访问集群。 -
@DavidMaze :感谢您的回复,但您的回答不适用于
K0s。原因是kubectl作为K0s的子进程运行,因此helm需要先与k0s通信,然后再与cluster通信。这就是为什么您必须指定K0s admin.config file中所述的--kube-apisever(与 k8s 不同,其中 kubectl 允许您直接与 k8s 集群通信) -
你能set $KUBECONFIG to point to the k0s configuration吗? (该常见问题解答条目建议复制文件并在副本中设置 API 服务器地址。)
标签: kubernetes-helm kube-apiserver k0s