apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
hostAliases:
- ip: "<ip>"
hostnames:
- "<hostname>"
Yaml파일의 spec: 다음 단락에 hostAliases 옵션을 추가하여 ip와 host alias를 작성하여 kubernetes 리소스가 해당 image 경로를 찾을 수 있도록 설정한다.
kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>
kubectl get secret regcred --output="jsonpath={.data.\.dockerconfigjson}" | base64 --decode
apiVersion: v1
kind: Pod
metadata:
name: private-reg
spec:
containers:
- name: private-reg-container
image: <your-private-image>
imagePullSecrets:
- name: regcred
imagePullSecrets 옵션을 추가해주고 해당 secret 명을 작성하여
image를 가져올 때 해당 secret을 통해 인증할 수 있도록 작성해준다.