Tekton管道:使用发布的管道YAML启用Alpha功能,无需存储(&;维护)功能标志ConfigMap [英] Tekton Pipelines: Enable alpha features using released pipelines yaml without the need to store (& maintain) feature-flags ConfigMap
本文介绍了Tekton管道:使用发布的管道YAML启用Alpha功能,无需存储(&;维护)功能标志ConfigMap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们希望使用Tekton experimental features,例如Pipelines In Pipelines feature。我们已经通过kubectl apply
installed 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
里面我们看到ConfigMap
feature-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
的行(除了上面的注释行)。sed
是set 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屋!
查看全文