设置Tekton Triggers(触发器)

半兽人 发表于: 2022-01-22   最后更新时间: 2022-01-22 18:11:57  
{{totalSubscript}} 订阅, 1,615 游览

按照以下步骤在你的 Kubernetes 集群上设置 Tekton Triggers 的正式版本。

先决条件

  • Kubernetes 1.18或以上版本

在k8s集群上安装 Tekton Triggers(触发器)

  1. 跟之前安装 Tekton Pipelines 一样,用相同的用户身份登录到您的 Kubernetes 集群上。

  2. 使用 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
    
  3. 使用kubectl get命令查看安装情况。

    kubectl get pods --namespace tekton-pipelines --watch
    
  4. 当所有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-"
更新于 2022-01-22

查看Tekton更多相关的文章或提一个关于Tekton的问题,也可以与我们一起分享文章