在 global 集群通过 TektonConfig 部署 tekton-pipelines

功能简介

通过调整 TektonConfig 资源中各组件的 options 配置,实现子组件的定制配置。

使用场景

通常情况下,tekton-pipelines 应该被部署在各个业务集群中,并且为部署在这些环境中而设计。

如果用户希望将该服务部署在 global 集群中,由于 global 集群的网络、鉴权配置等与业务集群不同,用户需要参考本文进行配置。

前置条件

使用功能前,需确保:

部署流程

如果用户希望将该服务部署在 global 集群中,用户需要调整 TektonConfig 资源配置,因为 global 集群的网络、鉴权配置等与业务集群不同。

用户必须通过配置 spec.pipeline.options 修改 TektonConfig 资源,才能正确在 global 集群中部署 tekton-pipelines:

apiVersion: operator.tekton.dev/v1alpha1
kind: TektonConfig
spec:
  pipeline:
    options:
      ingress:
        tektoncd-hubs-api:
          spec:
            ingressClassName: global-alb2
      deployments:
        tektoncd-hubs-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-hubs-api
      disabled: false