我刚刚在Google平台上创建了一个GKE集群。我已经安装在云控制台helm中:
$ helm version
version.BuildInfo{Version:"v3.0.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}我还创建了必要的serviceaccount和clusterrolebinding对象:
$ 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然而,尝试初始化tiller会导致以下错误:
$ helm init --service-account tiller --history-max 300
Error: unknown flag: --service-account为什么会这样呢?
发布于 2019-11-21 17:09:59
然而,
试图初始化分蘖会给我带来以下错误:
错误:未知标志:--服务-帐户
为什么会这样呢?
Helm is a major upgrade。Tiller组件现在已经过时。
因此,没有命令helm init,因此也删除了标志--service-account。
Helm 3的内部实现与Helm 2相比发生了很大的变化。最明显的变化是Tiller.
的去除。
https://stackoverflow.com/questions/58979901
复制相似问题