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

    Введение

    Приложение типа Directory загружает manifests напрямую из файлов .yml, .yaml или .json. Приложения Directory могут быть созданы через пользовательский интерфейс платформы, 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, ему не удастся отрендерить manifests.

    Ссылки

    Более подробные инструкции см. в: Directory