• Русский
  • Directory

    Введение

    Приложение типа 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, рендеринг манифестов завершится с ошибкой.

    References

    For more detailed instructions, refer to: Directory