Tool — это утилита, используемая для генерации или обработки Kubernetes ресурсов Manifests
.
Argo CD поддерживает несколько подходов к определению манифестов Kubernetes:
YAML
/JSON
/Jsonnet
, включая Jsonnet
DirectoryArgo CD позволяет напрямую загружать локальные manifests
, но это предназначено только для целей разработки. Переопределение требует пользователей с соответствующими правами (обычно администраторов) для загрузки локальных manifests
. Поддерживаются все вышеупомянутые инструменты развертывания Kubernetes. Чтобы загрузить локальное приложение:
Функция | Helm | Kustomize | Directory (Pure YAML) |
---|---|---|---|
Метод конфигурации | Шаблонизация (динамическая генерация) | Декларативный (патчи и оверлеи) | Статические YAML файлы |
Повторное использование | Высокое (через Charts) | Среднее (через base/overlay) | Низкое |
Поддержка нескольких сред | Высокая (через values.yaml) | Высокая (через оверлеи) | Низкая |
Постепенная доставка | Высокая (поддержка сложной логики) | Средняя (поддержка простых патчей) | Низкая |
Кривая обучения | Высокая (синтаксис шаблонов) | Низкая (на основе YAML) | Низкая |
Интеграция с Argo CD | Поддерживается | Родная поддержка | Поддерживается |
Сценарии использования | Сложные приложения, мульти-среды, дистрибуция | Мульти-среды, повторное использование конфигураций | Небольшие проекты, быстрая прототипизация |
Для более подробной информации, пожалуйста, обратитесь к: Tool