首页 > 解决方案 > Kubernetes 在使用 Helm 安装包时请求凭据

问题描述

我在 GCP 名称中有一个 Kubernetes 集群foo。我在该集群中创建了一个服务帐户,tiller并为其赋予了管理员权限,如下所示:

kubectl -n kube-system create serviceaccount tiller
kubectl create clusterrolebinding tiller \
>   --clusterrole=cluster-admin \
>   --serviceaccount=kube-system:tiller

然后我初始化Helm如下:

helm init --service-account tiller

现在终于当我尝试安装自己的图表时:

someserver:helm joe$ helm install onerepo/onechart --name foobar
Error: the server has asked for the client to provide credentials

我已经通过了集群的身份验证foo,我可以描述它的所有其他资源和服务帐户。为什么我不能使用部署Helm

标签: kubernetesgoogle-kubernetes-enginekubernetes-helm

解决方案


helm安装和使用的正确方法:

curl https://raw.githubusercontent.com/helm/helm/master/scripts/get | bash

kubectl create serviceaccount --namespace kube-system tiller

kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller

kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}' 

helm init --service-account tiller

helm install onerepo/onechart --name foobar

推荐阅读