Выбор ответа Middle GitOps и ArgoCD обновлено

selfHeal в ArgoCD

Вопрос

В приложении включено syncPolicy.automated.selfHeal: true. Дежурный ночью увеличил реплики командой kubectl scale --replicas=10. Что произойдёт?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: ArgoCD вернёт реплики из git, ручное изменение пропадёт. selfHeal означает, что дрейф кластера относительно git исправляется автоматически.

Варианты ответа

  1. ArgoCD закоммитит новое число реплик в git от имени дежурного
  2. ArgoCD вернёт реплики из git, ручное изменение пропадётправильный ответ
  3. Ничего: ArgoCD реагирует только на новые коммиты в репозитории
  4. ArgoCD удалит Deployment целиком и создаст его заново из git

Разбор

selfHeal означает, что дрейф кластера относительно git исправляется автоматически. Источник истины git, поэтому срочное изменение тоже делают коммитом. ArgoCD не пишет в git сам (кроме отдельных инструментов вроде Image Updater). Если реплики управляются HPA, поле replicas убирают из манифеста или настраивают ignoreDifferences, иначе будет та же борьба.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.