我不确定
--resource
在脚本中标记正确的语法,这里是否允许使用星号“*”,请看这个
issue
在Github上报告。
$ kubectl create role "tiller-role-$Namespace" \
--namespace $Namespace \
--verb=* \
--resource=*.,*.apps,*.batch,*.extensions
the server doesn't have a resource type "*"
但是您可以在集群中检查这个角色对象:
kubectl get role tiller-role-$Namespace -n $Namespace -o yaml
否则,请尝试为创建角色
tiller
在文件指导下的yaml文件中:
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: tiller-manager
namespace: tiller-world
rules:
- apiGroups: ["", "batch", "extensions", "apps"]
resources: ["*"]
verbs: ["*"]
此外,请记住,如果安装了
分蘖
在非默认命名空间中(
default
)需要指定命名空间
分蘖
当您调用
Helm
命令:
$ helm --tiller-namespace $Namespace version
Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}