Docker.sock 권한 설정
sudo chmod 666 /var/run/docker.sock
Docker 인증정보 확인 - 파일이 존재하지 않거나 중도에 비밀번호를 변경한 경우 docker logout 후 재로그인
cat ~/.docker/config.json
kubernetes secret 생성 - 유저네임과 패스워드는 본인의 것으로 수정
kubectl create secret docker-registry dockersecret --docker-username=<Docker Hub 유저네임> --docker-password=<Docker Hub 패스워드> --docker-server=https://index.docker.io/v1/ --dry-run=client -o yaml > dockersecret.yaml
kubernetes secret 적용
kubectl apply -f dockersecret.yaml
kubernetes secret 적용 확인 - dockersecret 이라는 이름의 secret이 생성되었는지 확인
kubectl get secret
kubernetes secret 정보를 ‘default’ 네임스페이스의 모든 pod를 대상으로 적용
kubectl patch serviceaccount default -p "{\"imagePullSecrets\": [{\"name\": \"dockersecret\"}]}" -n default
절차
-Docker Hub 로그인
docker login
Docker.sock 권한 설정
sudo chmod 666 /var/run/docker.sock
Docker 인증정보 확인 - 파일이 존재하지 않거나 중도에 비밀번호를 변경한 경우 docker logout 후 재로그인
cat ~/.docker/config.json
kubernetes secret 생성 - 유저네임과 패스워드는 본인의 것으로 수정
kubectl create secret docker-registry dockersecret --docker-username=<Docker Hub 유저네임> --docker-password=<Docker Hub 패스워드> --docker-server=https://index.docker.io/v1/ --dry-run=client -o yaml > dockersecret.yaml
kubernetes secret 적용
kubectl apply -f dockersecret.yaml
kubernetes secret 적용 확인 - dockersecret 이라는 이름의 secret이 생성되었는지 확인
kubectl get secret
kubernetes secret 정보를 ‘default’ 네임스페이스의 모든 pod를 대상으로 적용
kubectl patch serviceaccount default -p "{\"imagePullSecrets\": [{\"name\": \"dockersecret\"}]}" -n default