在 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