>source

저는 에어 갭 환경에 OKD를 설치하는 작업을 해왔습니다. 첫 번째 주요 단계는 OKD 이미지를 미러링하여 새 환경으로 이동하고 로컬로 가져올 수 있도록하는 것입니다. 나는 조합을 따라왔다OpenShift 문서 과이 기사, 만큼 잘이 자원 내 인증서를 설정하기 위해. 느리지 만 일관된 진전을 보이고 있습니다.

그러나 지금은 사용하여 파일을 실제로 미러링하려고 할 때 문제가 있습니다.

oc adm -a ${LOCAL_SECRET_JSON} release mirror \ 
--from=quay.io/${PRODUCT_REPO}/${RELEASE_NAME}:${OCP_RELEASE}-${ARCHITECTURE} \ 
--to=${LOCAL_REGISTRY}/${LOCAL_REPOSITORY} \ 
--to-release-image=${LOCAL_REGISTRY}/${LOCAL_REPOSITORY}:${OCP_RELEASE}-${ARCHITECTURE}

다음과 같은 고무적인 응답을 받았습니다.

info: Mirroring 120 images to host.okd-registry.dns:5000/ocp4/openshift4 ...

뒤에 blobs:manifests: 라인, 그리고 마지막으로 라인

stats: shared=0 unique=7 size=105.3MiB ratio=1.00

그런 다음 약 50 줄이 표시됩니다.

error: unable to retrieve source image quay.io/openshift-release-dev/ocp-v4.0-art-dev manifest
sha256:{some value}: unauthorized: access to the requested resource is not authorized

나는 부두 계정을 가지고 있지만 조사 후에도 그것이 필요한지, 그것이 필요한지, 어디에 또는 어떻게 로그인할지 잘 모르겠습니다. 나는 사용하여 그렇게 시도했다 oc login 릴리스 구조 내에서 다양한 주소가 뒤 따르지만 이것이 해결책이라면이 작업에 대한 지침을 찾을 수 없기 때문에 잘못된 인수를 사용하고있을 수 있습니다.

나는 또한 명령을 시도했다 sudo . 나는 그것이 문제인지 의심하지만 어쨌든 그것을 시도했습니다.

문제가 내 인증서에있을 수 있다고 생각하지만 이것이 사실인지 확인하는 방법을 잘 모르겠습니다.

모든 지침이나 제안을 많이 주시면 감사하겠습니다.

  • 답변 # 1

    이 답변을 게시 할 당시 OKD 문서가 정확하지 않은 것으로 확인되었으며 독자들에게 OKD 저장소가 아닌 OCP 이미지 저장소에서 가져 오도록 지시 한 것으로 확인되었습니다.이 저장소에는 추가 자격 증명이 필요합니다. 버그가 기록되었으며 문서는 곧 업데이트 될 것입니다.

    이미지를 미러링하는 올바른 환경 변수 및 전체 명령은 다음과 같습니다.

    LOCAL_REGISTRY=localhost:5000 (or your local domain name and port for the registry)
    LOCAL_REPOSITORY=okd
    LOCAL_SECRET_JSON=<full path to your pull secret>
    OCP_RELEASE=4.5.0-0.okd-2020-10-15-235428
    PRODUCT_REPO=openshift
    RELEASE_NAME=okd
    ARCHITECTURE=not-used-in-okd
    
    oc adm -a ${LOCAL_SECRET_JSON} release mirror \
    --from=quay.io/${PRODUCT_REPO}/${RELEASE_NAME}:${OCP_RELEASE} \
    --to=${LOCAL_REGISTRY}/${LOCAL_REPOSITORY} \
    --to-release-image=${LOCAL_REGISTRY}/${LOCAL_REPOSITORY}:${OCP_RELEASE} --dry-run
    
    

관련 자료

  • 이전 go - ERROR reflectValueOf (val) IsZero 정의되지 않음 (reflectValue 유형에 필드 또는 메서드가 없음 IsZero
  • 다음 javascript - JSONstringify (JSONparse (foo))가 유효한 JSON 문자열을 변경할 수 있습니까?