kubernetes 配置私有镜像库 拉取镜像

创建 Secret

创建 Secret,命名为 regcred:

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

# .dockerconfigjson 字段的值是 Docker 凭证的 base64 表示。
# 要了解 dockerconfigjson 字段中的内容,请将 Secret 数据转换为可读格式:
kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode

在这里:

  • <your-registry-server> 是你的私有 Docker 仓库全限定域名(FQDN)。 DockerHub 使用 https://index.docker.io/v1/。
  • <your-name> 是你的 Docker 用户名。
  • <your-pword> 是你的 Docker 密码。
  • <your-email> 是你的 Docker 邮箱。
    这样你就成功地将集群中的 Docker 凭证设置为名为 regcred 的 Secret。

说明: 在命令行上键入 Secret 可能会将它们存储在你的 shell 历史记录中而不受保护, 并且这些 Secret 信息也可能在 kubectl 运行期间对你 PC 上的其他用户可见。

使用 Secret 拉取镜像

apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: <your-private-image>
  imagePullSecrets:
  - name: regcred
posted @ 2022-07-22 15:30  Star-Hitian  阅读(516)  评论(0编辑  收藏  举报