Directory
Введение
Приложение типа Directory загружает manifests напрямую из файлов с расширениями .yml, .yaml или .json. Приложения Directory можно создавать через UI платформы, Argo CD Dashboard, CLI или декларативно. Пример декларативного синтаксиса:
Поле spec.source.directory не требуется, если не нужны дополнительные параметры конфигурации. Argo CD автоматически определяет, содержит ли исходный репозиторий/путь обычные манифесты.
Преимущества
-
Простота: Загружает ресурсы напрямую из файлов манифестов без дополнительного уровня абстракции.
-
Низкие затраты на поддержку: Нет необходимости в управлении конфигурацией.
Сценарии использования
-
Управление множеством Kubernetes ресурсов (например, Deployments, Services, ConfigMaps).
-
Небольшие проекты, минимальное количество ресурсов или быстрая адаптация GitOps.
-
Развертывание необработанных YAML файлов без динамического шаблонирования или сложного управления конфигурацией.
Приложения типа Directory поддерживают только обычные файлы манифестов. Если Argo CD обнаружит файлы Kustomize, Helm или Jsonnet в пути Directory, рендеринг манифестов завершится с ошибкой.
References
For more detailed instructions, refer to: Directory