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