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

latest в GitOps

Вопрос

В манифестах указан образ api:latest. CI собирает новый образ с этим же тегом. Почему ArgoCD не обновляет поды?

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

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

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

Коротко

Правильный ответ: В git ничего не изменилось, синхронизировать нечего. GitOps реагирует на изменение желаемого состояния в git.

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

  1. ArgoCD не поддерживает тег latest и пропускает такие образы
  2. ArgoCD проверяет реестр на новые образы только раз в сутки
  3. Нужно включить prune, чтобы старые поды удалились автоматически
  4. В git ничего не изменилось, синхронизировать нечегоправильный ответ

Разбор

GitOps реагирует на изменение желаемого состояния в git. Перезалитый тег не меняет манифест, поэтому Deployment не меняется и поды не пересоздаются. Правильно использовать уникальные теги (SHA, версия) и коммитить их, вручную или через Image Updater. Prune про удаление ресурсов, ограничения на latest в ArgoCD нет.

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

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