{
"auths": {
"quay.io": {
"auth": "BASE64(username:password)",
"email": "..."
},
"registry.redhat.io": {
"auth": "..."
},
"registry.ocp.test.com:5000": {
"auth": "..."
}
}
}
OCP 4.x 는 설치 중/운영 중에 항상 이미지 레지스트리에서 컨테이너 이미지를 끌어와야 해.
quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:...quay.io/openshift-release-dev/ocp-release:4.18.24-x86_64registry.redhat.io/...)unauthorized: access to the requested resource is not authorized그래서 설치할 때:
pullSecret: '{"auths":{"quay.io":{...},"registry.redhat.io":{...}, ...}}'
이렇게 넣어줘야, 부트스트랩/마스터가 처음 부팅할 때부터 올바른 계정으로 로그인 → 이미지 pull이 가능해진다.
bastion 에서 podman, oc mirror 등을 사용할 때는 보통:
export REGISTRY_AUTH_FILE=/root/pull-secret.json
podman pull quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:...
oc mirror --config=imageset-config.yaml file:///ocp/mirror ...
이렇게 REGISTRY_AUTH_FILE 로 pull-secret 을 지정해준다.
podman, skopeo, oc mirror 는 이 파일의 .auths 내용을 읽어서
각 레지스트리에 맞는 토큰/계정으로 로그인한다.