• Русский
  • Tool

    Введение

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

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

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

    • Kustomize Applications Kustomize
    • Helm Charts Helm
    • Directory: манифесты, содержащие файлы YAML/JSON/Jsonnet, включая Jsonnet Directory
    • Плагины пользовательского управления конфигурацией: любой пользовательский инструмент, настроенный как 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