【问题标题】:Helm Charts: How to install a package in a K0s cluster?Helm Charts:如何在 K0s 集群中安装包?
【发布时间】: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: 连接: 连接被拒绝

我想知道:

  1. --kube-apiserver 的正确语法是什么?
  2. 为什么服务器拒绝请求?
  3. 如何解决?

【问题讨论】:

  • 您根本不需要该选项。像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


【解决方案1】:

我遇到了这个问题,并按照https://www.mirantis.com/blog/how-to-set-up-k0s-kubernetes-a-quick-and-dirty-guide/ 的说明进行操作:

sudo cp /var/lib/k0s/pki/admin.conf ~/admin.conf
export KUBECONFIG=~/admin.conf

我添加以确保 admin.conf 归我的用户所有并且没有组读取:

sudo chown <user> ./admin.conf
chmod g-r ./admin.conf

然后helm install 工作了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 2020-05-16
    • 2019-04-04
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 2018-10-21
    • 2021-07-07
    相关资源
    最近更新 更多