• Русский
  • Развертывание tekton-pipelines в глобальном кластере с помощью TektonConfig

    Обзор функции

    Настройте конфигурацию каждого компонента ресурса TektonConfig, изменяя параметры options.

    Сценарии использования

    Обычно tekton-pipelines следует развертывать в различных бизнес-кластерах, которые специально предназначены для развертывания в таких средах.

    Если пользователь хочет развернуть этот сервис в глобальном кластере, ему необходимо обратиться к этому документу для настройки, поскольку сеть, параметры аутентификации и другие конфигурации в глобальном кластере отличаются от таковых в бизнес-кластерах.

    Предварительные требования

    Перед использованием этой функции убедитесь, что выполнены следующие условия:

    • Компонент Tekton Operator установлен.
    • Ресурс TektonConfig автоматически создан в среде.
    • Есть базовое понимание конфигураций, поддерживаемых в TektonConfig.
    • Есть базовое понимание того, как работают параметры options в Customizing Subcomponent Optional Configuration.

    Процесс развертывания

    Если пользователь хочет развернуть этот сервис в глобальном кластере, ему необходимо скорректировать конфигурацию ресурса TektonConfig, поскольку сеть глобального кластера, параметры аутентификации и другие конфигурации отличаются от аналогичных параметров в бизнес-кластере.

    Чтобы корректно развернуть tekton-pipelines в глобальном кластере, пользователь должен изменить ресурс TektonConfig с помощью следующей конфигурации spec.pipeline.options:

    apiVersion: operator.tekton.dev/v1alpha1
    kind: TektonConfig
    spec:
      pipeline:
        options:
          disabled: false
          ingress:
            hubs-wrapper:
              spec:
                ingressClassName: global-alb2
          deployments:
            hubs-wrapper:
              spec:
                template:
                  spec:
                    containers:
                      - env:
                          - name: KUBERNETES_PORT_443_TCP
                            value: tcp://erebus.cpaas-system:443
                          - name: KUBERNETES_PORT_443_TCP_ADDR
                            value: erebus.cpaas-system
                          - name: KUBERNETES_PORT
                            value: tcp://erebus.cpaas-system:443
                          - name: EREBUS
                            value: https://erebus.cpaas-system:443
                          - name: KUBERNETES_SERVICE_HOST
                            value: erebus.cpaas-system
                        name: hubs-wrapper

    Необязательно: Развертывание tekton-results в глобальном кластере

    Если пользователи развернули tekton-results в глобальном кластере, им также необходимо настроить options для компонента results. Аналогично настройке pipeline, требуется настроить параметры ingress и deployment для компонента tektoncd-results-api.

    Добавьте следующую конфигурацию в раздел spec.result.options:

    apiVersion: operator.tekton.dev/v1alpha1
    kind: TektonConfig
    metadata:
      name: config
    spec:
      result:
        options:
          ingress:
            tektoncd-results-api:
              spec:
                ingressClassName: global-alb2
          deployments:
            tektoncd-results-api:
              spec:
                template:
                  spec:
                    containers:
                      - env:
                          - name: KUBERNETES_PORT_443_TCP
                            value: tcp://erebus.cpaas-system:443
                          - name: KUBERNETES_PORT_443_TCP_ADDR
                            value: erebus.cpaas-system
                          - name: KUBERNETES_PORT
                            value: tcp://erebus.cpaas-system:443
                          - name: EREBUS
                            value: https://erebus.cpaas-system:443
                          - name: KUBERNETES_SERVICE_HOST
                            value: erebus.cpaas-system
                        name: tektoncd-results-api
        disabled: false