Как проверить права пользователя на действия в кластере с учётом RoleBinding?

Проверьте действие через kubectl auth can-i, затем сопоставьте subjects и roleRef в RoleBinding/ClusterRoleBinding с правилами соответствующих ролей.

Короткий ответ

Что ответить на собеседовании

Проверьте действие через kubectl auth can-i, затем сопоставьте subjects и roleRef в RoleBinding/ClusterRoleBinding с правилами соответствующих ролей.

Подробный разбор

Ответ с пояснениями

Проверьте действие через kubectl auth can-i, затем сопоставьте subjects и roleRef в RoleBinding/ClusterRoleBinding с правилами соответствующих ролей.

Для текущей учётной записи:

kubectl auth can-i get pods -n demo
kubectl auth can-i --list -n demo

Для другого пользователя можно добавить --as=alice, если вам разрешена impersonation. Учитывайте его группы, при необходимости через --as-group. RoleBinding ограничивает выдаваемые права своим namespace, даже когда ссылается на ClusterRole; ClusterRoleBinding действует на уровне кластера. Проверяйте точный verb, ресурс, subresource и namespace. Разрешение авторизации не гарантирует прохождение последующих admission-проверок.

Источник: kubernetes.io.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее