Настройка необязательных элементов конфигурации подсистем
Содержание
Обзор функцииСценарии использованияПодробные настраиваемые элементыПредварительные требованияШаги выполненияРезультат операцииПоследующие действияСсылкиОбзор функции
Путём настройки конфигурации options каждого компонента в ресурсе TektonConfig можно добиться пользовательской конфигурации подсистем.
В этом документе представлены поддерживаемые конфигурационные элементы options, а также способы их настройки.
Сценарии использования
Tekton поддерживает развертывание подсистем через ресурс TektonConfig. В этом ресурсе имеется общий конфигурационный элемент options в полях spec.pipeline, spec.trigger, spec.hub, spec.chain и spec.results.
С помощью конфигурации 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 - Измените конфигурацию
resourcesдляDeploymenttekton-events-controller
Шаг 3
Отправьте конфигурацию и дождитесь обновления Pod'ов.
Результат операции
Вы можете увидеть, что количество реплик tekton-events-controller равно 2, а конфигурация resources применена.
Последующие действия
Если необходимо изменить конфигурацию других компонентов, вы можете следовать приведённым выше шагам для изменения конфигурации options других компонентов.