7.13. 이미지 세트 구성 예
다음 ImageSetConfiguration 파일 예제에서는 다양한 미러링 사용 사례에 대한 구성을 보여줍니다.
7.13.1. 사용 사례: 가장 짧은 OpenShift 컨테이너 플랫폼 업데이트 경로 포함 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일은 로컬 스토리지 백엔드를 사용하고 최소 버전 4.11.37 에서 최대 버전 4.12.15 까지의 가장 짧은 업데이트 경로를 따라 모든 OpenShift Container Platform 버전을 포함합니다.
ImageSetConfiguration 파일 예
7.13.2. 사용 사례: 다중 아키텍처 릴리스를 위해 최소 버전부터 최신 버전까지 OpenShift Container Platform의 모든 버전을 포함합니다. 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일은 레지스트리 스토리지 백엔드를 사용하고 채널의 최신 버전인 최소 4.13.4 부터 시작하여 모든 OpenShift Container Platform 버전을 포함합니다. 이 이미지 세트 구성으로 oc-mirror를 호출할 때마다 stable-4.13 채널의 최신 릴리스가 평가되므로 정기적으로 oc-mirror를 실행하면 OpenShift Container Platform 이미지의 최신 릴리스를 자동으로 받을 수 있습니다.
platform.architectures 값을 multi 로 설정하면 다중 아키텍처 릴리스에 대한 미러링이 지원됩니다.
ImageSetConfiguration 파일 예
7.13.3. 사용 사례: Operator 버전 최소에서 최신 버전 포함 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일은 로컬 스토리지 백엔드를 사용하며 3.67.0 이상 버전에서 시작되는 Kubernetes Operator용 Red Hat Advanced Cluster Security만 포함합니다.
최소 또는 최대 버전 범위를 지정하면 해당 범위에 속하는 모든 Operator 버전을 받지 못할 수 있습니다.
기본적으로 oc-mirror는 OLM(Operator Lifecycle Manager) 사양에서 건너뛰거나 최신 버전으로 대체된 모든 버전을 제외합니다. 건너뛴 운영자 버전은 CVE의 영향을 받거나 버그를 포함할 수 있습니다. 대신 최신 버전을 사용하세요. 건너뛴 버전과 바뀐 버전에 대한 자세한 내용은 OLM을 사용하여 업데이트 그래프 만들기를 참조하세요.
지정된 범위 내의 모든 Operator 버전을 받으려면 mirror.operators.full 필드를 true 로 설정하면 됩니다.
ImageSetConfiguration 파일 예
최신 버전 대신 최대 버전을 지정하려면 mirror.operators.packages.channels.maxVersion 필드를 설정합니다.
7.13.4. 사용 사례: Nutanix CSI Operator 포함 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일은 로컬 스토리지 백엔드를 사용하고 Nutanix CSI Operator, OpenShift Update Service(OSUS) 그래프 이미지, 추가 Red Hat Universal Base Image(UBI)를 포함합니다.
ImageSetConfiguration 파일 예
7.13.5. 사용 사례: 기본 운영자 채널 포함 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일에는 OpenShift Elasticsearch Operator의 stable-5.7 및 stable 채널이 포함되어 있습니다. stable-5.7 채널의 패키지만 필요한 경우에도, operator의 기본 채널인 stable 채널도 ImageSetConfiguration 파일에 포함되어야 합니다. 해당 채널에서 번들을 사용하지 않더라도 항상 Operator 패키지의 기본 채널을 포함해야 합니다.
다음 명령을 실행하면 기본 채널을 찾을 수 있습니다: oc mirror list operators --catalog=<catalog_name> --package=<package_name> .
ImageSetConfiguration 파일 예
7.13.6. 사용 사례: 전체 카탈로그(모든 버전) 포함 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일은 mirror.operators.full 필드를 true 로 설정하여 전체 Operator 카탈로그의 모든 버전을 포함합니다.
ImageSetConfiguration 파일 예
7.13.7. 사용 사례: 전체 카탈로그 포함(채널 헤드만) 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일에는 전체 Operator 카탈로그에 대한 채널 헤드가 포함되어 있습니다.
기본적으로 카탈로그의 각 운영자에 대해 oc-mirror는 기본 채널의 최신 운영자 버전(채널 헤드)을 포함합니다. 채널 헤드뿐만 아니라 모든 Operator 버전을 미러링하려면 mirror.operators.full 필드를 true 로 설정해야 합니다.
이 예제에서는 targetCatalog 필드를 사용하여 카탈로그를 미러링할 대체 네임스페이스와 이름을 지정합니다.
ImageSetConfiguration 파일 예
7.13.8. 사용 사례: 임의의 이미지 및 helm 차트 포함 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일은 레지스트리 스토리지 백엔드를 사용하며 helm 차트 및 추가 Red Hat UBI(Universal Base Image)를 포함합니다.
ImageSetConfiguration 파일 예
7.13.9. 사용 사례: EUS 릴리스의 업그레이드 경로 포함 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일에는 eus-<version> 채널이 포함되어 있으며, 여기서 maxVersion 값은 minVersion 값보다 최소 2개의 마이너 버전 이상 높습니다.
예를 들어, 이 ImageSetConfiguration 파일에서 minVersion은 4.12.28 로 설정되고, eus-4.14 채널의 maxVersion은 4.14.16 입니다.
ImageSetConfiguration 파일 예
7.13.10. 사용 사례: 멀티클러스터 엔진 운영자를 위한 멀티 아키텍처 OpenShift 컨테이너 플랫폼 이미지 및 카탈로그 포함 링크 복사링크가 클립보드에 복사되었습니다!
다음 ImageSetConfiguration 파일에는 채널의 최소 버전 4.19.0 부터 시작하는 Kubernetes Operator 및 모든 OpenShift Container Platform 버전에 대한 멀티클러스터 엔진이 포함되어 있습니다.
ImageSetConfiguration 파일 예