Я пытаюсь создать два приложения в ArgoCD, которые используют один и тот же существующий PersistentVolumeClaim. Однако, как только оба приложения построены, они постоянно go "синхронизируются" вперед и назад. Обнаруженная разница - это metadata.labels.app.kubernetes.io/instance. Синхронизация c l oop отсутствует, если только одно из приложений развернуто само по себе. Когда происходит синхронизация c l oop, diff пытается установить app.kubernetes.io/instance первого приложения на имя второго приложения, и так бесконечно. Мне удалось решить проблему, установив "ignoreDifferences" в ArgoCD, но я не могу избавиться от ощущения, что это половина патча.
Спасибо
Разрешение:
Мне удалось решить эту проблему, добавив «application.instanceLabelkey: mycompany.com/appname» к карте конфигурации argocd с помощью:
kubectl edit configmap argocd-cm -n argocd
В разделе «данные» манифеста.