我们想使用泰克顿实验特征,如管道中的管道特征。我们已经通过安装了自述的特性通过kubectl apply实现了,但最终却出现了如下错误:
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在本期中,我们需要在部署中启用Tekton特性。在自定义管道控制器行为的Tekton文档中,描述了所有的功能标志--包括阿尔法特征。如果要使用这些特性,那么docs状态应该将enable-api-fields:字段从stable更改为alpha。
安装Tekton管道的推荐方法是利用远程服务的yaml文件使用kubectl apply:
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 字段更改为alpha,而不需要存储Tekton正式管道yaml文件(以及长期维护)?
发布于 2021-12-13 14:26:52
curl下载文件并将其导入sed (将stable替换为alpha )的简单组合就像一种魅力--特别是因为这个标志是包含stable的唯一行(除了上面的评论行之外)。sed是使用Kubernetes yaml文件设置动态值常用的工具。
您可以测试-驱动它,在末尾添加一个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。
https://stackoverflow.com/questions/70336210
复制相似问题