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