登錄 Docker 鏡像倉庫
在個人電腦上,要想拉取私有鏡像必須在鏡像倉庫上進行身份驗證。
docker login
當出現提示時,輸入你的 Docker ID 和登錄憑證(訪問令牌、 或 Docker ID 的密碼)。
登錄過程會創(chuàng)建或更新保存有授權令牌的 config.json 文件。
查看 config.json 文件:
cat ~/.docker/config.json
創(chuàng)建一個基于現有憑證的 Secret
如果你已經運行了 docker login 命令,你可以復制該鏡像倉庫的憑證到 Kubernetes:
kubectl create secret generic regcred \
--from-file=.dockerconfigjson=<path/to/.docker/config.json> \
--type=kubernetes.io/dockerconfigjson
檢查 Secret regcred
kubectl get secret regcred --output=yaml
將 Secret 數據轉換為可讀格式:
kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode
創(chuàng)建一個使用你的 Secret 的 Pod
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: regcred