无法在新创建的 GKE 集群上初始化 helm (tiller)

pka*_*mol 1 google-cloud-platform kubernetes google-kubernetes-engine kubernetes-helm

我刚刚在 Google Cloud 平台上创建了一个 GKE 集群。我已经安装在云控制台中helm

$ helm version
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}

Run Code Online (Sandbox Code Playgroud)

我也创造了必要的serviceaccountclusterrolebinding对象:

$ cat helm-rbac.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: tiller
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: tiller
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: tiller
    namespace: kube-system


$ kubectl apply -f helm-rbac.yaml                                                                    

serviceaccount/tiller created
clusterrolebinding.rbac.authorization.k8s.io/tiller created
Run Code Online (Sandbox Code Playgroud)

但是尝试初始化tiller给了我以下错误:

$ helm init --service-account tiller --history-max 300
Error: unknown flag: --service-account
Run Code Online (Sandbox Code Playgroud)

这是为什么?

Jon*_*nas 6

但是尝试初始化分蘖给了我以下错误:

错误:未知标志:--service-account

这是为什么?

Helm 3是一次重大升级。该分蘖组件现在已经过时。

没有命令,helm init因此也--service-account删除了标志。

Helm 3 的内部实现与 Helm 2 相比发生了很大变化。最明显的变化是删除了 Tiller