按照以下步骤在你的 Kubernetes 集群上设置 Tekton Triggers 的正式版本。
先决条件
- Kubernetes 1.18或以上版本
在k8s集群上安装 Tekton Triggers(触发器)
跟之前安装 Tekton Pipelines 一样,用相同的用户身份登录到您的 Kubernetes 集群上。
使用
kubectl apply
命令安装最新版本的 Tekton Triggers 及其依赖:# 国外 kubectl apply --filename https://storage.googleapis.com/tekton-releases/triggers/latest/release.yaml kubectl apply --filename https://storage.googleapis.com/tekton-releases/triggers/latest/interceptors.yaml # 国内 kubectl apply -f https://www.kubebiz.com/raw/KubeBiz/Tekton/v0.31.0/triggers-release.yaml kubectl apply -f https://www.kubebiz.com/raw/KubeBiz/Tekton/v0.31.0/triggers-interceptors.yaml
要安装特定版本的 Tekton Triggers,将
latest
替换为所需的版本号,如以下示例所示:kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.1.0/release.yaml
要安装一个夜间版,请使用以下命令:
kubectl apply --filename https://storage.googleapis.com/tekton-releases-nightly/triggers/latest/release.yaml
使用
kubectl get
命令查看安装情况。kubectl get pods --namespace tekton-pipelines --watch
当所有Tekton Triggers组件显示为
Running
状态时,按CTRL+C
停止监控。
现在已准备好为你的工作流程配置 Tekton 触发器了。有关说明,查看以下内容:
- Tekton Triggers Getting Started Guide
- Tekton Triggers code examples
定制触发器控制器的行为
要自定义 Triggers Controller 的行为,修改 ConfigMap feature-flags-triggers
,如下所示:
enable-api-fields
:把这个标志设置为 "stable",只允许使用最稳定的功能。将其设置为“alpha”,允许使用alpha特性(除了稳定的特性之外)。注意,这个标志只适用于v1beta1 apiVersion。labels-exclusion-pattern
:使用正则表达式模式设置此字段,这将排除与该模式匹配的标签添加到由 EventListener 创建的资源(例如deployment)中。 默认情况下,该字段没有设置任何值,因此添加到 EventListener 的所有标签都会向下传播。
例如:
apiVersion: v1
kind: ConfigMap
metadata:
name: feature-flags-triggers
data:
enable-api-fields: "alpha" # Allow "alpha" fields to be used in v1beta1 Triggers' resources. Defaults to "stable" features only.
labels-exclusion-pattern: "^tekton-dev-"