Настройка необязательных элементов конфигурации подсистем
Содержание
Обзор функцииСценарии использованияДетализированные настраиваемые элементыПредварительные требованияШаги выполненияРезультат операцииПоследующие действияСсылкиОбзор функции
Путём настройки конфигурации options каждого компонента в ресурсе TektonConfig можно добиться пользовательской настройки подсистем.
В этом документе представлены поддерживаемые конфигурационные элементы options, а также способы их настройки.
Сценарии использования
Tekton поддерживает развертывание подсистем через ресурс TektonConfig. В этом ресурсе под полями spec.pipeline, spec.trigger, spec.hub, spec.chain и spec.results имеется общий конфигурационный элемент options.
С помощью конфигурации options можно добиться:
- Точечного развертывания компонентов
- Изменения настроек высокой доступности
- Изменения количества реплик компонентов
- Изменения квот ресурсов компонентов
- Изменения стандартных конфигурационных элементов
ConfigMap
Детализированные настраиваемые элементы
- Изменение конфигурации
Deploymentкомпонентов, таких как:- Конфигурации
labelsиannotations - Количество реплик
replicas - Правила affinity
affinity - Класс приоритета
priorityClassName - Node selector
nodeSelector - Правила толерантности
tolerations - Ограничения топологического распределения
topologySpreadConstraints - Класс времени выполнения
runtimeClassName - Тома
volumes - Контейнеры
containersиinitContainers- Квоты ресурсов
resources.limitsиresources.requests - Переменные окружения
env - Тома
volumes - Аргументы запуска
args
- Квоты ресурсов
- Конфигурации
- Изменение конфигурации
ConfigMapкомпонентов, таких как:- Конфигурации
labelsиannotations - Обновление или добавление новых элементов
data
- Конфигурации
- Изменение конфигурации
Ingressкомпонентов, таких как:ingressClassNameдля переопределения стандартной конфигурации ingressClassrulesдля переопределения стандартных правил маршрутизацииtlsдля переопределения стандартной конфигурации сертификатов
- Изменение конфигурации автоматического масштабирования
HorizontalPodAutoscalerкомпонентов, таких как:- Добавление данной конфигурации
- Изменение конфигураций
minReplicasиmaxReplicas - Изменение конфигураций
targetCPUUtilizationPercentageи др.
- Изменение конфигурации
StatefulSetкомпонентов - Изменение конфигурации
ValidatingWebhookConfigurationиMutatingWebhookConfigurationкомпонентов
Предварительные требования
Перед использованием функции убедитесь, что:
- Компонент Tekton Operator установлен
- Ресурс TektonConfig автоматически создан в среде
- У вас есть базовое понимание поддерживаемых конфигурационных элементов в
TektonConfig
Ниже приведён типичный пример конфигурации options:
Шаги выполнения
На примере компонента pipeline описывается, как настроить квоты ресурсов.
Шаг 1
Отредактируйте ресурс TektonConfig
Шаг 2
Изменение конфигураций может вызвать rolling update Pod'ов компонента, что временно может сделать сервис недоступным. Пожалуйста, выполняйте это в подходящее время.
Измените конфигурацию spec.pipeline.options.deployments следующим образом:
- Измените количество реплик
Deploymenttekton-events-controllerна 2 - Измените конфигурацию
resourcesDeploymenttekton-events-controller
Шаг 3
Отправьте конфигурацию и дождитесь обновления Pod'ов.
Результат операции
Вы можете увидеть, что количество реплик tekton-events-controller равно 2, а конфигурация resources применена.
Последующие действия
Если необходимо изменить конфигурацию других компонентов, можно ориентироваться на приведённые выше шаги для изменения конфигурации options других компонентов.