Используйте CronJob ( 1 , 2 ) для запуска задания каждый час.
API K8S доступен из Pod ( 3 * 1008)*) с соответствующими разрешениями.Когда Pod создается, ему присваивается default ServiceAccount
( 4 ) по умолчанию.default ServiceAccount
не имеет RoleBinding и, следовательно, default ServiceAccount
, а также Pod не имеет разрешений для вызова API.
Если роль (с разрешениями) создана и сопоставлена с default ServiceAccount
, то всеСтручки по умолчанию получат эти разрешения.Итак, лучше создать новый ServiceAccount, а не изменять default ServiceAccount
.
Итак, вот шаги для RBAC ( 5 )
- СозданиеServiceAccount
- Создание роли с надлежащими разрешениями (удаление модулей)
- Сопоставление ServiceAccount с ролью с использованием RoleBinding
- Используйте вышеуказанный ServiceAccount в определении Pod
- Создайте модуль / контейнер с кодом / командами для удаления модулей
Я знаю, что это немного сбивает с толку, но K8S работает именно так.