调整子组件的可选配置项
功能概述
通过调整 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配置
前置条件
使用该功能前,请确保:
- 已安装 Tekton Operator 组件
- 环境中已自动创建 TektonConfig 资源
- 对
TektonConfig支持的配置项有基本了解
以下是一个典型的 options 配置示例:
操作步骤
以 pipeline 组件为例,介绍如何配置资源配额。
第 1 步
编辑 TektonConfig 资源
第 2 步
WARNING
修改配置可能会触发组件 Pod 的滚动更新,期间服务可能短暂不可用,请在合适的时间执行。
修改 spec.pipeline.options.deployments 配置如下:
- 将
Deploymenttekton-events-controller的副本数改为 2 - 修改
Deploymenttekton-events-controller的resources配置
第 3 步
提交配置并等待 Pod 更新。
操作结果
可以看到 tekton-events-controller 的副本数为 2,且 resources 配置生效。
后续操作
如果需要修改其他组件的配置,可以参考上述步骤修改其他组件的 options 配置。