root-app: add ignoreDifferences for Application finalizers #213
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/root-app-ignore-finalizers"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ArgoCD child apps (e.g. kyverno) get extra finalizers added at runtime, causing root app-of-apps to show OutOfSync perpetually.
Ignore /metadata/finalizers drift on Application resources.
AI Code Review
Обзор PR
Вердикт: ✅ Хорошо. Это узкое, целевое исправление известной проблемы ArgoCD.
Анализ
Что меняется:
ignoreDifferencesдля Application ресурсов root-app/metadata/finalizers(ArgoCD добавляет finalizer-ы в runtime на child-приложениях)Безопасность: ✅
ignoreDifferences— это конфигурация синхронизации, не инфраструктурная уязвимостьНадёжность: ✅
Best Practices: ✅
group: argoproj.io— явно указан API groupkind: Application— целевой ресурсjsonPointers— стандартный способ игнорирования полейПотенциальные замечания
⚠️ Minor: Убедиться, что этот drift действительно вызван только finalizer-ами, а не другими полями Application. Если позже появятся другие дрифты — может потребоваться расширить ignoreDifferences.
✅ Проверено ли:
Рекомендация: Merge. Стандартное исправление ArgoCD race condition.
Automated review by Claude Haiku | advisory, does not block merge