通过调整 TektonConfig
资源中各组件的 options
配置,可以实现对子组件的自定义配置。
本文档介绍了 options
支持的配置项,以及如何配置这些项。
Tekton 支持通过 TektonConfig
资源部署子组件。该资源在 spec.pipeline
、spec.trigger
、spec.hub
、spec.chain
和 spec.results
字段下均有一个通用配置项 options
。
通过 options
配置,可以实现:
ConfigMap
配置项的修改Deployment
配置,例如:
labels
和 annotations
配置replicas
affinity
priorityClassName
nodeSelector
tolerations
topologySpreadConstraints
runtimeClassName
volumes
containers
和 initContainers
resources.limits
和 resources.requests
env
volumes
args
ConfigMap
配置,例如:
labels
和 annotations
配置data
配置项Ingress
配置,例如:
ingressClassName
用于覆盖默认的 ingressClass 配置rules
用于覆盖默认路由规则tls
用于覆盖默认证书配置HorizontalPodAutoscaler
自动伸缩配置,例如:
minReplicas
和 maxReplicas
配置targetCPUUtilizationPercentage
配置等StatefulSet
配置ValidatingWebhookConfiguration
和 MutatingWebhookConfiguration
配置使用该功能前,请确保:
TektonConfig
支持的配置项的基本了解下面是一个典型的 options 配置示例:
以 pipeline
组件为例,介绍如何配置资源配额。
编辑 TektonConfig
资源
修改配置可能会触发组件 Pod 的滚动更新,期间服务可能短暂不可用,请在合适时间执行。
修改 spec.pipeline.options.deployments
配置,内容如下:
Deployment
tekton-events-controller
的副本数改为 2Deployment
tekton-events-controller
的 resources
配置提交配置,等待 Pod 更新。
可以看到 tekton-events-controller
的副本数为 2,且 resources
配置生效。
如果需要修改其他组件的配置,可以参考上述步骤修改其他组件的 options
配置。