• Русский
  • Directory

    Введение

    Directory type application loads manifests directly from .yml, .yaml, or .json files. Directory applications can be created via the platform UI, Argo CD Dashboard, CLI, or declaratively. Example declarative syntax:

    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 автоматически определяет, содержит ли исходный repository/path обычные файлы манифестов.

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

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

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

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

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

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

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

    WARNING

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

    Ссылки

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