通过调整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
资源TektonConfig
中支持的配置项有基本的理解以下是一个选项配置的典型示例:
以pipeline
组件为例,本节描述如何配置资源配额。
编辑TektonConfig
资源
修改配置可能触发组件Pods的滚动更新,这可能会暂时使服务不可用。请在合适的时间执行此操作。
将spec.pipeline.options.deployments
配置修改如下:
Deployment
tekton-events-controller
的副本数量更改为2Deployment
tekton-events-controller
的resources
配置提交配置并等待Pods更新。
你可以看到tekton-events-controller
的副本数量为2,并且resources
配置已生效。
如果需要修改其他组件的配置,可以参考上述步骤来修改其他组件的options
配置。