使用Helm安装软件包时Kubernetes要求凭证

时间:2019-06-06 13:57:35

标签: kubernetes google-kubernetes-engine kubernetes-helm

我有一个GCP名称为foo的Kubernetes集群。我在该群集中为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进行部署?

1 个答案:

答案 0 :(得分:1)

安装头盔并使用头盔的正确方法:

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