4.13. 이미지 세트 구성 예
다음 ImageSetConfiguration
파일 예제에서는 다양한 미러링 사용 사례에 대한 구성을 보여줍니다.
사용 사례: OpenShift Container Platform 업그레이드 경로 포함
다음 ImageSetConfiguration
파일은 로컬 스토리지 백엔드를 사용하며 4.11.37
의 최소 버전에서 4.12.15
의 최대 버전으로의 업그레이드 경로와 함께 모든 OpenShift Container Platform 버전을 포함합니다.
ImageSetConfiguration
파일 예
apiVersion: mirror.openshift.io/v1alpha2 kind: ImageSetConfiguration storageConfig: local: path: /home/user/metadata mirror: platform: channels: - name: stable-4.12 minVersion: 4.11.37 maxVersion: 4.12.15 shortestPath: true
사용 사례: OpenShift Container Platform의 모든 버전을 최소에서 최신 버전으로 포함
다음 ImageSetConfiguration
파일은 레지스트리 스토리지 백엔드를 사용하며 최소 4.10.10
버전에서 채널의 최신 버전으로 모든 OpenShift Container Platform 버전을 포함합니다.
이 이미지 세트 구성으로 oc-mirror를 호출할 때마다 stable-4.10
채널의 최신 릴리스가 평가되므로 정기적으로 oc-mirror를 실행하면 OpenShift Container Platform 이미지의 최신 릴리스를 자동으로 수신할 수 있습니다.
ImageSetConfiguration
파일 예
apiVersion: mirror.openshift.io/v1alpha2 kind: ImageSetConfiguration storageConfig: registry: imageURL: example.com/mirror/oc-mirror-metadata skipTLS: false mirror: platform: channels: - name: stable-4.10 minVersion: 4.10.10
사용 사례: Operator 버전 최소에서 최신 버전 포함
다음 ImageSetConfiguration
파일은 로컬 스토리지 백엔드를 사용하며 stable
채널에서 4.0.1 이상 버전에서 실행되는 Kubernetes Operator용 Red Hat Advanced Cluster Security만 포함합니다.
최소 또는 최대 버전 범위를 지정하면 해당 범위의 모든 Operator 버전이 제공되지 않을 수 있습니다.
기본적으로 oc-mirror는 OLM(Operator Lifecycle Manager) 사양에서 건너뛰거나 최신 버전으로 교체되는 버전을 제외합니다. 건너뛰는 Operator 버전은 CVE의 영향을 받거나 버그가 포함될 수 있습니다. 대신 최신 버전을 사용합니다. 건너뛰거나 교체된 버전에 대한 자세한 내용은 OLM을 사용하여 업데이트 그래프 생성을 참조하십시오.
지정된 범위의 모든 Operator 버전을 수신하려면 mirror.operators.full
필드를 true
로 설정할 수 있습니다.
ImageSetConfiguration
파일 예
apiVersion: mirror.openshift.io/v1alpha2 kind: ImageSetConfiguration storageConfig: local: path: /home/user/metadata mirror: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.13 packages: - name: rhacs-operator channels: - name: stable minVersion: 4.0.1
latest 대신 최대 버전을 지정하려면 mirror.operators.packages.channels.maxVersion
필드를 설정합니다.
사용 사례: Nutanix CSI Operator 포함
다음 ImageSetConfiguration
파일은 로컬 스토리지 백엔드를 사용하며 Nutanix CSI Operator, OSUS(OpenShift Update Service) 그래프 이미지 및 추가 Red Hat UBI(Universal Base Image)를 포함합니다.
ImageSetConfiguration
파일 예
kind: ImageSetConfiguration apiVersion: mirror.openshift.io/v1alpha2 storageConfig: registry: imageURL: mylocalregistry/ocp-mirror/openshift4 skipTLS: false mirror: platform: channels: - name: stable-4.11 type: ocp graph: true operators: - catalog: registry.redhat.io/redhat/certified-operator-index:v4.13 packages: - name: nutanixcsioperator channels: - name: stable additionalImages: - name: registry.redhat.io/ubi9/ubi:latest
사용 사례: 기본 Operator 채널 포함
다음 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
파일 예
apiVersion: mirror.openshift.io/v1alpha2 kind: ImageSetConfiguration storageConfig: registry: imageURL: example.com/mirror/oc-mirror-metadata skipTLS: false mirror: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.13 packages: - name: elasticsearch-operator channels: - name: stable-5.7 - name: stable
사용 사례: 전체 카탈로그 포함(모든 버전)
다음 ImageSetConfiguration
파일은 mirror.operators.full
필드를 true
로 설정하여 전체 Operator 카탈로그의 모든 버전을 포함합니다.
ImageSetConfiguration
파일 예
apiVersion: mirror.openshift.io/v1alpha2 kind: ImageSetConfiguration storageConfig: registry: imageURL: example.com/mirror/oc-mirror-metadata skipTLS: false mirror: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.13 full: true
사용 사례: 전체 카탈로그 포함(채널 헤드만 해당)
다음 ImageSetConfiguration
파일에는 전체 Operator 카탈로그의 채널 헤드가 포함되어 있습니다.
기본적으로 카탈로그의 각 Operator에 대해 oc-mirror에는 기본 채널의 최신 Operator 버전(채널 헤드)이 포함됩니다. 채널 헤드뿐만 아니라 모든 Operator 버전을 미러링하려면 mirror.operators.full
필드를 true
로 설정해야 합니다.
이 예제에서는 targetCatalog
필드를 사용하여 카탈로그를 미러링할 대체 네임스페이스와 이름을 지정합니다.
ImageSetConfiguration
파일 예
apiVersion: mirror.openshift.io/v1alpha2 kind: ImageSetConfiguration storageConfig: registry: imageURL: example.com/mirror/oc-mirror-metadata skipTLS: false mirror: operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.13 targetCatalog: my-namespace/my-operator-catalog
사용 사례: 임의의 이미지 및 helm 차트 포함
다음 ImageSetConfiguration
파일은 레지스트리 스토리지 백엔드를 사용하며 helm 차트 및 추가 Red Hat UBI(Universal Base Image)를 포함합니다.
ImageSetConfiguration
파일 예
apiVersion: mirror.openshift.io/v1alpha2 kind: ImageSetConfiguration archiveSize: 4 storageConfig: registry: imageURL: example.com/mirror/oc-mirror-metadata skipTLS: false mirror: platform: architectures: - "s390x" channels: - name: stable-4.13 operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.13 helm: repositories: - name: redhat-helm-charts url: https://raw.githubusercontent.com/redhat-developer/redhat-helm-charts/master charts: - name: ibm-mongodb-enterprise-helm version: 0.2.0 additionalImages: - name: registry.redhat.io/ubi9/ubi:latest
사용 사례: EUS 릴리스의 업그레이드 경로 포함
다음 ImageSetConfiguration
파일에는 eus-<version
> 채널이 포함되어 있습니다. 여기서 maxVersion
값은 minVersion
값보다 두 개 이상의 마이너 버전입니다.
예를 들어 이 ImageSetConfiguration
파일에서 minVersion
은 4.12.28
로 설정되고 eus-4.14
채널의 maxVersion
은 4.14.16
입니다.
ImageSetConfiguration
파일 예
kind: ImageSetConfiguration apiVersion: mirror.openshift.io/v2alpha1 mirror: platform: graph: true # Required for the OSUS Operator architectures: - amd64 channels: - name: stable-4.12 minVersion: '4.12.28' maxVersion: '4.12.28' shortestPath: true type: ocp - name: eus-4.14 minVersion: '4.12.28' maxVersion: '4.14.16' shortestPath: true type: ocp