• Русский
  • Каталог

    Введение

    Приложение типа Directory загружает manifests напрямую из файлов .yml, .yaml или .json. Приложения Directory можно создавать через UI платформы, Argo CD Dashboard, CLI или декларативно. Пример декларативного синтаксиса:

    apiVersion: argoproj.io/v1alpha1
    kind: Application
    metadata:
      name: guestbook
    spec:
      destination:
        namespace: default
        server: https://kubernetes.default.svc
      project: default
      source:
        path: guestbook
        repoURL: https://github.com/argoproj/argocd-example-apps.git
        targetRevision: HEAD

    Поле spec.source.directory не требуется, если только не нужны дополнительные параметры конфигурации. Argo CD автоматически определяет, содержит ли исходный репозиторий/путь обычные файлы манифестов.

    Преимущества

    • Простота: напрямую загружает ресурсы из файлов манифестов без дополнительной абстракции.

    • Низкие затраты на поддержку: отсутствуют накладные расходы на управление конфигурацией.

    Сценарии использования

    • Управление несколькими ресурсами Kubernetes (например, Deployments, Services, ConfigMaps).

    • Небольшие проекты, минимальное количество ресурсов или быстрое внедрение GitOps.

    • Развертывание необработанных YAML-файлов без динамического шаблонирования или сложного управления конфигурацией.

    WARNING

    Приложения типа Directory поддерживают только обычные файлы манифестов. Если Argo CD обнаружит файлы Kustomize, Helm или Jsonnet в пути Directory, ему не удастся отрендерить манифесты.

    Ссылки

    Для получения более подробных инструкций см. Directory