💬

kubernetesでdocker hubのPrivate RegistoryからImagePullできるようにする

2024/05/06に公開

通常通りdocker loginする

docker login

configを確認し、認証トークンが発行されているかチェックする

cat ~/.docker/confg

このように、dockerhubへ認証トークンが入る

  "https://index.docker.io/v1/": {
    "auth": "xxxxxxxxxxxxxxxxxxxxx"
  }

secretリソースを作成する

kubectl create secret generic regcred \
                        --from-file=.dockerconfigjson=/home/yuta/.docker/config.json \
                        --type=kubernetes.io/dockerconfigjson

spec.imagePullSecretsに作成したsecretを指定する

apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: <private image>
  imagePullSecrets:
  - name: regcred

参考

https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

Discussion