Ручная смена replicas создаёт drift; его устранение зависит от self-heal и доступности целевого состояния, поэтому двухчасовой сбой Git нельзя игнорировать.
[имя] внедрил GitOps через Argo CD и устранил конфигурационный дрейф. Что произойдёт, если разработчик через kubectl отредактирует Deployment прямо в продакшене, изменив replicas, и при этом связь между Git и Argo CD пропадёт на два часа? Как ты это обрабатываешь?
Ручная смена replicas создаёт drift; его устранение зависит от self-heal и доступности целевого состояния, поэтому двухчасовой сбой Git нельзя игнорировать.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Ручная смена replicas создаёт drift; его устранение зависит от self-heal и доступности целевого состояния, поэтому двухчасовой сбой Git нельзя игнорировать.
При доступном кешированном desired state контроллер может восстановить значение, но полагаться на это без проверки конкретного сбоя нельзя. Отслеживайте ошибки comparison/sync, ограничивайте ручные изменения и обеспечьте доступность Git. При HPA не допускайте конкуренции контроллеров за replicas. Аварийную правку документируйте и затем согласуйте с источником истины.
Источник: argo-cd.readthedocs.io.