Tool

Содержание

Введение

Tool — это утилита, используемая для генерации или обработки Kubernetes ресурсов Manifests.

Поддерживаемые инструменты

Argo CD поддерживает несколько подходов к определению манифестов Kubernetes:

  • Kustomize Applications Kustomize
  • Helm Charts Helm
  • Directory: Манифесты, содержащие файлы YAML/JSON/Jsonnet, включая Jsonnet Directory
  • Custom Configuration Management Plugins: Любой пользовательский инструмент, настроенный как Config Management Plugin

Рабочий процесс разработки

Argo CD позволяет напрямую загружать локальные manifests, но это предназначено только для целей разработки. Переопределение требует пользователей с соответствующими правами (обычно администраторов) для загрузки локальных manifests. Поддерживаются все вышеупомянутые инструменты развертывания Kubernetes. Чтобы загрузить локальное приложение:

argocd app sync APPNAME --local /path/to/dir/

Сравнение возможностей

ФункцияHelmKustomizeDirectory (Pure YAML)
Метод конфигурацииШаблонизация (динамическая генерация)Декларативный (патчи и оверлеи)Статические YAML файлы
Повторное использованиеВысокое (через Charts)Среднее (через base/overlay)Низкое
Поддержка нескольких средВысокая (через values.yaml)Высокая (через оверлеи)Низкая
Постепенная доставкаВысокая (поддержка сложной логики)Средняя (поддержка простых патчей)Низкая
Кривая обученияВысокая (синтаксис шаблонов)Низкая (на основе YAML)Низкая
Интеграция с Argo CDПоддерживаетсяРодная поддержкаПоддерживается
Сценарии использованияСложные приложения, мульти-среды, дистрибуцияМульти-среды, повторное использование конфигурацийНебольшие проекты, быстрая прототипизация

Ссылки

Для более подробной информации, пожалуйста, обратитесь к: Tool