apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: fission-console-ns-manager rules: - apiGroups: [""] resources: ["namespaces", "serviceaccounts", "resourcequotas", "limitranges"] verbs: ["get", "create", "list"] - apiGroups: [""] resources: ["pods"] verbs: ["get", "list"] - apiGroups: ["fission.io"] resources: ["*"] verbs: ["*"] - apiGroups: ["rbac.authorization.k8s.io"] resources: ["rolebindings"] verbs: ["get", "create"] # bind позволяет создавать RoleBindings ссылающиеся на cluster-admin # без необходимости самому иметь все его права (RBAC escalation prevention) - apiGroups: ["rbac.authorization.k8s.io"] resources: ["clusterroles"] resourceNames: ["cluster-admin"] verbs: ["bind"] - apiGroups: ["apps"] resources: ["deployments"] verbs: ["get", "patch"] - apiGroups: ["networking.k8s.io"] resources: ["networkpolicies"] verbs: ["get", "create"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: fission-console-ns-manager roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: fission-console-ns-manager subjects: - kind: ServiceAccount name: fission-console namespace: fission