• Русский
  • Создание GitOps Application

    Обзор

    Используйте возможности управления приложениями Alauda Container Platform GitOps для визуального создания Argo CD ApplicationSet и обеспечения комплексного управления жизненным циклом контейнеризованных приложений через GitOps Applications.

    Предварительные требования

    Создание Argo CD Application через веб-консоль

    Упростите распространение приложений с помощью визуальных интерфейсов управления.

    Процедура

    1. Откройте Container Platform и перейдите в GitOps Applications.

    2. Нажмите Create GitOps Application.

    3. Настройте параметры в разделах Basic Info и Code Repository:

    ПараметрОписание
    TypeApplication: объект Argo CD Application для развертывания в одном namespace
    ApplicationSet: Argo CD ApplicationSet для развертываний между кластерами и namespace с дифференцированными конфигурациями
    SourcePlatform integrated: предварительно настроенные репозитории GitLab/GitHub/Bitbucket
    ArgoCD integrated: репозитории GitLab/GitHub/Bitbucket/Gitee/Gitea, интегрированные через Argo CD. Дополнительные сведения см. в Интеграция Code Repositories через панель управления Argo CD
    Integration Project NameПроект Toolchain, назначенный администратором
    Version IdentifiersОснова развертывания: Branch/Tag/Commit
    Примечание:
    • Branch использует последний commit
    • Tag/Commit по умолчанию используют последний, но это можно настроить
    Source File TypeKustomize: использует kustomization.yaml для overlay-конфигураций; дополнительные сведения см. в Kustomize Official Documentation
    Helm: использует values.yaml для шаблонизации; дополнительные сведения см. в Helm Official Documentation
    Directory: исходные манифесты
    Source DirectoryПуть в репозитории, содержащий базовые манифесты. Поддерживается выбор корневого каталога. Все ресурсы в этом пути будут развернуты в целевых кластерах
    Custom ValuesЕсли Source File TypeHelm, можно выбрать пользовательский Helm Values файл
    1. Настройте параметры в разделе Destination:

      • Application: дифференцированные конфигурации не изменяют базовые файлы в каталоге source.

      • ApplicationSet: многокластерное развертывание с Differentiated Configuration.

      Примечание: Differentiated Configuration не изменяет базовые файлы в Source Directory.

    2. Sync Policy (интервал сверки — 3 минуты).

      ПараметрОписание
      Manually SyncПри обнаружении расхождения требуется подтверждение пользователя.
      Automatic SyncАвтоматическая сверка без участия пользователя.
      Sync Ignore ConfigurationНастройте с использованием встроенных/пользовательских шаблонов игнорирования; вы можете просмотреть поля Sync Ignore Configuration в YAML-файле.
      Примечание: для пользовательских шаблонов требуется настройка администратором.
    3. Нажмите Create.

    INFO

    Примечание о ручной синхронизации: выберите Synchronize Immediately для немедленного развертывания или Synchronize Later, чтобы запустить процесс вручную со страницы сведений.

    Просмотр полей Sync Ignore Configuration в YAML-файле

    После настройки правил игнорирования синхронизации проверьте их следующим образом:

    1. Перейдите в GitOps Application

    2. Выберите целевое приложение

    3. Нажмите Action > Update

    4. Откройте YAML-файл.

      ignoreDifferences: # The configuration actually ignored by the selected custom synchronization ignore configuration template
        - group: apps
          kind: Deployment
          jsonPointers:
            - /spec/replicas

    Создание Argo CD Application через YAML

    Процедура

    1. Откройте Container Platform и перейдите в GitOps Applications.

    2. Нажмите Create GitOps Application.

    3. Перейдите на вкладку YAML.

    4. В разделе YAML используйте следующий YAML-файл и настройте соответствующую информацию. Замените namespace и project на собственные namespace и project.

      apiVersion: argoproj.io/v1alpha1
      kind: Application
      metadata:
        name: guestbook
        namespace: argocd # Replace with your own namespace
      spec:
        project: default # Replace with your own project
        source:
          repoURL: https://github.com/argoproj/argocd-example-apps.git
          targetRevision: master
          path: helm-guestbook
        destination:
          server: https://kubernetes.default.svc
          namespace: guestbook
        syncPolicy:
          automated:
            prune: true
            selfHeal: true
          syncOptions:
            - CreateNamespace=true
    5. Нажмите Create.

    Создание Argo CD Application через CLI

    Предварительные требования

    Плагин web-cli установлен, и переключатель web-cli включен.

    kubectl apply -f application.yaml