Выбор ответа Middle GitOps и ArgoCD обновлено
latest в GitOps
Вопрос
В манифестах указан образ api:latest. CI собирает новый образ с этим же тегом. Почему ArgoCD не обновляет поды?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: В git ничего не изменилось, синхронизировать нечего. GitOps реагирует на изменение желаемого состояния в git.
Варианты ответа
- ArgoCD не поддерживает тег latest и пропускает такие образы
- ArgoCD проверяет реестр на новые образы только раз в сутки
- Нужно включить prune, чтобы старые поды удалились автоматически
- В git ничего не изменилось, синхронизировать нечегоправильный ответ
Разбор
GitOps реагирует на изменение желаемого состояния в git. Перезалитый тег не меняет манифест, поэтому Deployment не меняется и поды не пересоздаются. Правильно использовать уникальные теги (SHA, версия) и коммитить их, вручную или через Image Updater. Prune про удаление ресурсов, ограничения на latest в ArgoCD нет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.