Проблема с субмодулями и ArgoCD 1.5.3

У меня проблема с подмодулями, так как я обновил свой сервер ArgoCD с 1.3 до 1.5.3.

Я хочу развернуть приложение, используя манифесты, определенные в одном репо, у которого есть второе репо как подмодуль.

Мне не нужно, чтобы ArgoCD пытался клонировать подмодуль при выполнении команд ArgoCD из CLI. Это поведение, добавленное из ArgoCD v1.4 (теперь поддерживаются субмодули, которые выбираются автоматически. 1).

Я попытался установить переменную среды ARGOCD_GIT_MODULES_ENABLED=false, однако я все еще вижу ошибку, из-за которой argocd пытался проверить подмодуль и получил отказ в доступе.

Кто-нибудь сталкивался с такой же проблемой и успешно деактивировал это новое поведение?

Заранее спасибо,

1 ответ

Я думаю, что вы добавили свое приложение в argocd с исходной конфигурацией, используя такой метод https:

source:
  repoURL: 'https://gitlab.com/my-group/test-service.git'
  path: deployment/dev
  targetRevision: develop

а подмодуль настроен для аутентификации с помощью метода ssh.

Итак, argocd будет использовать https - метод по умолчанию для выборки подмодуля из репозитория git, и ваш подмодуль не может быть доступен с помощью метода https, и эта проблема возникла

У меня такая же проблема, поэтому я меняю repoURL из https в метод ssh, например git@gitlab.com:my-group/test-service.git, и пройти аутентификацию для всех родителей и репозитория git подмодуля в диспетчере репозиториев argocd, и я решил свою проблему.

Другие вопросы по тегам