Установка
Содержание
Установка Alauda DevOps PipelinesУстановка Alauda DevOps Pipelines через веб-консольУстановка Alauda DevOps Pipelines с помощью CLIУдаление Alauda DevOps PipelinesУдаление экземпляров ресурсов Alauda DevOps PipelinesУдаление OperatorAlauda DevOps PipelinesУдаление определений ресурсов Alauda DevOps Pipelines (необязательно)Настройка конфигурации в TektonConfigПредварительные требованияНастройка производительности с помощью CR TektonConfigНастройка control plane Tekton PipelinesПараметры feature flagsИзменение service account по умолчаниюНастройка меток и аннотаций для namespace установкиСледующие шагиУстановка Alauda DevOps Pipelines
Это руководство описывает для администраторов кластера процесс установки Operator Alauda DevOps Pipelines в Kubernetes-кластер.
Предварительные требования:
- У вас есть доступ к Kubernetes-кластеру с учетной записью, имеющей привилегии
cluster-admin. - Установлен CLI
kubectl. - В вашем кластере включена функция Marketplace или доступен Operator Hub.
Установка Alauda DevOps Pipelines через веб-консоль
Вы можете установить Operator Alauda DevOps Pipelines, используя Operators, перечисленные в Marketplace или OperatorHub. При установке Operator Alauda DevOps Pipelines необходимые Custom Resources (CR) автоматически устанавливаются вместе с Operator.
Operator предоставляет следующие Custom Resource Definitions (CRD) для управления компонентами Tekton: tektonconfigs.operator.tekton.dev, tektonpipelines.operator.tekton.dev, tektontriggers.operator.tekton.dev, tektonhubs.operator.tekton.dev и другие.
Если Tekton Pipelines уже установлен в вашем кластере, существующая установка будет бесшовно обновлена Operator.
Operator Alauda DevOps Pipelines предоставляет возможность выбрать, какие компоненты установить, указав предустановленную конфигурацию в Custom Resource (CR) TektonConfig. CR TektonConfig автоматически устанавливается при установке Operator. Поддерживаемые предустановки включают:
- Lite: Устанавливает только Tekton Pipelines.
- Basic: Устанавливает Tekton Pipelines и Tekton Triggers.
- All: Это предустановленный вариант, используемый при установке CR
TektonConfigпо умолчанию. Этот вариант устанавливает все компоненты Tekton, включая Tekton Pipelines и Tekton Triggers.
Шаги
-
В веб-консоли перейдите в раздел Marketplace или OperatorHub.
-
Используйте поле Filter by keyword для поиска Operator
Alauda DevOps Pipelinesв каталоге. Щелкните заголовокAlauda DevOps PipelinesOperator. -
Ознакомьтесь с обзором Operator на странице
Alauda DevOps PipelinesOperator. Нажмите Install. -
На странице Install Operator:
- Для Installation Mode выберите All namespaces on the cluster (default). Этот режим устанавливает Operator в namespace
tekton-operatorпо умолчанию, позволяя Operator отслеживать все namespace в кластере и быть доступным во всех них. - Для Approval Strategy выберите Automatic. Это гарантирует, что будущие обновления Operator будут автоматически обрабатываться Operator Lifecycle Manager (OLM). Если вы выберете стратегию одобрения
Manual, OLM создаст запросы на обновление. Как администратор кластера, вы должны будете вручную утверждать запросы OLM на обновление Operator до новой версии. - Выберите Update Channel, если доступно несколько каналов.
- Для Installation Mode выберите All namespaces on the cluster (default). Этот режим устанавливает Operator в namespace
-
Нажмите Install. Вы увидите Operator на странице Installed Operators.
-
Убедитесь, что для Status установлено значение Succeeded, чтобы подтвердить успешную установку Operator
Alauda DevOps Pipelines. -
Убедитесь, что все компоненты Operator
Alauda DevOps Pipelinesуспешно установлены. Войдите в кластер в терминале и выполните следующую команду:Пример вывода
Если условие
READYимеет значениеTrue, это означает, что Operator и его компоненты успешно установлены.Кроме того, проверьте версии компонентов, выполнив следующую команду:
Пример вывода
Установка Alauda DevOps Pipelines с помощью CLI
Вы можете установить Operator Alauda DevOps Pipelines из OperatorHub с помощью интерфейса командной строки (CLI).
Краткая справка по каналам
stable(по умолчанию, начиная сv4.6.3): устанавливает последнюю LTS-версию. Рекомендуется для production-сред.latest: устанавливает все доступные релизыv4.6.z. Если ранее вы полагались на значениеlatestпо умолчанию, вы можете сохранить это значение в вашей Subscription.pipelines-4.6: ограничивает обновления только патч-релизамиv4.6.z.
Шаги
- Создайте YAML-файл объекта
Subscription, чтобы подписать namespace на OperatorAlauda DevOps Pipelines, напримерsub.yaml:
Пример YAML Subscription
- Начиная с
v4.6.3,stableявляется значением по умолчанию и устанавливает последнюю LTS-версию. Используйтеlatest, чтобы сохранить поведение, действовавшее доv4.6.3(все релизыv4.6.z), илиpipelines-4.6, чтобы получать только патч-обновленияv4.6.z. - Имя Operator, на который выполняется подписка.
- Имя объекта
CatalogSource, предоставляющего Operator. - Namespace объекта
CatalogSource. Он может отличаться в зависимости от конфигурации вашего кластера.
-
Создайте объект
Subscription, выполнив следующую команду:Подписка установит Operator
Alauda DevOps Pipelinesв namespacetekton-operator. Operator автоматически установит компоненты Tekton в namespace назначения по умолчаниюtekton-pipelines.
Удаление Alauda DevOps Pipelines
Администраторы кластера могут удалить Operator Alauda DevOps Pipelines, выполнив следующие действия:
- Удалите все необязательные CR компонентов, если они существуют, а затем удалите CR
TektonConfig. - Удалите Operator
Alauda DevOps Pipelines. - При необходимости удалите Custom Resource Definitions (CRD) для группы
operator.tekton.dev.
Простое удаление Operator не приведет к удалению компонентов Alauda DevOps Pipelines, созданных по умолчанию во время установки Operator.
Удаление экземпляров ресурсов Alauda DevOps Pipelines
Сначала удалите CR TektonConfig и любые другие CR компонентов Tekton, если они существуют.
Шаги
- В веб-консоли перейдите в Administration → CustomResourceDefinitions или аналогичный раздел.
- Найдите CRD
TektonConfig. - Щелкните CRD
TektonConfig, чтобы открыть страницу с подробной информацией. - Нажмите вкладку Instances.
- Если отображается экземпляр, откройте меню Options для этого экземпляра.
- Выберите Delete.
- Нажмите Delete, чтобы подтвердить удаление CR.
- Удаление ресурса
TektonConfigприведет к каскадному удалению автоматически созданных компонентовTektonPipelines,TektonTriggers,TektonHubs,TektonChainsи т. д.
- Удаление ресурса
- Повторите эти шаги для любых других CR компонентов Tekton, которые могут существовать.
- Если вы вручную создали
OpenShiftPipelinesAsCodes, возможно, его потребуется удалить вручную. - Для более старых кластеров, в которых все еще есть отдельный ресурс
TektonResult, удалите его вручную перед деинсталляцией.
- Если вы вручную создали
Удаление Operator Alauda DevOps Pipelines
Вы можете удалить Operator Alauda DevOps Pipelines с помощью веб-консоли.
Шаги
- На странице Marketplace или OperatorHub перейдите в Installed Operators.
- Найдите Operator
Alauda DevOps Pipelinesв списке. - Нажмите меню Options и выберите Uninstall Operator.
- В окне Uninstall Operator? выберите Delete all operand instances for this operator, затем нажмите Uninstall.
Удаление определений ресурсов Alauda DevOps Pipelines (необязательно)
Если вы хотите полностью удалить все следы Tekton Operator, вы можете удалить Custom Resource Definitions (CRD) для группы operator.tekton.dev.
Шаги
- В веб-консоли перейдите в Administration → CustomResourceDefinitions или аналогичный раздел.
- Найдите CRD по ключевому слову
operator.tekton.dev. - Для каждого CRD, который вы хотите удалить:
- Нажмите меню Options.
- Выберите Delete CustomResourceDefinition.
- Нажмите Delete, чтобы подтвердить удаление CRD.
Настройка конфигурации в TektonConfig
В Alauda DevOps Pipelines вы можете настраивать следующие параметры с помощью Custom Resource (CR) TektonConfig:
- Оптимизация производительности Tekton Pipelines, включая режим высокой доступности для контроллера Tekton Pipelines
- Настройка control plane Tekton Pipelines
- Изменение service account по умолчанию
- Настройка pipeline resolvers
- Отключение определенных функций или компонентов
Предварительные требования
Должен быть установлен Operator Alauda DevOps Pipelines.
Настройка производительности с помощью CR TektonConfig
Вы можете изменить поля в параметре .spec.pipeline.performance в Custom Resource (CR) TektonConfig, чтобы изменить поддержку высокой доступности (HA) и конфигурацию производительности контроллера Tekton Pipelines.
Пример полей производительности TektonConfig
Все поля необязательны. Если они заданы, Operator Alauda DevOps Pipelines включает большинство полей как параметры в развертывание tekton-pipelines-controller для контейнера tekton-pipelines-controller. Operator также обновляет поле bucket в ConfigMap config-leader-election в namespace tekton-pipelines.
Если значения не указаны, Operator не обновляет эти поля и применяет значения по умолчанию контроллера Tekton Pipelines.
Если вы измените или удалите любые поля производительности, Operator обновит развертывание tekton-pipelines-controller и ConfigMap config-leader-election (если поле bucket изменилось), а также пересоздаст pod tekton-pipelines-controller.
Режим высокой доступности (HA) применяется к контроллеру Tekton Pipelines; он создает и запускает pod'ы на основе определений pipeline runs и task runs. Без режима HA эти операции выполняет один pod, что может приводить к высокой нагрузке и значительным задержкам.
В режиме HA Tekton Pipelines использует несколько pod'ов (реплик) для выполнения этих операций. Сначала Tekton Pipelines распределяет каждую операцию контроллера по buckets. Каждая реплика выбирает операции из одного или нескольких buckets. Если две реплики могут одновременно выбрать одну и ту же операцию, контроллер внутри себя определяет, кто будет выполнять эту операцию.
Режим HA не влияет на задачи, выполняемые после создания pod.
Настройка control plane Tekton Pipelines
Вы можете настроить control plane Tekton Pipelines, изменив поля конфигурации в Custom Resource (CR) TektonConfig. Operator Alauda DevOps Pipelines автоматически включает значения по умолчанию для полей конфигурации, чтобы вы могли использовать control plane Tekton Pipelines.
Процесс
- В веб-консоли перейдите в раздел CustomResourceDefinitions.
- Найдите Custom Resource Definition (CRD)
tektonconfigs.operator.tekton.dev. - Щелкните TektonConfig, чтобы открыть страницу с подробной информацией о CRD.
- Нажмите вкладку Instances.
- Щелкните экземпляр
config, чтобы просмотреть сведения о CRTektonConfig. - Нажмите вкладку YAML.
- Отредактируйте YAML-файл
TektonConfigв соответствии с вашими требованиями.
Пример CR TektonConfig со значениями по умолчанию
Параметры feature flags
Следующие feature flags можно настроить в CR TektonConfig для управления различными сценариями поведения Tekton Pipelines:
disable-affinity-assistant(по умолчанию:false)disable-creds-init(по умолчанию:false)enable-api-fields(по умолчанию:stable)enable-custom-tasks(по умолчанию:true)await-sidecar-readiness(по умолчанию:true)running-in-environment-with-injected-sidecars(по умолчанию:true)require-git-ssh-secret-known-hosts(по умолчанию:false)enable-provenance-in-status(по умолчанию:true)
Подробное описание каждого параметра см. в документации Tekton Operator.
Изменение service account по умолчанию
Вы можете изменить service account по умолчанию для Tekton Pipelines, отредактировав поле default-service-account в спецификации .spec.pipeline. Имя service account по умолчанию — pipeline.
Пример
Настройка меток и аннотаций для namespace установки
Вы можете задать метки и аннотации для namespace tekton-pipelines, в котором Operator устанавливает компоненты Tekton Pipelines.
Укажите метки и аннотации, добавив их в спецификацию .spec.targetNamespaceMetadata Custom Resource (CR) TektonConfig.
Пример настройки меток и аннотаций для namespace tekton-pipelines
Следующие шаги
После успешной установки Operator Alauda DevOps Pipelines: