2.6. 연결이 끊긴 미러 레지스트리를 사용하도록 허브 클러스터 구성
연결이 끊긴 환경에서 연결이 끊긴 미러 레지스트리를 사용하도록 허브 클러스터를 구성할 수 있습니다.
사전 요구 사항
- Red Hat Advanced Cluster Management(RHACM) 2.13이 설치된 연결이 끊긴 허브 클러스터 설치가 있습니다.
-
HTTP 서버에서
rootfs와iso이미지를 호스팅했습니다. OpenShift Container Platform 이미지 저장소 미러링 에 대한 지침은 추가 리소스 섹션을 참조하세요.
HTTP 서버에 TLS를 활성화하는 경우 클라이언트가 신뢰하는 기관에서 루트 인증서에 서명했는지 확인하고 OpenShift Container Platform 허브와 관리형 클러스터, HTTP 서버 간의 신뢰할 수 있는 인증서 체인을 검증해야 합니다. 신뢰할 수 없는 인증서로 구성된 서버를 사용하면 이미지가 이미지 생성 서비스에 다운로드되지 않습니다. 신뢰할 수 없는 HTTPS 서버 사용은 지원되지 않습니다.
프로세스
미러 레지스트리 구성이 포함된
ConfigMap을 생성합니다.apiVersion: v1 kind: ConfigMap metadata: name: assisted-installer-mirror-config namespace: multicluster-engine1 labels: app: assisted-service data: ca-bundle.crt: |2 -----BEGIN CERTIFICATE----- <certificate_contents> -----END CERTIFICATE----- registries.conf: |3 unqualified-search-registries = ["registry.access.redhat.com", "docker.io"] [[registry]] prefix = "" location = "quay.io/example-repository"4 mirror-by-digest-only = true [[registry.mirror]] location = "mirror1.registry.corp.com:5000/example-repository"5 - 1
ConfigMap네임스페이스는multicluster-engine으로 설정되어야 합니다.- 2
- 미러 레지스트리를 생성할 때 사용되는 미러 레지스트리의 인증서입니다.
- 3
- 미러 레지스트리의 구성 파일입니다. 미러 레지스트리 구성은 검색 이미지의
/etc/containers/registries.conf파일에 미러 정보를 추가합니다. 해당 정보가 설치 프로그램으로 전달되면 미러 정보는install-config.yaml파일의imageContentSources섹션에 저장됩니다. 허브 클러스터에서 실행되는 지원 서비스 포드는 구성된 미러 레지스트리에서 컨테이너 이미지를 가져옵니다. - 4
- 미러 레지스트리의 URL입니다. 미러 레지스트리를 구성할 때
oc adm release mirror명령을 실행하여imageContentSources섹션의 URL을 사용해야 합니다. 자세한 내용은 OpenShift 컨테이너 플랫폼 이미지 저장소 미러링 섹션을 참조하세요. - 5
registries.conf파일에 정의된 레지스트리는 레지스트리가 아닌 저장소로 범위가 지정되어야 합니다. 이 예에서quay.io/example-repository와mirror1.registry.corp.com:5000/example-repository저장소는 모두example-repository저장소에 의해 범위가 지정됩니다.
이렇게 하면 아래와 같이
AgentServiceConfig사용자 지정 리소스의mirrorRegistryRef가 업데이트됩니다.출력 예
apiVersion: agent-install.openshift.io/v1beta1 kind: AgentServiceConfig metadata: name: agent namespace: multicluster-engine1 spec: databaseStorage: volumeName: <db_pv_name> accessModes: - ReadWriteOnce resources: requests: storage: <db_storage_size> filesystemStorage: volumeName: <fs_pv_name> accessModes: - ReadWriteOnce resources: requests: storage: <fs_storage_size> mirrorRegistryRef: name: assisted-installer-mirror-config2 osImages: - openshiftVersion: <ocp_version>3 url: <iso_url>4
클러스터 설치 중에 유효한 NTP 서버가 필요합니다. 적합한 NTP 서버가 사용 가능한지 확인하고, 연결이 끊긴 네트워크를 통해 설치된 클러스터에서 해당 서버에 접속할 수 있는지 확인하세요.