错误:Kubernetes 集群无法访问:获取“http://localhost:8080/version?timeout=32s”:dial tcp 127.0.0.1:8080:connect:连接被拒绝

mer*_*rla 14 kubernetes kubernetes-helm rancher-rke

我正在尝试将我的应用程序部署到 Rancher 管理的 kubernetes 集群 RKE 中。我已经使用 auto devops 在 gitlab 中创建了管道。但是当掌舵图尝试部署时,我收到此错误。 错误:Kubernetes 集群无法访问:获取“http://localhost:8080/version?timeout=32s”:dial tcp 127.0.0.1:8080:connect:连接被拒绝

下面是我的部署脚本:

deploy:
  stage: deploy
  image: cdrx/rancher-gitlab-deploy
  only:
    - master
  script:
    - apk --no-cache add curl
    - curl -L https://get.helm.sh/helm-v3.3.0-rc.1-linux-amd64.tar.gz > helm.tar.gz
    - tar -zxvf helm.tar.gz
    - mv linux-amd64/helm /usr/local/bin/helm
    - helm install mychart ./mychart
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗

小智 31

这个答案为我解决了这个问题。如果您不像我一样在 microk8s 上运行,请省略前缀

[microk8s] kubectl config view --raw > ~/.kube/config
Run Code Online (Sandbox Code Playgroud)


Vas*_*kCh 17

我在 K3s 上安装 Rancher 时遇到了同样的问题,设置 KUBECONFIG 有帮助。

export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
Run Code Online (Sandbox Code Playgroud)

  • 与答案类似,如果要在k3s上安装helm图表,则应在helm命令中使用--kubeconfig参数,指定k3s配置的位置 (5认同)

小智 6

我刚刚遇到了同样的问题。所以发生这种情况是因为你不是 root 用户,

sudo su
Run Code Online (Sandbox Code Playgroud)

然后执行导出和所有其他命令

export KUBECONFIG=/etc/rancher/k3s/k3s.yaml

helm install cert-manager jetstack/cert-manager \
  --namespace cert-manager \
  --create-namespace \
  --version v1.7.1
Run Code Online (Sandbox Code Playgroud)


小智 5

如果以下命令不起作用

export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
Run Code Online (Sandbox Code Playgroud)

您可以尝试使用root用户安装k3s & helm。