发现工具镜像

本指南介绍如何发现帮助您运行 Tekton TasksPipelines 的工具镜像。

如果找不到所需的镜像,您可以自行构建镜像并用它来运行您的 TasksPipelines。 如果您想将自定义工具镜像添加到 UI 中 Task 镜像参数选择器,可以参考 Add Custom Task Images to Selector

目录

前提条件

  • 已安装并配置好 kubectl 以访问集群。
  • 具有读取 ConfigMaps 的权限。

逐步操作指南

第 1 步:列出可用的工具镜像

将命名空间和标签替换为您找到的值。

kube-public 命名空间中有一些默认的 ConfigMaps。您可以使用带有 operator.tekton.dev/tool-image 标签的命令列出所有可用的工具镜像。

kubectl -n <namespace> get configmap -l <label-selector> -o custom-columns=CONFIGMAP:.metadata.name,NAME:.data.name,IMAGE:.data.image

# 示例
kubectl -n kube-public get configmap -l operator.tekton.dev/tool-image=helm -o custom-columns=CONFIGMAP:.metadata.name,NAME:.data.name,IMAGE:.data.image
# CONFIGMAP                        NAME                 IMAGE
# catalog-tool-image-helm-3.18     Helm v3.18           registry.alauda.cn:60070/devops/tektoncd/hub/helm:v3.18
# catalog-tool-image-helm-latest   Helm Latest(v3.18)   registry.alauda.cn:60070/devops/tektoncd/hub/helm:latest

第 2 步:选择镜像

  • 选择您需要的那一行。
  • 直接在您的 TaskPipeline 中使用 IMAGE 列的值。

故障排除

  • 输出为空或出现错误
    • 确认您可以读取命名空间中的 ConfigMaps
    • 确认您使用了正确的命名空间和标签选择器。