Tekton管道:使用发布的管道YAML启用Alpha功能,无需存储(&维护)功能标志ConfigMap [英] Tekton Pipelines: Enable alpha features using released pipelines yaml without the need to store (& maintain) feature-flags ConfigMap

查看:0
本文介绍了Tekton管道:使用发布的管道YAML启用Alpha功能,无需存储(&维护)功能标志ConfigMap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们希望使用Tekton experimental features,例如Pipelines In Pipelines feature。我们已经通过kubectl applyinstalled the feature as described in the README,但最终出现如下错误:

Pipeline default/buildpacks-test-pipeline can't be Run; it contains Tasks that don't exist: Couldn't retrieve Task "generic-gitlab-set-status": tasks.tekton.dev "generic-gitlab-set-status" not found
this issue中指出,我们需要在部署中启用Tekton Alpha功能。在Customizing the Pipelines Controller behavior处的Tekton文档中描述了所有功能标志--包括Alpha Features。文档指出,如果我们要使用这些功能,则应将enable-api-fields:字段从stable更改为alpha

建议installing Tekton Pipelines使用kubectl apply利用远程服务的YAML文件:

kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml

里面我们看到ConfigMapfeature-flags(缩写):

apiVersion: v1
kind: ConfigMap
metadata:
  name: feature-flags
  namespace: tekton-pipelines
  labels:
    app.kubernetes.io/instance: default
    app.kubernetes.io/part-of: tekton-pipelines
data:
  ...
  # Setting this flag will determine which gated features are enabled.
  # Acceptable values are "stable" or "alpha".
  enable-api-fields: "stable"
  ...

是否有办法将enable-api-fields字段以某种方式动态更改为alpha,而无需存储(并在长期内维护)官方Tekton管道YAML文件?

推荐答案

的简单组合curl下载文件并将其管道到sed中,将stable替换为alpha,这很有吸引力--特别是因为该标志是唯一包含stable的行(除了上面的注释行)。sedset dynamic values with Kubernetes yaml file的常用工具。

您可以对其进行测试,在末尾添加grep以查看行更改为:

curl https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml | sed "s#stable#alpha#g" | grep enable-api-fields

现在将该命令与最后的kubectl apply -f -(而不是grep)组合在一起将执行所要求的操作:

curl https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml | sed "s#stable#alpha#g" | kubectl apply -f -

现在,正式发布的Tekton管道YAML配置为动态使用Alpha功能--例如,无需在自定义Git存储库中存储和维护ConfigMap

这篇关于Tekton管道:使用发布的管道YAML启用Alpha功能,无需存储(&维护)功能标志ConfigMap的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆