Argocd#
Argocd - это декларативный инструмент непрерывного развертывания (CD) для Kubernetes, основанный на подходе GitOps. Он позволяет автоматизировать развертывание приложений, синхронизируя желаемое состояние кластера с описанием в Git-репозитории.
Основные задачи и возможности
Автоматизация развертывания приложений в Kubernetes:
Следит за изменениями в Git-репозитории и автоматически применяет обновления в кластере, обеспечивая соответствие текущего состояния желаемому.
Наблюдение за состоянием приложений:
Постоянно отслеживает реальное состояние приложений в кластере и сравнивает его с тем, что указано в репозитории. При обнаружении расхождений можно автоматически или вручную выполнить синхронизацию.
Поддержка GitOps-подхода:
Все изменения происходят через Git, что упрощает аудит, управление версиями и восстановление состояния кластера.
Интеграция с CI/CD пайплайнами:
Может быть частью автоматизированного процесса доставки, взаимодействуя с такими системами, как GitHub Actions, Jenkins, GitLab CI и другими.
Веб-интерфейс:
Предоставляет удобный UI для управления приложениями, просмотра статусов и выполнения синхронизации.
Примечание
Argocd является единственным инструментом компонента GitOps и устанавливается с ним по умолчанию. UI Argocd автоматически интегрирован с инструментом Dex и пользователь kubeadmin является администратором.
Конфигурация values#
Значения можно переопределить через редактирование инструмента с именем argocd и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
-
fullnameOverride - полное переопределение имени всех ресурсов
namespaceOverride - переопределение пространства имен для развертывания
apiVersionOverrides - переопределение версий API для различных ресурсов
extraObjects - Дополнительные Kubernetes-объекты для развертывания
repoServer - Настройки Repository Server для работы с Git репозиториями
commitServer - Настройки Commit Server для обновления манифестов
nameOverride - переопределение имени чарта ArgoCD#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение имени |
|
fullnameOverride - полное переопределение имени всех ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение вычисляемого полного имени ресурсов вместо значения из шаблона |
|
namespaceOverride - переопределение пространства имен для развертывания#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение пространства имен дл развертывания ресурсов чарта |
|
kubeVersionOverride - переопределение версии Kubernetes#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение версии Kubernetes, которая используется при вычислении условий в шаблонах чарта |
|
apiVersionOverrides - переопределение версий API для различных ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределение версий API для различных ресурсов |
|
createAggregateRoles - создание агрегированных ролей#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание агрегированных ролей, расширяющих существующие кластерные роли для работы с ресурсами Argo CD |
|
createClusterRoles - создание кластерных ролей#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание ClusterRole для установки с управлением приложениями в том же кластере, где запущен Argo CD |
|
openshift - определить настройки совместимости с OpenShift#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение режима совместимости с OpenShift, позволяющий |
|
crds - настройки Custom Resource Definitions#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Установка и обновление Custom Resource Definitions (CRD) вместе с релизом чарта |
|
|
Сохранение CRD при удалении Helm-релиза |
|
|
Добавление аннотации ко всем CRD, создаваемым чартом |
|
|
Добавление дополнительных меток ко всем CRD, создаваемым чартом |
|
configs - Конфигурации ArgoCD (ConfigMaps и Secrets)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание ConfigMap |
|
|
Добавление аннотации в ConfigMap |
|
|
Ключ метки для отслеживания ресурсов приложений |
|
|
Включение/выключение функции |
|
|
Включение функции |
|
|
Включение учетной записи встроенного администратора |
|
|
Разрешение анонимного доступа |
|
|
Время ожидания сверки состояния приложений |
|
|
Добавление случайного сдвига к интервалу |
|
|
Жесткий тайм-аут на обновление данных приложения и кеша целевых манифестов |
|
|
Включить/отключить функцию |
|
|
Конфигурация OIDC-аутентификации |
|
|
Игнорирование обновления поля |
|
|
Игнорирование часто изменяемых служебных полей Application, не относящихся к содержимому приложения |
|
|
Игнорирование служебных аннотаций, создаваемых Argo Rollouts |
|
|
Игнорирование устаревших аннотаций HPA из API |
|
|
Игнорирование аннотаций |
|
|
Игнорирование общих аннотаций масштабирования для ReplicaSet |
|
|
Игнорирование обновления EndpointSlice, если этот тип ресурсов не исключен глобально |
|
|
Игнорирование обновления Endpoints, если этот тип ресурсов не исключен глобально |
|
|
Сисок исключений ресурсов Kubernetes, которые Argo CD не будет отслеживать для снижения нагрузки и визуального шума |
|
|
Создать ресурс |
|
|
Добавление аннотации в ConfigMap |
|
|
Адрес |
|
|
Количество рабочих узлов обработки статуса приложений в контроллере |
|
|
Количество рабочих узлов обработки операций приложений в контроллере |
|
|
Интервал между попытками self-heal приложения |
|
|
Тайм-аут RPC-вызовов к |
|
|
Максимальное время синхронизации приложения, 0 отключает тайм-аут |
|
|
Запуск сервера Argo CD без TLS |
|
|
Настройка |
|
|
Путь к файлу или каталогу |
|
|
Настройка |
|
|
Настройки аутентификации |
|
|
Настройка |
|
|
Настройка |
|
|
Включает функцию hydrator, находящуюся в alpha-стадии |
|
|
Настройка |
|
|
Настройка |
|
|
Политики |
|
|
Настройка |
|
|
Настройка пространств имен |
|
|
Настройка пространств имен |
|
|
Тайм-аут вычисления |
|
|
Создавать ли ресурс |
|
|
Добавление аннотации в ConfigMap |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Определение функции сопоставления Casbin, возможные режимы: |
|
|
Добавление аннотации в ConfigMap |
|
|
Публичные GnuPG-ключи для проверки подписей коммитов. Пример конфигурации: |
|
|
Создавать ли ресурс |
|
|
Добавление аннотации в ConfigMap |
|
|
Список известных SSH-ключей для Git-репозиториев по умолчанию |
|
|
Дополнительные адреса для приватных репозиториев |
|
|
Добавление аннотации в ConfigMap |
|
|
TLS-сертификаты Git-репозиториев, например, для самоподписанных или кастомных CA |
|
|
Создание ресурса ConfigMap |
|
|
Создание ресурса ConfigMap |
|
|
Добавление аннотации в ConfigMap |
|
|
YAML-описания плагинов Config Management Plugin. Пример конфигурации: |
|
|
Задает учетные данные внешних кластеров для декларативного подключения к Argo CD. Пример конфигурации: |
|
|
Задает шаблоны учетных данных репозиториев. Пример конфигурации: |
|
|
Добавляет аннотации в Secret, создаваемые из |
|
|
Задает список Git и Helm-репозиториев, доступных для приложений Argo CD. Пример конфигурации: |
|
|
Добавляет аннотации в Secret, создаваемые из |
|
|
Настройка |
|
|
Добавляет метки в Secret |
|
|
Добавляет аннотации в Secret |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Имя пользователя |
|
|
Пароль |
|
|
Добавляет дополнительные непустые ключи и значения в |
|
|
bcrypt-хеш пароля администратора Argo CD |
|
|
Время изменения пароля администратора, по умолчанию используется текущее время |
|
|
Пользовательские CSS-стили для интерфейса Argo CD, которые будут автоматически смонтированы и подключены. Пример конфигурации: |
|
extraObjects - Дополнительные Kubernetes-объекты для развертывания#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Добавление дополнительных Kubernetes-объектов в релиз, поддерживает использование пользовательских Helm-шаблонов. Пример конфигурации: |
|
controller - Настройки Application Controller компонента#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя ресурса или компонента |
|
|
Количество реплик Application Controller |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Добавление меток в PodDisruptionBudget Application Controller |
|
|
Добавление аннотации в PodDisruptionBudget Application Controller |
|
|
Минимальное значение |
|
|
Максимальное значение |
|
|
Включение создания VerticalPodAutoscaler для Application Controller |
|
|
Добавление меток в VerticalPodAutoscaler Application Controller |
|
|
Добавляет аннотации в VerticalPodAutoscaler Application Controller |
|
|
Режим работы VPA для обновления ресурсов контейнера |
|
|
Правила расчета рекомендуемых ресурсов для контейнера Application Controller. Пример конфигурации: |
|
|
Репозиторий образа контроллера |
|
|
Тег образа контроллера |
|
|
Политики |
|
|
Настройка |
|
|
Настройка |
|
|
Переменные окружения |
|
|
Подключение источников переменных окружения через envFrom для Application Controller. Пример конфигурации: |
|
|
Настройка |
|
|
Добавление init-контейнеров в pod Application Controller. Пример конфигурации: |
|
|
Дополнительные volumeMount в основной контейнер Application Controller. Пример конфигурации: |
|
|
Дополнительные тома в pod Application Controller. Пример конфигурации: |
|
|
Настройка |
|
|
Добавление аннотации в StatefulSet Application Controller |
|
|
Добавление меток в StatefulSet Application Controller |
|
|
Добавление аннотации в Deployment Application Controller |
|
|
Добавление меток в Deployment Application Controller |
|
|
Добавление аннотации в pod Application Controller |
|
|
Добавление меток в pod Application Controller |
|
|
Определение |
|
|
Порт контейнера для метрик Application Controller |
|
|
Запуск pod Application Controller в режиме |
|
|
Определение пользовательской DNS-конфигурацию для pod Application Controller |
|
|
DNS-политики для pod Application Controller |
|
|
Настройка |
|
|
Монтирование корневой файловой системы контейнера в режиме «только чтение» |
|
|
Запрет повышения привилегий внутри контейнера |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Минимальное значение |
|
|
Настройка |
|
|
Определение nodeSelector для размещения pod Application Controller |
|
|
|
|
|
Определение affinity-правила для размещения pod Application Controller |
|
|
TopologySpreadConstraints для равномерного распределения pod Application Controller. Пример конфигурации: |
|
|
Монтировать токен сервисного аккаунта автоматически |
|
|
Создавать ли ресурс |
|
|
Имя ресурса или компонента |
|
|
Добавление аннотации в сервисный аккуант Application Controller |
|
|
Добавление меток в сервисный аккуант Application Controller |
|
|
Автоматическое монтирование токена сервисного аккаунта |
|
|
Включить метрики контроллера |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Метки Kubernetes |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Добавляет аннотации в Service метрик Application Controller |
|
|
Добавляет метки в Service метрик Application Controller |
|
|
Номер порта |
|
|
Номер порта |
|
|
Включить/отключить функцию |
|
|
Интервал выполнения |
|
|
Настройка |
|
|
Настройка |
|
|
Настройки метрик |
|
|
Определяет селектор для выбора экземпляра Prometheus, который должен забирать метрики. Пример конфигурации: |
|
|
Настройка |
|
|
Определяет TLS-конфигурацию для ServiceMonitor |
|
|
Пространство имен, в котором создается ServiceMonitor |
|
|
Добавляет дополнительные метки в ServiceMonitor |
|
|
Добавляет аннотации в ServiceMonitor |
|
|
Включить/отключить функцию |
|
|
Пространство имен, в котором создается PrometheusRule |
|
|
Селектор для PrometheusRule. Пример конфигурации: |
|
|
Добавляет дополнительные метки в PrometheusRule |
|
|
Добавляет аннотации в PrometheusRule |
|
|
Определяет содержимое |
|
|
Включить/отключить функцию |
|
|
Cписок пользовательских правил для ClusterRole Application Controller |
|
|
Cписок пользовательских правил для Role Application Controller |
|
|
Включает создание NetworkPolicy для Application Controller |
|
redis - Настройки Redis для кеширования#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение развертывания Redis |
|
|
Имя Redis |
|
|
Настройка |
|
|
Включение/отключение создания PodDisruptionBudget для Redis |
|
|
Добавление меток в PodDisruptionBudget для Redis |
|
|
Добавление аннотации в PodDisruptionBudget для Redis |
|
|
Минимальное количество или процент pod, которые должны оставаться доступными после eviction |
|
|
Максимальное количество или процент pod, которые могут быть недоступны после eviction, имеет приоритет над |
|
|
Репозиторий образа Redis |
|
|
Тег образа Redis |
|
|
Политики загрузки образа Redis |
|
|
Включение/отключение sidecar-контейнера Prometheus |
|
|
Переменные окружения |
|
|
Репозиторий образа контейнера |
|
|
Тег образа контейнера |
|
|
Политики загрузки образа |
|
|
Запрет запуска контейнера |
|
|
Монтирование корневой файловой системы контейнера в режиме «только чтение» |
|
|
Запрет на повышение привилегий внутри контейнера |
|
|
Тип профиля |
|
|
Удаление |
|
|
Включение/отключение |
|
|
Задержка перед первым запуском |
|
|
Интервал выполнения |
|
|
Тайм-аут выполнения |
|
|
Количество последовательных успешных |
|
|
Количество последовательных неудачных |
|
|
Включение/отключение |
|
|
Задержка перед первым запуском |
|
|
Интервал выполнения |
|
|
Тайм-аут выполнения |
|
|
Количество последовательных успешных |
|
|
Количество последовательных неудачных |
|
|
Определение |
|
|
Cписок Secret с учетными данными для загрузки образов из приватного реестра |
|
|
Дополнительные аргументы командной строки для |
|
|
Переменные окружения для |
|
|
Источники переменных окружения через |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Тома для контейнеров |
|
|
Добавляет аннотации в Deployment Redis server |
|
|
Добавляет метки в Deployment Redis server |
|
|
Добавляет аннотации в pod Redis server |
|
|
Добавляет метки в pod Redis server |
|
|
Определяет |
|
|
Запрещает запуск pod Redis от root-пользователя |
|
|
Задает UID пользователя, от которого запускается pod Redis |
|
|
Тип ресурса |
|
|
Настройка Redis |
|
|
Настройки метрик |
|
|
Определяет пользовательскую DNS-конфигурацию для pod Redis |
|
|
Политики |
|
|
Имя файла |
|
|
Запрещает повышение привилегий внутри контейнера Redis |
|
|
Удаляет capabilities из контейнера Redis |
|
|
Задает Service port для Redis |
|
|
Настройка |
|
|
Определяет nodeSelector для размещения pod Redis |
|
|
Определяет tolerations для работы с taint на узлах |
|
|
Определяет affinity-правила для размещения pod Redis |
|
|
Определяет TopologySpreadConstraints для равномерного распределения pod Redis. Пример конфигурации: |
|
|
Задает время graceful shutdown для lifecycle hook контейнера |
|
|
Управляет автоматическим монтированием API credentials service account в pod |
|
|
Создает service account для pod Redis |
|
|
Имя ресурса или компонента |
|
|
Добавляет аннотации в service account Redis |
|
|
Управляет автоматическим монтированием API credentials в service account Redis |
|
|
Добавляет аннотации в Service Redis |
|
|
Добавляет дополнительные метки в Service Redis |
|
|
Включить/отключить функцию |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Добавляет аннотации в Service метрик Redis |
|
|
Добавляет метки в Service метрик Redis |
|
|
Номер порта |
|
|
Номер порта |
|
|
Включает создание Prometheus ServiceMonitor для метрик Redis |
|
|
Задает интервал опроса метрик Redis |
|
|
Сохраняет метки метрик при конфликте с метками target |
|
|
Настройка |
|
|
Настройки метрик |
|
|
Определяет selector для выбора Prometheus instance, который должен забирать метрики Redis |
|
|
Настройка |
|
|
Определяет TLS-конфигурацию для ServiceMonitor Redis |
|
|
Задает namespace, в котором создается ServiceMonitor Redis |
|
|
Добавляет дополнительные метки в ServiceMonitor Redis |
|
|
Добавляет аннотации в ServiceMonitor Redis |
|
|
Включает создание NetworkPolicy для Redis |
|
externalRedis - Настройки для подключения к внешнему Redis#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Задает адрес внешнего Redis-сервера |
|
|
Задает имя пользователя для подключения к внешнему Redis |
|
|
Задает пароль для подключения к внешнему Redis |
|
|
Задает порт внешнего Redis-сервера |
|
|
Задает имя существующего Secret с учетными данными Redis и Sentinel, при использовании этого параметра |
|
|
Добавляет аннотации в Secret с параметрами внешнего Redis |
|
redisSecretInit - Инициализация секретов для Redis#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает Job для инициализации Secret Redis, при отключении Secret должен создаваться другим способом |
|
|
Задает имя Job для инициализации Secret Redis |
|
|
Репозиторий образа контейнера |
|
|
Тег образа контейнера |
|
|
Определяет политику загрузки образа для Job инициализации Secret Redis |
|
|
Добавляет дополнительные аргументы командной строки для Job инициализации Secret Redis |
|
|
Настройка |
|
|
Задает runtime class для Job инициализации Secret Redis |
|
|
Добавляет аннотации в Job инициализации Secret Redis |
|
|
Добавляет аннотации в pod Job инициализации Secret Redis |
|
|
Добавляет метки в pod Job инициализации Secret Redis |
|
|
Определяет requests и limits ресурсов для Job инициализации Secret Redis. Пример конфигурации: |
|
|
Настройка |
|
|
Настройка |
|
|
Имя файла |
|
|
Настройка |
|
|
Тип ресурса |
|
|
Определяет pod-level security context для Job инициализации Secret Redis |
|
|
Создает service account для pod Job инициализации Secret Redis |
|
|
Задает имя service account для pod Job инициализации Secret Redis |
|
|
Добавляет аннотации в service account Job инициализации Secret Redis |
|
|
Управляет автоматическим монтированием API credentials в service account Job |
|
|
Настройка |
|
|
Определяет affinity-правила для размещения Job инициализации Secret Redis |
|
|
Определяет nodeSelector для размещения Job инициализации Secret Redis |
|
|
Tolerations для размещения на узлах |
|
server - Настройки ArgoCD Server (API-сервер и Web UI)#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя ресурса или компонента |
|
|
Количество реплик сервера ArgoCD |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Минимальное значение |
|
|
Максимальное значение |
|
|
Настройка |
|
|
Настройка |
|
|
Определяет поведение масштабирования HPA по направлениям scale up и scale down. Пример конфигурации: |
|
|
Настройки метрик |
|
|
Включить/отключить функцию |
|
|
Добавляет метки в PodDisruptionBudget Argo CD Server |
|
|
Добавляет аннотации в PodDisruptionBudget Argo CD Server |
|
|
Минимальное значение |
|
|
Максимальное значение |
|
|
Репозиторий образа сервера |
|
|
Тег образа сервера |
|
|
Определяет политику загрузки образа Argo CD Server |
|
|
Настройка |
|
|
Настройка |
|
|
Переменные окружения |
|
|
Настройка envfrom. Пример конфигурации: |
|
|
Определяет postStart и preStop lifecycle hooks для контейнера argo-cd-server |
|
|
Включить/отключить функцию |
|
|
Репозиторий образа контейнера |
|
|
Тег образа контейнера |
|
|
Политики |
|
|
Cписок UI-расширений Argo CD. Пример конфигурации: |
|
|
Запрещает запуск контейнера расширений от root-пользователя |
|
|
Имя файла |
|
|
Настройка |
|
|
Настройка |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Определяет |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Тома для контейнеров |
|
|
Настройка |
|
|
Добавляет аннотации в Deployment Argo CD Server |
|
|
Добавляет метки в Deployment Argo CD Server |
|
|
Добавляет аннотации в pod Argo CD Server |
|
|
Добавляет метки в pod Argo CD Server |
|
|
Определяет |
|
|
Настройка |
|
|
Настройки метрик |
|
|
Имя хоста или адрес |
|
|
Определяет пользовательскую DNS-конфигурацию для pod Argo CD Server |
|
|
Политики |
|
|
Настройка |
|
|
Имя файла |
|
|
Настройка |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Включает readiness probe для Argo CD Server |
|
|
Определяет количество последовательных неудачных readiness-проверок после успешного состояния |
|
|
Задает задержку перед первым запуском readiness probe |
|
|
Задает интервал выполнения readiness probe |
|
|
Определяет количество последовательных успешных readiness-проверок после неуспешного состояния |
|
|
Задает тайм-аут выполнения readiness probe |
|
|
Включает liveness probe для Argo CD Server |
|
|
Определяет количество последовательных неудачных liveness-проверок после успешного состояния |
|
|
Задает задержку перед первым запуском liveness probe |
|
|
Задает интервал выполнения liveness probe |
|
|
Определяет количество последовательных успешных liveness-проверок после неуспешного состояния |
|
|
Задает тайм-аут выполнения liveness probe |
|
|
Минимальное значение |
|
|
Настройка |
|
|
Определяет nodeSelector для размещения pod Argo CD Server |
|
|
Tolerations для размещения на узлах |
|
|
Определяет affinity-правила для размещения pod Argo CD Server |
|
|
Определяет TopologySpreadConstraints для равномерного распределения pod Argo CD Server. Пример конфигурации: |
|
|
Определяет стратегию Deployment для Argo CD Server. Пример конфигурации: |
|
|
Создать сертификат через cert-manager |
|
|
Имя хоста или адрес |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Имя ресурса или компонента |
|
|
Политики |
|
|
Настройка |
|
|
Настройка |
|
|
Размер ресурса |
|
|
Добавляет аннотации в ресурс Certificate Argo CD Server |
|
|
Настройка |
|
|
Добавляет аннотации в secretTemplate сертификата для композиции из существующих ресурсов Kubernetes |
|
|
Включить/отключить функцию |
|
|
Добавляет аннотации в Secret |
|
|
Добавляет метки в Secret |
|
|
Ключ |
|
|
Настройка |
|
|
Добавляет аннотации в Service Argo CD Server |
|
|
Добавляет метки в Service Argo CD Server |
|
|
Тип Service для сервера ( |
|
|
Номер порта |
|
|
Номер порта |
|
|
HTTP-порт для сервиса |
|
|
HTTPS порт для сервиса |
|
|
Номер порта |
|
|
Номер порта |
|
|
Номер порта |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Политики |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Добавляет аннотации в Service метрик Argo CD Server |
|
|
Добавляет метки в Service метрик Argo CD Server |
|
|
Номер порта |
|
|
Номер порта |
|
|
Включает создание Prometheus ServiceMonitor для метрик Argo CD Server |
|
|
Задает интервал опроса метрик |
|
|
Задает scrapeTimeout для ServiceMonitor |
|
|
Сохраняет метки метрик при конфликте с метками target |
|
|
Настройка |
|
|
Настройки метрик |
|
|
Определяет selector для выбора Prometheus instance |
|
|
Настройка |
|
|
Определяет TLS-конфигурацию для ServiceMonitor |
|
|
Задает namespace, в котором создается ServiceMonitor |
|
|
Добавляет дополнительные метки в ServiceMonitor |
|
|
Добавляет аннотации в ServiceMonitor |
|
|
Монтировать ли токен сервис аккаунта автоматически |
|
|
Создавать ли ресурс |
|
|
Имя ресурса или компонента |
|
|
Добавляет аннотации в service account Argo CD Server |
|
|
Добавляет метки в service account Argo CD Server |
|
|
Монтировать ли токен сервис аккаунта автоматически |
|
|
Включает создание ConsoleLink для Argo CD Server |
|
|
Включить |
|
|
Настройка |
|
|
Добавляет метки в ingress Argo CD Server |
|
|
Добавляет аннотации в ingress Argo CD Server |
|
|
Настройка |
|
|
Hostname для |
|
|
Путь к файлу или каталогу |
|
|
Путь к файлу или каталогу |
|
|
Включить TLS в |
|
|
Имя хоста или адрес. Пример конфигурации: |
|
|
Путь к файлу или каталогу. Пример конфигурации: |
|
|
Правила. Пример конфигурации: |
|
|
Задает дополнительную TLS-конфигурацию ingress |
|
|
Настройка |
|
|
Настройка |
|
|
Добавляет аннотации в AWS ALB gRPC service |
|
|
Определяет BackendConfig для GKE Ingress Controller. Пример конфигурации: |
|
|
Определяет FrontendConfig для GKE Ingress Controller. Пример конфигурации: |
|
|
Создавать ли ресурс |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Добавляет аннотации в gRPC ingress |
|
|
Добавляет метки в gRPC ingress |
|
|
Настройка |
|
|
Имя хоста или адрес |
|
|
Путь к файлу или каталогу |
|
|
Путь к файлу или каталогу |
|
|
Настройки TLS/SSL |
|
|
Имя хоста или адрес. Пример конфигурации: |
|
|
Путь к файлу или каталогу. Пример конфигурации: |
|
|
Правила. Пример конфигурации: |
|
|
Задает дополнительную TLS-конфигурацию для gRPC ingress. Пример конфигурации: |
|
|
Включить/отключить функцию |
|
|
Добавляет аннотации в OpenShift Route |
|
|
Имя хоста или адрес |
|
|
Определяет тип termination для OpenShift Route |
|
|
Определяет termination policy для OpenShift Route |
|
|
Включает ресурс HTTPRoute для Argo CD Server через Gateway API |
|
|
Добавляет метки в HTTPRoute |
|
|
Добавляет аннотации в HTTPRoute |
|
|
Задает parentRefs Gateway API для HTTPRoute. Пример конфигурации: |
|
|
Задает список hostnames для HTTPRoute |
|
|
Определяет правила HTTPRoute |
|
|
Включает ресурс GRPCRoute для Argo CD Server через Gateway API |
|
|
Добавляет метки в GRPCRoute |
|
|
Добавляет аннотации в GRPCRoute |
|
|
Задает parentRefs Gateway API для GRPCRoute. Пример конфигурации: |
|
|
Задает список hostnames для GRPCRoute |
|
|
Определяет правила GRPCRoute |
|
|
Включает ресурс BackendTLSPolicy для Argo CD Server через Gateway API |
|
|
Добавляет метки в BackendTLSPolicy |
|
|
Добавляет аннотации в BackendTLSPolicy |
|
|
Задает целевые ссылки для BackendTLSPolicy. Пример конфигурации: |
|
|
Определяет параметры TLS-валидации для BackendTLSPolicy. Пример конфигурации: |
|
|
Включить/отключить функцию |
|
|
Правила |
|
|
Включает создание NetworkPolicy для Argo CD Server |
|
repoServer - Настройки Repository Server для работы с Git репозиториями#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя ресурса или компонента |
|
|
Количество реплик Repository Server |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Минимальное значение |
|
|
Максимальное значение |
|
|
Настройка |
|
|
Настройка |
|
|
Определяет поведение масштабирования HPA по направлениям scale up и scale down. Пример конфигурации: |
|
|
Настройки метрик |
|
|
Включить/отключить функцию |
|
|
Добавляет метки в PodDisruptionBudget Repo Server |
|
|
Добавляет аннотации в PodDisruptionBudget Repo Server |
|
|
Минимальное значение |
|
|
Максимальное значение |
|
|
Репозиторий образа repo server |
|
|
Тег образа repo server |
|
|
Определяет политику загрузки образа Repo Server |
|
|
Настройка |
|
|
Настройка |
|
|
Переменные окружения |
|
|
Настройка |
|
|
Определяет postStart и preStop lifecycle hooks для контейнера argo-repo-server |
|
|
Настройка |
|
|
Настройка |
|
|
Определяет requests и limits ресурсов для initContainer copyutil. Пример конфигурации: |
|
|
Настройка |
|
|
Тома для контейнеров. Пример конфигурации: |
|
|
Позволяет заменить стандартные emptyDir volumes существующими volumes. Пример конфигурации: |
|
|
Настройка |
|
|
Путь к каталогу |
|
|
Добавляет аннотации в Deployment Repo Server |
|
|
Добавляет метки в Deployment Repo Server |
|
|
Добавляет аннотации в pod Repo Server |
|
|
Добавляет метки в pod Repo Server |
|
|
Определяет requests и limits ресурсов для Repo Server. Пример конфигурации: |
|
|
Настройка |
|
|
Настройки метрик |
|
|
Имя хоста или адрес |
|
|
Определяет пользовательскую DNS-конфигурацию для pod Repo Server |
|
|
Политики |
|
|
Настройка |
|
|
Имя файла |
|
|
Настройка |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Включает readiness probe для Repo Server |
|
|
Определяет количество последовательных неудачных readiness-проверок после успешного состояния |
|
|
Задает задержку перед первым запуском readiness probe |
|
|
Задает интервал выполнения readiness probe |
|
|
Определяет количество последовательных успешных readiness-проверок после неуспешного состояния |
|
|
Задает тайм-аут выполнения readiness probe |
|
|
Включает liveness probe для Repo Server |
|
|
Определяет количество последовательных неудачных liveness-проверок после успешного состояния |
|
|
Задает задержку перед первым запуском liveness probe |
|
|
Задает интервал выполнения liveness probe |
|
|
Определяет количество последовательных успешных liveness-проверок после неуспешного состояния |
|
|
Задает тайм-аут выполнения liveness probe |
|
|
Минимальное значение |
|
|
Определяет nodeSelector для размещения pod Repo Server |
|
|
|
|
|
Определяет affinity-правила для размещения pod Repo Server |
|
|
Определяет TopologySpreadConstraints для равномерного распределения pod Repo Server. Пример конфигурации: |
|
|
Определяет стратегию Deployment для Repo Server. Пример конфигурации: |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Добавляет аннотации в Secret |
|
|
Добавляет метки в Secret |
|
|
Настройка |
|
|
Задает приватный ключ сертификата |
|
|
Задает данные сертификата, которые должны содержать SAN для Repo service |
|
|
Добавляет аннотации в Service Repo Server |
|
|
Добавляет метки в Service Repo Server |
|
|
Номер порта |
|
|
Номер порта |
|
|
Определяет предпочтение распределения трафика для Service Repo Server |
|
|
Включить метрики repo server |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Добавляет аннотации в Service метрик Repo Server |
|
|
Добавляет метки в Service метрик Repo Server |
|
|
Номер порта |
|
|
Номер порта |
|
|
Включает создание Prometheus ServiceMonitor для метрик Repo Server |
|
|
Задает интервал опроса метрик |
|
|
Задает scrapeTimeout для ServiceMonitor |
|
|
Настройка |
|
|
Настройка |
|
|
Настройки метрик |
|
|
Определяет selector для выбора Prometheus instance |
|
|
Настройка |
|
|
Определяет TLS-конфигурацию для ServiceMonitor |
|
|
Задает namespace, в котором создается ServiceMonitor |
|
|
Добавляет дополнительные метки в ServiceMonitor |
|
|
Добавляет аннотации в ServiceMonitor |
|
|
Включить/отключить функцию |
|
|
Правила |
|
|
Монтировать ли токен сервис аккаунта автоматически |
|
|
Создавать ли ресурс |
|
|
Имя |
|
|
Добавляет аннотации в service account Repo Server |
|
|
Добавляет метки в service account Repo Server |
|
|
Монтировать ли токен сервис аккаунта автоматически |
|
|
Определяет дополнительные RBAC-правила для Repo Server. Пример конфигурации: |
|
|
Включает создание NetworkPolicy для Repo Server |
|
applicationSet - Настройки ApplicationSet Controller#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя ресурса или компонента |
|
|
Количество реплик |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Добавляет метки в PodDisruptionBudget ApplicationSet controller |
|
|
Добавляет аннотации в PodDisruptionBudget ApplicationSet controller |
|
|
Минимальное значение |
|
|
Максимальное значение |
|
|
Репозиторий образа |
|
|
Тег образа |
|
|
Политики |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Добавляет аннотации в Service метрик ApplicationSet controller |
|
|
Добавляет метки в Service метрик ApplicationSet controller |
|
|
Номер порта |
|
|
Номер порта |
|
|
Включает создание Prometheus ServiceMonitor для метрик ApplicationSet controller |
|
|
Задает интервал опроса метрик |
|
|
Задает scrapeTimeout для ServiceMonitor |
|
|
Сохраняет метки метрик при конфликте с метками target |
|
|
Настройка |
|
|
Настройки метрик |
|
|
Определяет selector для выбора Prometheus instance |
|
|
Настройка |
|
|
Определяет TLS-конфигурацию для ServiceMonitor |
|
|
Задает namespace, в котором создается ServiceMonitor |
|
|
Добавляет дополнительные метки в ServiceMonitor |
|
|
Добавляет аннотации в ServiceMonitor |
|
|
Добавляет аннотации в Service ApplicationSet controller |
|
|
Добавляет метки в Service ApplicationSet controller |
|
|
Тип ресурса |
|
|
Номер порта |
|
|
Номер порта |
|
|
Монтировать ли токен сервис аккаунта автоматически |
|
|
Создавать ли ресурс |
|
|
Имя ресурса или компонента |
|
|
Добавляет аннотации в service account ApplicationSet controller |
|
|
Добавляет метки в service account ApplicationSet controller |
|
|
Монтировать ли токен сервис аккаунта автоматически |
|
|
Добавляет аннотации в Deployment ApplicationSet controller |
|
|
Добавляет метки в Deployment ApplicationSet controller |
|
|
Добавляет аннотации в pod ApplicationSet controller |
|
|
Добавляет метки в pod ApplicationSet controller |
|
|
Определяет requests и limits ресурсов для ApplicationSet controller. Пример конфигурации: |
|
|
Настройки метрик |
|
|
Настройка проверок |
|
|
Настройка webhook |
|
|
Определяет пользовательскую DNS-конфигурацию для pod ApplicationSet controller |
|
|
Политики |
|
|
Настройка |
|
|
Имя файла |
|
|
Настройка |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Минимальное значение |
|
|
Определяет nodeSelector для размещения pod ApplicationSet controller |
|
|
Tolerations для размещения на узлах |
|
|
Определяет affinity-правила для размещения pod ApplicationSet controller |
|
|
Определяет TopologySpreadConstraints для равномерного распределения pod ApplicationSet controller |
|
|
Определяет стратегию Deployment для ApplicationSet controller |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Имя хоста или адрес |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Имя ресурса или компонента |
|
|
Политики |
|
|
Настройка |
|
|
Настройка |
|
|
Размер ресурса |
|
|
Добавляет аннотации в ресурс Certificate ApplicationSet controller |
|
|
Включить/отключить ingress |
|
|
Добавляет метки в ingress ApplicationSet controller |
|
|
Добавляет аннотации в ingress ApplicationSet controller |
|
|
Настройка |
|
|
Имя хоста или адрес |
|
|
Путь к файлу или каталогу |
|
|
Путь к файлу или каталогу |
|
|
Настройки TLS/SSL |
|
|
Имя хоста или адрес. Пример конфигурации: |
|
|
Путь к файлу или каталогу. Пример конфигурации: |
|
|
Правила. Пример конфигурации: |
|
|
Задает дополнительную TLS-конфигурацию ingress. Пример конфигурации: |
|
|
Настройка |
|
|
Включает создание NetworkPolicy для ApplicationSet controller |
|
notifications - Настройки контроллера уведомлений#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить контроллер уведомлений |
|
|
Имя ресурса или компонента |
|
|
Настройка |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Добавляет метки в PodDisruptionBudget Notifications controller |
|
|
Добавляет аннотации в PodDisruptionBudget Notifications controller |
|
|
Минимальное значение |
|
|
Максимальное значение |
|
|
Репозиторий образа |
|
|
Тег образа |
|
|
Политики |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Определяет пользовательский контекст для шаблонов уведомлений. Пример конфигурации: |
|
|
Создавать ли ресурс |
|
|
Имя ресурса или компонента |
|
|
Добавляет аннотации в Secret Notifications controller |
|
|
Добавляет метки в Secret Notifications controller |
|
|
Определяет пары ключ-значение, добавляемые в Secret Notifications controller, например токены сервисов уведомлений. Пример конфигурации: |
|
|
Включить метрики уведомлений |
|
|
Номер порта |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Добавляет аннотации в Service метрик Notifications controller |
|
|
Добавляет метки в Service метрик Notifications controller |
|
|
Номер порта |
|
|
Включает создание Prometheus ServiceMonitor для метрик Notifications controller |
|
|
Определяет selector для выбора Prometheus instance |
|
|
Добавляет дополнительные метки в ServiceMonitor |
|
|
Добавляет аннотации в ServiceMonitor |
|
|
Настройка |
|
|
Определяет TLS-конфигурацию для ServiceMonitor |
|
|
Настройка |
|
|
Настройка |
|
|
Настройки метрик |
|
|
Определяет конфигурацию notification services, например Slack, email или webhook. Пример конфигурации: |
|
|
Добавляет аннотации в Deployment Notifications controller |
|
|
Добавляет метки в Deployment Notifications controller |
|
|
Добавляет аннотации в pod Notifications controller |
|
|
Добавляет метки в pod Notifications controller |
|
|
Определяет requests и limits ресурсов для Notifications controller. Пример конфигурации: |
|
|
Настройки метрик |
|
|
Определяет пользовательскую DNS-конфигурацию для pod Notifications controller |
|
|
Политики |
|
|
Настройка |
|
|
Имя файла |
|
|
Настройка |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Минимальное значение |
|
|
Определяет nodeSelector для размещения pod Notifications controller |
|
|
Tolerations для размещения на узлах |
|
|
Определяет affinity-правила для размещения pod Notifications controller |
|
|
Определяет TopologySpreadConstraints для равномерного распределения pod Notifications controller. Пример конфигурации: |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Монтировать ли токен сервис аккаунта автоматически |
|
|
Создавать ли ресурс |
|
|
Имя ресурса или компонента |
|
|
Добавляет аннотации в service account Notifications controller |
|
|
Добавляет метки в service account Notifications controller |
|
|
Монтировать ли токен сервис аккаунта автоматически |
|
|
Создать ресурс |
|
|
Правила |
|
|
Настройка |
|
|
Определяет шаблоны уведомлений для генерации содержимого сообщений. Пример конфигурации: |
|
|
Определяет триггеры уведомлений и условия их отправки. Пример конфигурации: |
|
|
Включает создание NetworkPolicy для Notifications controller |
|
commitServer - Настройки Commit Server для обновления манифестов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включить Commit Server |
|
|
Имя ресурса или компонента |
|
|
Задает runtime class для Commit Server |
|
|
Репозиторий образа commit server |
|
|
Тег образа commit server |
|
|
Определяет политику загрузки образа Commit Server |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Тип ресурса |
|
|
Настройка |
|
|
Добавляет аннотации в Service метрик Commit Server |
|
|
Добавляет метки в Service метрик Commit Server |
|
|
Номер порта |
|
|
Номер порта |
|
|
Добавляет аннотации в Service Commit Server |
|
|
Добавляет метки в Service Commit Server |
|
|
Задает порт Service Commit Server |
|
|
Задает имя порта Service Commit Server |
|
|
Управляет автоматическим монтированием API credentials service account в pod |
|
|
Создавать ли ресурс |
|
|
Имя ресурса или компонента |
|
|
Добавляет аннотации в service account Commit Server |
|
|
Добавляет метки в service account Commit Server |
|
|
Управляет автоматическим монтированием API credentials в service account Commit Server |
|
|
Добавляет аннотации в Deployment Commit Server |
|
|
Добавляет метки в Deployment Commit Server |
|
|
Добавляет аннотации в pod Commit Server |
|
|
Добавляет метки в pod Commit Server |
|
|
Определяет requests и limits ресурсов для Commit Server. Пример конфигурации: |
|
|
Определяет пользовательскую DNS-конфигурацию для pod Commit Server |
|
|
Политики DNS |
|
|
Настройка |
|
|
Имя файла |
|
|
Настройка |
|
|
Настройка |
|
|
Тип ресурса |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Включить/отключить функцию |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Настройка |
|
|
Минимальное значение |
|
|
Определяет nodeSelector для размещения pod Commit Server |
|
|
Tolerations для размещения на узлах |
|
|
Определяет affinity-правила для размещения pod Commit Server |
|
|
Определяет TopologySpreadConstraints для равномерного распределения pod Commit Server. Пример конфигурации: |
|
|
Определяет стратегию Deployment для Commit Server. Пример конфигурации: |
|
|
Настройка |
|
|
Включает создание NetworkPolicy для Commit Server |
|