14.4. 이미지 다운로드
factory-precaching-cli 도구를 사용하면 다음 이미지를 분할된 서버로 다운로드할 수 있습니다.
- OpenShift 컨테이너 플랫폼 이미지
- 5G RAN 사이트의 분산 유닛(DU) 프로필에 포함된 운영자 이미지
- 연결이 끊긴 레지스트리의 운영자 이미지
사용 가능한 Operator 이미지 목록은 OpenShift Container Platform 릴리스마다 다를 수 있습니다.
14.4.1. 병렬 작업자를 사용하여 다운로드 링크 복사링크가 클립보드에 복사되었습니다!
factory-precaching-cli 도구는 병렬 워커를 사용하여 여러 이미지를 동시에 다운로드합니다. --parallel
또는 -p
옵션을 사용하여 작업자 수를 구성할 수 있습니다. 기본 숫자는 서버에서 사용 가능한 CPU의 80%로 설정됩니다.
로그인 셸이 일부 CPU로 제한되어 컨테이너에서 사용할 수 있는 CPU가 줄어들 수 있습니다. 이러한 제한을 제거하려면 다음과 같이 명령 앞에 taskset 0xffffffff를
추가합니다.
taskset 0xffffffff podman run --rm quay.io/openshift-kni/telco-ran-tools:latest factory-precaching-cli download --help
# taskset 0xffffffff podman run --rm quay.io/openshift-kni/telco-ran-tools:latest factory-precaching-cli download --help
14.4.2. OpenShift 컨테이너 플랫폼 이미지 다운로드 준비 중 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform 컨테이너 이미지를 다운로드하려면 멀티클러스터 엔진 버전을 알아야 합니다. --du-profile
플래그를 사용하는 경우 단일 노드 OpenShift를 프로비저닝할 허브 클러스터에서 실행되는 Red Hat Advanced Cluster Management(RHACM) 버전도 지정해야 합니다.
사전 요구 사항
- RHACM과 멀티클러스터 엔진 Operator가 설치되어 있습니다.
- 저장 장치를 분할했습니다.
- 파티션된 장치에 이미지를 저장할 공간이 충분합니다.
- 베어메탈 서버를 인터넷에 연결했습니다.
- 유효한 풀 시크릿이 있습니다.
프로세스
허브 클러스터에서 다음 명령을 실행하여 RHACM 버전과 멀티클러스터 엔진 버전을 확인하세요.
oc get csv -A | grep -i advanced-cluster-management
$ oc get csv -A | grep -i advanced-cluster-management
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
open-cluster-management advanced-cluster-management.v2.6.3 Advanced Cluster Management for Kubernetes 2.6.3 advanced-cluster-management.v2.6.3 Succeeded
open-cluster-management advanced-cluster-management.v2.6.3 Advanced Cluster Management for Kubernetes 2.6.3 advanced-cluster-management.v2.6.3 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get csv -A | grep -i multicluster-engine
$ oc get csv -A | grep -i multicluster-engine
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
multicluster-engine cluster-group-upgrades-operator.v0.0.3 cluster-group-upgrades-operator 0.0.3 Pending multicluster-engine multicluster-engine.v2.1.4 multicluster engine for Kubernetes 2.1.4 multicluster-engine.v2.0.3 Succeeded multicluster-engine openshift-gitops-operator.v1.5.7 Red Hat OpenShift GitOps 1.5.7 openshift-gitops-operator.v1.5.6-0.1664915551.p Succeeded multicluster-engine openshift-pipelines-operator-rh.v1.6.4 Red Hat OpenShift Pipelines 1.6.4 openshift-pipelines-operator-rh.v1.6.3 Succeeded
multicluster-engine cluster-group-upgrades-operator.v0.0.3 cluster-group-upgrades-operator 0.0.3 Pending multicluster-engine multicluster-engine.v2.1.4 multicluster engine for Kubernetes 2.1.4 multicluster-engine.v2.0.3 Succeeded multicluster-engine openshift-gitops-operator.v1.5.7 Red Hat OpenShift GitOps 1.5.7 openshift-gitops-operator.v1.5.6-0.1664915551.p Succeeded multicluster-engine openshift-pipelines-operator-rh.v1.6.4 Red Hat OpenShift Pipelines 1.6.4 openshift-pipelines-operator-rh.v1.6.3 Succeeded
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 컨테이너 레지스트리에 액세스하려면 설치할 서버에 유효한 풀 시크릿을 복사하세요.
.docker
폴더를 만듭니다.mkdir /root/.docker
$ mkdir /root/.docker
Copy to Clipboard Copied! Toggle word wrap Toggle overflow config.json
파일의 유효한 풀을 이전에 만든.docker/
폴더로 복사합니다.cp config.json /root/.docker/config.json
$ cp config.json /root/.docker/config.json
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
/root/.docker/config.json은
podman이
레지스트리의 로그인 자격 증명을 확인하는 기본 경로입니다.
다른 레지스트리를 사용하여 필요한 아티팩트를 가져오는 경우 적절한 풀 비밀번호를 복사해야 합니다. 로컬 레지스트리가 TLS를 사용하는 경우 레지스트리의 인증서도 포함해야 합니다.
14.4.3. OpenShift 컨테이너 플랫폼 이미지 다운로드 링크 복사링크가 클립보드에 복사되었습니다!
factory-precaching-cli 도구를 사용하면 특정 OpenShift Container Platform 릴리스를 프로비저닝하는 데 필요한 모든 컨테이너 이미지를 미리 캐시할 수 있습니다.
프로세스
다음 명령을 실행하여 릴리스를 사전 캐시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
서버의 대상 폴더에 있는 모든 이미지가 압축되었는지 확인하세요.
ls -l /mnt
$ ls -l /mnt
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
/mnt
폴더에 이미지를 미리 캐시하는 것이 좋습니다.
출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
14.4.4. 운영자 이미지 다운로드 링크 복사링크가 클립보드에 복사되었습니다!
5G 무선 접속 네트워크(RAN) 분산 장치(DU) 클러스터 구성에 사용되는 Day-2 운영자를 사전 캐싱할 수도 있습니다. Day-2 Operators는 설치된 OpenShift Container Platform 버전에 따라 달라집니다.
--acm-version
및 --mce-version
플래그를 사용하여 RHACM 허브 및 멀티클러스터 엔진 Operator 버전을 포함해야 factory-precaching-cli 도구가 RHACM 및 멀티클러스터 엔진 Operator에 적합한 컨테이너 이미지를 미리 캐시할 수 있습니다.
프로세스
운영자 이미지를 사전 캐시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
14.4.5. 연결이 끊긴 환경에서 사용자 정의 이미지 사전 캐싱 링크 복사링크가 클립보드에 복사되었습니다!
--generate-imageset
인수는 ImageSetConfiguration
사용자 정의 리소스(CR)가 생성된 후 factory-precaching-cli 도구를 중지합니다. 이렇게 하면 이미지를 다운로드하기 전에 ImageSetConfiguration
CR을 사용자 정의할 수 있습니다. CR을 사용자 지정한 후 --skip-imageset
인수를 사용하여 ImageSetConfiguration
CR에서 지정한 이미지를 다운로드할 수 있습니다.
다음과 같은 방법으로 ImageSetConfiguration
CR을 사용자 정의할 수 있습니다.
- 운영자 및 추가 이미지 추가
- 연산자 및 추가 이미지 제거
- Operator 및 카탈로그 소스를 로컬 또는 연결이 끊긴 레지스트리로 변경
프로세스
이미지를 미리 캐시하세요:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- factory-precaching-cli 도구의 다운로드 기능을 지정합니다.
- 2
- OpenShift 컨테이너 플랫폼 릴리스 버전을 정의합니다.
- 3
- RHACM 버전을 정의합니다.
- 4
- 멀티클러스터 엔진 버전을 정의합니다.
- 5
- 디스크에 이미지를 다운로드할 폴더를 정의합니다.
- 6
- 선택 사항: 추가 이미지를 저장하는 저장소를 정의합니다. 이러한 이미지는 디스크에서 다운로드되고 미리 캐시됩니다.
- 7
- DU 구성에 포함된 연산자를 사전 캐싱하도록 지정합니다.
- 8
--generate-imageset
인수는ImageSetConfiguration
CR만 생성하므로 CR을 사용자 정의할 수 있습니다.
출력 예
Generated /mnt/imageset.yaml
Generated /mnt/imageset.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ImageSetConfiguration CR 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CR에서 카탈로그 리소스를 사용자 지정하세요.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 로컬 또는 연결이 끊긴 레지스트리를 사용하여 이미지를 다운로드하는 경우 먼저 콘텐츠를 가져오려는 레지스트리에 대한 인증서를 추가해야 합니다.
오류를 방지하려면 레지스트리 인증서를 서버에 복사하세요.
cp /tmp/eko4-ca.crt /etc/pki/ca-trust/source/anchors/.
# cp /tmp/eko4-ca.crt /etc/pki/ca-trust/source/anchors/.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 그런 다음 인증서 신뢰 저장소를 업데이트합니다.
update-ca-trust
# update-ca-trust
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 호스트
/etc/pki
폴더를 factory-cli 이미지에 마운트합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- factory-precaching-cli 도구의 다운로드 기능을 지정합니다.
- 2
- OpenShift 컨테이너 플랫폼 릴리스 버전을 정의합니다.
- 3
- RHACM 버전을 정의합니다.
- 4
- 멀티클러스터 엔진 버전을 정의합니다.
- 5
- 디스크에 이미지를 다운로드할 폴더를 정의합니다.
- 6
- 선택 사항: 추가 이미지를 저장하는 저장소를 정의합니다. 이러한 이미지는 디스크에서 다운로드되고 미리 캐시됩니다.
- 7
- DU 구성에 포함된 연산자를 사전 캐싱하도록 지정합니다.
- 8
--skip-imageset
인수를 사용하면 사용자 지정ImageSetConfiguration
CR에 지정한 이미지를 다운로드할 수 있습니다.
새로운
imageSetConfiguration
CR을 생성하지 않고 이미지를 다운로드합니다.podman run -v /mnt:/mnt -v /root/.docker:/root/.docker --privileged --rm quay.io/openshift-kni/telco-ran-tools:latest -- factory-precaching-cli download -r 4.19.0 \ --acm-version 2.6.3 --mce-version 2.1.4 -f /mnt \ --img quay.io/custom/repository \ --du-profile -s \ --skip-imageset
# podman run -v /mnt:/mnt -v /root/.docker:/root/.docker --privileged --rm quay.io/openshift-kni/telco-ran-tools:latest -- factory-precaching-cli download -r 4.19.0 \ --acm-version 2.6.3 --mce-version 2.1.4 -f /mnt \ --img quay.io/custom/repository \ --du-profile -s \ --skip-imageset
Copy to Clipboard Copied! Toggle word wrap Toggle overflow