ArgoCD Syn c L oop (обнаружение различий на app.kubernetes.io/instance) - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь создать два приложения в 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

В разделе «данные» манифеста.

...