💬
kubernetesでdocker hubのPrivate RegistoryからImagePullできるようにする
通常通り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
参考
Discussion