У меня есть два модуля в кластере. Давайте назовем их A и B. Я установил kubectl в модуле A и пытаюсь запустить команду внутри модуля B из модуля A, используя kubectl exec -it podB -- bash
.
Я получаю следующую ошибку
Error from server (Forbidden): pods "B" is forbidden: User "system:serviceaccount:default:default" cannot create pods/exec in the namespace "default"
Я создал следующие Role и RoleBinding для получения доступа.
Роль ЯМЛ
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: api-role
namespace: default
labels:
app: tools-rbac
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
RoleBinding yaml
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: global-rolebinding
namespace: default
labels:
app: tools-rbac
subjects:
- kind: Group
name: system:serviceaccounts
apiGroup: rbac.authorization.k8s.io
Любая помощь очень ценится. Спасибо