Командная строка Senior RBAC и Helm обновлено

Аудит привязок ролей

Условие

В bindings.txt сводка привязок ролей (заголовок и строки; NAMESPACE * означает ClusterRoleBinding на весь кластер). На вход подаётся слово risky или имя namespace. Для risky выведи имена привязок, у которых по первому правилу: cluster-admin (роль cluster-admin), default-sa (субъект ServiceAccount с именем default), user-admin (субъект User с ролью admin или edit), в формате <привязка> <причина>, в порядке файла. Для namespace выведи субъектов, у которых есть права в нём (привязки в этом namespace и кластерные), в формате <тип>:<субъект> <роль>, отсортированные.

Как подойти

Подсказки: 2
  1. Роль имеет вид Kind/имя: раздели по /.
  2. NAMESPACE * подходит к любому namespace.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.