k8s 创建私有docker仓库 登陆授权令牌的Secret


参考https://kubernetes.io/zh/docs/tasks/configure-pod-container/pull-image-private-registry/
Kubernetes 集群使用 docker-registry 类型的 Secret 来通过容器仓库的身份验证,进而提取私有映像。

创建 Secret,命名为 regcred:

kubectl create secret docker-registry docker-myhub \
  --docker-server=<你的镜像仓库服务器> \
  --docker-username=<你的用户名> \
  --docker-password=<你的密码> \
  --docker-email=<你的邮箱地址>

在这里:

是你的私有 Docker 仓库全限定域名(FQDN)。 (参考 https://index.docker.io/v1/ 中关于 DockerHub 的部分)
是你的 Docker 用户名。
是你的 Docker 密码。
是你的 Docker 邮箱。
这样你就成功地将集群中的 Docker 凭据设置为名为 docker-myhub 的 Secret。

要了解 dockerconfigjson 字段中的内容,请将 Secret 数据转换为可读格式:

kubectl get secret docker-myhub --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode

创建一个使用你的 Secret 的 Pod

apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: my-image01
    image: <your-private-image>
  imagePullSecrets:
  - name: docker-myhub


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM