Я не уверен, что --resource
пометит правильный синтаксис в вашем скрипте, разрешены ли здесь символы звездочки "*", посмотрите на эту проблему , сообщенную на 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: ["*"]
Кроме того, имейте в виду, что если вы установили tiller
в пространство имен не по умолчанию (default
), необходимо указать пространство имен, в котором находится tiller
, при вызове команды 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"}