我有一个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
进行部署?
答案 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