Выбор ответа Middle GitOps и ArgoCD обновлено
prune: true
Вопрос
Что делает syncPolicy.automated.prune: true?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Удаляет из кластера ресурсы приложения, исчезнувшие из git. Без prune ArgoCD при автосинхронизации не удаляет ресурсы, удалённые из git, и приложение остаётся OutOfSync.
Варианты ответа
- Удаляет старые ReplicaSet после каждой успешной выкатки
- Чистит неиспользуемые образы на узлах после синхронизации
- Удаляет из кластера ресурсы приложения, исчезнувшие из gitправильный ответ
- Удаляет старые коммиты из репозитория, чтобы ускорить клонирование
Разбор
Без prune ArgoCD при автосинхронизации не удаляет ресурсы, удалённые из git, и приложение остаётся OutOfSync. С prune удаление файла из репозитория удаляет объект в кластере, поэтому критичные ресурсы (например, PVC) защищают аннотацией argocd.argoproj.io/sync-options: Prune=false. Старые ReplicaSet чистит сам Deployment по revisionHistoryLimit, образы чистит kubelet, историю git ArgoCD не трогает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.