事前にdocker login
を実行して、$HOME/.docker/config.json
にauthesが書き込まれていることを確認する。なければ、macOSで~/.docker/config.jsonのauthesに認証文字列がない場合の対処などを参考にしてみる。
kubectl create secret generic regcred \
--from-file=.dockerconfigjson=$HOME/.docker/config.json \
--type=kubernetes.io/dockerconfigjson
コマンド実行後、secret/regcred created
が表示されればよい。
登録したら、下記のようなymlでsecretを指定できる。
pods/private-reg-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: regcred