У меня есть пространство имен приложений с 30 сервисами.Большинство из них - развертывания без сохранения состояния, смешанные с некоторыми StatefulSets и т. Д. Достаточно стандартная вещь.
Мне нужно предоставить специальному пользователю роль, которая может быть выполнена только в определенном модуле.В настоящее время RBAC предоставляет право exec всем модулям в пространстве имен, но мне нужно его ужесточить.
Проблема заключается в том, что блоки (ы) создаются развертыванием configurator
, а названия (ии) блоковтаким образом «генерируются», configurator-xxxxx-yyyyyy
.Поскольку вы не можете использовать glob (т. Е. configurator-*
), а роль не может предоставить exec для развертываний напрямую.
До сих пор я думал о:
- Преобразовании развертывания в StatefulSet илипростой Pod, поэтому Pod будет иметь известное не сгенерированное имя, и glob не понадобится
- Перемещение развертывания в отдельное пространство имен, поэтому глобальное право exec не является проблемой
Обе они работают, но ни одна не оптимальна.Есть ли способ написать правильную роль для этого?