Выбор ответа Middle GitOps и ArgoCD обновлено
selfHeal в ArgoCD
Вопрос
В приложении включено syncPolicy.automated.selfHeal: true. Дежурный ночью увеличил реплики командой kubectl scale --replicas=10. Что произойдёт?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: ArgoCD вернёт реплики из git, ручное изменение пропадёт. selfHeal означает, что дрейф кластера относительно git исправляется автоматически.
Варианты ответа
- ArgoCD закоммитит новое число реплик в git от имени дежурного
- ArgoCD вернёт реплики из git, ручное изменение пропадётправильный ответ
- Ничего: ArgoCD реагирует только на новые коммиты в репозитории
- ArgoCD удалит Deployment целиком и создаст его заново из git
Разбор
selfHeal означает, что дрейф кластера относительно git исправляется автоматически. Источник истины git, поэтому срочное изменение тоже делают коммитом. ArgoCD не пишет в git сам (кроме отдельных инструментов вроде Image Updater). Если реплики управляются HPA, поле replicas убирают из манифеста или настраивают ignoreDifferences, иначе будет та же борьба.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.