Список Helm пытается подключиться к localhost, а не к Kubernetes

У меня запущен кластер Kubernetes. Все стручки работают. Это оконный автомат с миникубе на нем.

Однако helm ls --debug дает следующую ошибку

helm ls --debug
[debug] Created tunnel using local port: '57209'

[debug] SERVER: "127.0.0.1:57209"

Error: Get http://localhost:8080/api/v1/namespaces/kube-system/configmaps?labelSelector=OWNER%!D(MISSING)TILLER: dial tcp 127.0.0.1:8080: connect: connection refused

Информация о кластере

kubectl.exe cluster-info
Kubernetes master is running at https://135.250.128.98:8443

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

служба kubectl

kubectl.exe get svc
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   3h

Панель управления доступна по адресу http://135.250.128.98:30000

конфигурация куба:

apiVersion: v1
clusters:
- cluster:
    certificate-authority: C:\Users\abc\.minikube\ca.crt
    server: https://135.250.128.98:8443
  name: minikube
contexts:
- context:
    cluster: minikube
    user: minikube
  name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
  user:
    as-user-extra: {}
    client-certificate: C:\Users\abc\.minikube\client.crt
    client-key: C:\Users\abc\.minikube\client.key

Есть решение? Большинство интернет-ресурсов сообщает, что кластер неправильно настроен. Но не знаете, что неправильно настроено и как решить эту ошибку?


person Dheeraj Joshi    schedule 10.04.2018    source источник


Ответы (2)


Когда я столкнулся с той же проблемой, у меня сработало изменение automountServiceAccountToken на true.

Используйте следующую команду для редактирования tiller-deploy

kubectl --namespace=kube-system edit deployment/tiller-deploy

И измените automountServiceAccountToken на true

person Rebeca Maia    schedule 13.04.2018
comment
чтобы применить этот патч в неинтерактивном режиме, у меня сработало: kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"automountServiceAccountToken":true}}}}' - person BrettJ; 04.05.2018

Я столкнулся с этой проблемой и нашел объяснение на GitHub.

В этом случае предпочтительный способ заставить его работать - перестроить контейнер докера с отсутствующей переменной среды. Эти строки должны построить новый образ:

cat << eof > Dockerfile 
FROM gcr.io/kubernetes-helm/tiller:v2.3.1 
ENV KUBERNETES_MASTER XX.XX.XX.XX:8080 
eof 

docker build -t tiller:latest . 

Замените XX.XX.XX.XX своим IP-адресом Kubernetes Master.

person d0bry    schedule 11.04.2018