准备 Registry 凭证

本指南展示了如何创建一个 registry 凭证 Secret,以帮助您运行 Tekton Tasks 和 Pipelines。

目录

前提条件

  • 已安装并配置 kubectl 以访问集群。
  • 具有读取和写入 Secrets 的权限。

步骤

您可以使用以下命令生成 registry 凭证 Secret:

kubectl -n <target-namespace> create secret docker-registry <secret-name> \
  --docker-username=<username> \
  --docker-password=<password> \
  --docker-server=<registry>

您也可以直接创建一个 Secret。

将 server/username/password 替换为您自己的值。

auth 字段是 base64 编码的 username:password,您可以使用以下命令生成它:

echo -n "username:password" | base64
apiVersion: v1
kind: Secret
metadata:
  name: <secret-name>
  namespace: <target-namespace>
type: kubernetes.io/dockerconfigjson
stringData:
  .dockerconfigjson: |
    {
      "auths": {
        "registry.example.com": {
          "username": "CI_USER",
          "password": "CI_PASS",
          "auth": "BASE64(user:pass)"
        }
      }
    }