3.14. 为 Webhook 设置其他选项
另外,您可以为 OpenShift Pipelines 中几个控制器创建的 webhook 设置 failurePolicy
、timeoutSeconds
或 sideEffects
选项。有关这些选项的更多信息,请参阅 Kubernetes 文档。
先决条件
-
已安装
oc
命令行工具。 -
您使用安装 OpenShift Pipelines 的命名空间的管理员权限登录到 OpenShift Container Platform 集群,通常是
openshift-pipelines
命名空间。
流程
查看 OpenShift Pipelines 控制器创建的 webhook 列表。Webhook 有两种类型:变异 Webhook 和验证 Webhook。
要查看变异 Webhook 列表,请输入以下命令:
$ oc get MutatingWebhookConfiguration
输出示例
NAME WEBHOOKS AGE annotation.operator.tekton.dev 1 4m20s proxy.operator.tekton.dev 1 4m20s webhook.operator.tekton.dev 1 4m22s webhook.pipeline.tekton.dev 1 4m20s webhook.triggers.tekton.dev 1 3m50s
要查看验证 Webhook 列表,请输入以下命令:
$ oc get ValidatingWebhookConfiguration
输出示例
NAME WEBHOOKS AGE config.webhook.operator.tekton.dev 1 4m24s config.webhook.pipeline.tekton.dev 1 4m22s config.webhook.triggers.tekton.dev 1 3m52s namespace.operator.tekton.dev 1 4m22s validation.pipelinesascode.tekton.dev 1 2m49s validation.webhook.operator.tekton.dev 1 4m24s validation.webhook.pipeline.tekton.dev 1 4m22s validation.webhook.triggers.tekton.dev 1 3m52s
在
TektonConfig
自定义资源(CR)中,根据需要为每个控制器添加变异并验证 Webhook 的配置,如下例所示。将validation.webhook.pipeline.tekton.dev
spec 用于验证 webhook,将webhook.pipeline.tekton.dev
spec 用于变异 Webhook。重要-
您无法为 Operator Webhook
设置配置
。 -
所有设置都是可选的。例如,您可以设置
timeoutSeconds
参数,并省略failurePolicy
和sideEffects
参数。
Pipelines 控制器的设置示例
apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: pipeline: options: webhookConfigurationOptions: validation.webhook.pipeline.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None webhook.pipeline.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None
Triggers 控制器的设置示例
apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: triggers: options: webhookConfigurationOptions: validation.webhook.triggers.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None webhook.triggers.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None
Pipelines as Code 控制器的设置示例
apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: pipelinesAsCode: options: webhookConfigurationOptions: validation.pipelinesascode.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None pipelines.triggers.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None
Tekton Hub 控制器的设置示例
apiVersion: operator.tekton.dev/v1 kind: TektonConfig metadata: name: config spec: hub: options: webhookConfigurationOptions: validation.webhook.hub.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None webhook.hub.tekton.dev: failurePolicy: Fail timeoutSeconds: 20 sideEffects: None
-
您无法为 Operator Webhook