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

prune: true

Вопрос

Что делает syncPolicy.automated.prune: true?

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

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

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

Коротко

Правильный ответ: Удаляет из кластера ресурсы приложения, исчезнувшие из git. Без prune ArgoCD при автосинхронизации не удаляет ресурсы, удалённые из git, и приложение остаётся OutOfSync.

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

  1. Удаляет старые ReplicaSet после каждой успешной выкатки
  2. Чистит неиспользуемые образы на узлах после синхронизации
  3. Удаляет из кластера ресурсы приложения, исчезнувшие из gitправильный ответ
  4. Удаляет старые коммиты из репозитория, чтобы ускорить клонирование

Разбор

Без prune ArgoCD при автосинхронизации не удаляет ресурсы, удалённые из git, и приложение остаётся OutOfSync. С prune удаление файла из репозитория удаляет объект в кластере, поэтому критичные ресурсы (например, PVC) защищают аннотацией argocd.argoproj.io/sync-options: Prune=false. Старые ReplicaSet чистит сам Deployment по revisionHistoryLimit, образы чистит kubelet, историю git ArgoCD не трогает.

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

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