Предотвращать нужно само несанкционированное удаление: ограничить RBAC, применять admission-политики и управлять секретами через защищённый источник.
Ты внедрил GitOps через Argo CD и устранил configuration drift за 3 минуты. Представь: разработчик случайно удалил критичный Secret из кластера через kubectl. Argo CD восстановит его из Git, но это приведёт к трём минутам простоя. Как бы ты предотвратил это архитектурно?
Предотвращать нужно само несанкционированное удаление: ограничить RBAC, применять admission-политики и управлять секретами через защищённый источник.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Предотвращать нужно само несанкционированное удаление: ограничить RBAC, применять admission-политики и управлять секретами через защищённый источник.
Не храните открытые секреты в Git; используйте Vault или контроллер доставки секретов с разграниченными правами. Удаление Secret не всегда мгновенно останавливает уже работающий Pod, но может сорвать запуск новых. Self-heal Argo CD помогает восстановлению, однако не заменяет предотвращение и отказоустойчивость. Доступ к аварийным изменениям должен быть отдельным и аудируемым.
Источник: argo-cd.readthedocs.io.