Я пытаюсь создать Role и RoleBinding, чтобы я мог использовать Helm.Каковы команды equivelant kubectl
для создания следующих ресурсов?Использование командной строки упрощает разработку в моем сценарии.
Role
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: tiller-manager-foo
namespace: foo
rules:
- apiGroups: ["", "batch", "extensions", "apps"]
resources: ["*"]
verbs: ["*"]
RoleBinding
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: tiller-binding-foo
namespace: foo
subjects:
- kind: ServiceAccount
name: tiller-foo
namespace: foo
roleRef:
kind: Role
name: tiller-manager-foo
apiGroup: rbac.authorization.k8s.io
Обновление
Согласно @ nightfury1204Я могу запустить следующее для создания Role
:
kubectl создать роль tiller-manager-foo --namespace foo --verb = * --resource = ., .apps, .batch, .extensions -n foo --dry-run -o yaml
Это выводит:
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
creationTimestamp: null
name: tiller-manager-foo
rules:
- apiGroups:
- ""
resources:
- '*'
verbs:
- '*'
- apiGroups:
- apps
resources:
- '*'
verbs:
- '*'
- apiGroups:
- batch
resources:
- '*'
verbs:
- '*'
- apiGroups:
- extensions
resources:
- '*'
verbs:
- '*'
namespace
отсутствует и во-вторых, это эквивилант?