首页/云/Kubernetes 速查/docker-registry 类型 Secret 结构
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条
配置与存储54 条
调度与资源52 条集群运维与排障54 条

docker-registry 类型 Secret 结构

docker-registry Secret 的内容与 ~/.docker/config.json 同构:auths 下按仓库地址存 base64 的「用户:密码」,排障时可解码核对。

Kubernetes 速查云更新于 2026-10-12

解码核对

解码核对
kubectl get secret regcred -n prod -o jsonpath='{.data.\.dockerconfigjson}' | base64 -d | head -c 300
# 形如 {"auths":{"registry.example.com":{"auth":"<base64(user:pass)>"}}}

从现有文件创建

从现有文件创建
kubectl create secret generic regcred \
  --from-file=.dockerconfigjson=$HOME/.docker/config.json \
  --type=kubernetes.io/dockerconfigjson -n prod
auth 字段是 user:password 的 base64;含多个仓库的 config.json 可以整体导入。

易错点

  • 手工拼 JSON 时 base64 少补 = 或带入换行,kubelet 拉取直接失败
  • 这类 Secret 等价于仓库密码,排查泄漏时先查它的读取权限

数据来源与参考

  • Kubernetes 官方文档 · Pull an Image from a Private Registry
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌