我正在运行Kubernetes集群。所有pod都在运行。这是一台带有迷你插孔的Windows机器。
但是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
kube配置:
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
有解决方案吗?大多数在线资源表示群集配置错误。但不确定什么是错误配置以及如何解决这个错误?
答案 0 :(得分:8)
当我遇到同样的问题时,对我有用的是将automountServiceAccountToken
更改为true
。
使用以下命令编辑tiller-deploy
kubectl --namespace=kube-system edit deployment/tiller-deploy
将automountServiceAccountToken
更改为true
答案 1 :(得分:0)
我遇到了这个问题并在GitHub找到了解释。
在这种情况下,使其工作的首选方法是重建具有缺少环境变量的docker容器。这些行应该构建一个新的图像:
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 .
请用您的Kubernetes主IP地址替换XX.XX.XX.XX。