./helm init --service-account = tiller在GCP上无法创建分till服务帐户

时间:2020-10-05 16:54:22

标签: google-cloud-platform kubernetes-helm

  1. 我使用以下命令在GCP上安装了Helm:
wget https://storage.googleapis.com/kubernetes-helm/helm-v2.14.1-linux-amd64.tar.gz
  1. 我使用以下命令在Cloud Shell中解压缩文件:
tar zxfv helm-v2.14.1-linux-amd64.tar.gz
cp linux-amd64/helm .
  1. 然后,我在集群的RBAC中添加了一个集群管理员,以使用以下方式授予Jenkins集群中的权限:
kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user=$(gcloud config get-value account)
  1. 然后使用以下命令授予分till掌舵的服务器端:
kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin --user=$(gcloud config get-value account)
  1. 然后我必须使用以下命令确保正确安装了Helm(tiller):
./helm init --service-account=tiller

但是,这给了我以下错误:

$ HELM_HOME已在/home/student_03_c54e335b6eb9/.helm中配置。 错误:安装错误:服务器找不到请求的资源

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

似乎您还需要创建“耕种机”服务帐户和该服务帐户的“簇装订”。这三个命令如下所示:

kubectl创建serviceaccount分er --namespace kube-system

kubectl创建clusterrolebinding分er-集群规则--clusterrole =集群管理--serviceaccount = kube-system:分耕机

helm init --service-accounter --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm'--output yaml | sed's @ apiVersion:extensions / v1beta1 @ apiVersion:apps / v1 @'| kubectl套用-f-