Как запустить приложение ArgoCD из репозитория git

Я хотел бы создать приложение argoCD прямо из репозитория git, т.е. способом gitOps. Я уже создал файл CRD для приложения, который выглядит так:

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: my-service
  namespace: argocd
spec:
  destination:
    namespace: default
    server: https://kubernetes.default.svc
  syncPolicy:
    syncOptions:
    - CreateNamespace=true
  project: default
  source:
    path: clusters/helm-chart
    repoURL: https://github.com/user/my-repo.git
    targetRevision: HEAD
    helm:
      values: |
        image:
          repository: user/my-image
          pullPolicy: Always
          tag: xxx


Мой текущий рабочий процесс заключается в применении этого CRD к моему кластеру с помощью k apply -f application.yaml.

Вопрос: как я могу поручить ArgoCD пойти и синхронизировать/создать приложение, которое я определил в https://github.com/user/my-repo.git, без предварительного создания этого приложения «вручную»?

Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах
При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после...
Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
Уроки CSS 6
Уроки CSS 6
Здравствуйте дорогие читатели, я Ферди Сефа Дюзгюн, сегодня мы продолжим с вами уроки css. Сегодня мы снова продолжим с так называемых классов.
Что такое Css? Для чего он используется?
Что такое Css? Для чего он используется?
CSS, или "Каскадные таблицы стилей", - это язык стилей, используемый в веб-страницах. CSS является одним из основных инструментов веб-разработки...
0
0
75
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В какой-то момент вам придется вручную применить манифест к вашему экземпляру ArgoCD.

Вы можете ограничить это одним манифестом, если используете шаблон приложение из приложений, в котором у вас есть репозиторий, содержащий все манифесты вашего приложения ArgoCD.

Вы также можете создавать ApplicationSets для автоматического создания приложений ArgoCD из шаблонов на основе содержимого репозитория git, имен кластеров, зарегистрированных в ArgoCD, и других данных.

Спасибо за ваш комментарий. В итоге я создал набор приложений для создания всех приложений одновременно.

Melkis H. 11.01.2023 10:21

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