5.10. Operator 카탈로그에서 필터링이 작동하는 방법


oc-mirror 플러그인 v2는 imageSetConfig 의 정보를 처리하여 미러링을 위한 번들 목록을 선택합니다.

oc-mirror 플러그인 v2는 미러링을 위한 번들을 선택할 때 GVK(그룹 버전 종류) 또는 번들 종속성을 유추하지 않고 미러링 세트에서 생략합니다. 대신 사용자 지침을 엄격하게 준수합니다. 필요한 종속 패키지 및 해당 버전을 명시적으로 지정해야 합니다.

번들 버전은 일반적으로 의미 체계 버전 관리 표준(SemVer)을 사용하며 채널 내의 번들을 버전별로 정렬할 수 있습니다. ImageSetConfig 에서 특정 범위에 속하는 구두를 선택할 수 있습니다.

이 선택 알고리즘은 oc-mirror 플러그인 v1에 비해 일관된 결과를 보장합니다. 그러나 대체, 건너뛰기 및 skip Range 와 같은 업그레이드 그래프 세부 정보는 포함되지 않습니다. 이 접근 방식은 OLM 알고리즘과 다릅니다. minVersionmaxVersion 사이의 업그레이드 경로가 잠재적으로 짧아지므로 클러스터를 업그레이드하는 데 필요한 것보다 많은 번들을 미러링할 수 있습니다.

표 5.1. 다음 표를 사용하여 다양한 시나리오에 포함된 번들 버전을 확인하십시오.
ImageSetConfig Operator 필터링예상되는 번들 버전

시나리오 1

mirror:
 operators:
   - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.10

카탈로그의 각 패키지에 대해 해당 패키지의 기본 채널의 헤드 버전에 해당하는 1개의 번들입니다.

시나리오 2

mirror:
  operators:
    - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.10
      full: true

지정된 카탈로그의 모든 채널의 모든 번들

시나리오 3

mirror:
  operators:
    - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.10
     packages:
    - name: compliance-operator

해당 패키지의 기본 채널의 헤드 버전에 해당하는 하나의 번들

시나리오 4

mirror:
  operators:
    - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.10
      full: true
      - packages:
          - name: elasticsearch-operator

지정된 패키지에 대한 모든 채널의 모든 번들

시나리오 5

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
       minVersion: 5.6.0

minVersion 에서 기본 채널의 모든 번들은 그래프 업그레이드에서 가장 짧은 경로에 의존하지 않는 해당 패키지의 채널 헤드까지입니다.

시나리오 6

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
        maxVersion: 6.0.0

기본 채널의 모든 번들에 해당 패키지의 maxVersion 보다 낮은 모든 번들이 있습니다.

시나리오 7

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
        minVersion: 5.6.0
        maxVersion: 6.0.0

해당 패키지의 minVersionmaxVersion 사이의 기본 채널의 모든 번들입니다. 여러 채널이 필터링에 포함되어 있어도 채널 헤드가 포함되지 않습니다.

시나리오 8

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
        channels
          - name: stable

해당 패키지의 선택한 채널의 헤드 번들입니다.

시나리오 9

mirror:
  operators:
    - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.10
      full: true
      - packages:
          - name: elasticsearch-operator
            channels:
               - name: 'stable-v0'

지정된 패키지 및 채널에 대한 모든 번들입니다.

시나리오 10

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
        channels
          - name: stable
          - name: stable-5.5

해당 패키지의 선택한 각 채널에 대한 헤드 번들입니다.

시나리오 11

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
        channels
          - name: stable
            minVersion: 5.6.0

해당 패키지의 선택한 채널 내에서 minVersion 부터 채널 헤드까지 모든 버전을 사용합니다. 이 시나리오에서는 업그레이드 그래프에서 가장 짧은 경로를 사용하지 않습니다.

시나리오 12

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
        channels
          - name: stable
            maxVersion: 6.0.0

해당 패키지의 선택한 채널 내에서 최대 maxVersion 까지 모든 버전(업그레이드 그래프에서 가장 짧은 경로에 의존하지 않음). 여러 채널이 필터링에 포함되어 있어도 채널 헤드가 포함되지 않습니다.

시나리오 13

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
       channels
          - name: stable
            minVersion: 5.6.0
            maxVersion: 6.0.0

해당 패키지의 선택한 채널 내에서 minVersionmaxVersion 사이의 모든 버전이 업그레이드 그래프에서 가장 짧은 경로에 의존하지 않습니다. 여러 채널이 필터링에 포함되어 있어도 채널 헤드가 포함되지 않습니다.

시나리오 14

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.14
    packages:
    - name: aws-load-balancer-operator
      bundles:
      - name: aws-load-balancer-operator.v1.1.0
    - name: 3scale-operator
      bundles:
      - name: 3scale-operator.v0.10.0-mas

각 패키지에 지정된 번들만 필터링에 포함됩니다.

시나리오 15

mirror:
  operators:
  - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
        channels
          - name: stable
        minVersion: 5.6.0
        maxVersion: 6.0.0

이 시나리오를 사용하지 마십시오. minVersion 또는 maxVersion 으로 패키지를 필터링하는 것은 허용되지 않습니다.

시나리오 16

mirror:
  operators:
   - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
    packages:
    - name: compliance-operator
        channels
          - name: stable
        minVersion: 5.6.0
        maxVersion: 6.0.0

이 시나리오를 사용하지 마십시오. full:trueminVersion 또는 maxVersion 을 사용하여 필터링할 수 없습니다.

시나리오 17

mirror:
  operators:
    - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.15
      full: true
    packages:
    - name: compliance-operator
        channels
          - name: stable
            minVersion: 5.6.0
            maxVersion: 6.0.0

이 시나리오를 사용하지 마십시오. full:trueminVersion 또는 maxVersion 을 사용하여 필터링할 수 없습니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat, Inc.