2.3. 가용성 영역에 대한 이미지 레지스트리 Operator 배포

Image Registry Operator의 기본 구성은 모든 Pod가 영향을 받는 전체 영역 실패 시 지연된 복구 시간을 방지하기 위해 이미지 레지스트리 Pod를 토폴로지 영역에 분배합니다.

영역 관련 토폴로지 제약 조건을 사용하여 배포하는 경우 Image Registry Operator의 기본값은 다음과 같습니다.

영역 관련 토폴로지 제약 조건을 사용하여 이미지 레지스트리 Operator 배포

  topologySpreadConstraints:
  - labelSelector:
      matchLabels:
        docker-registry: default
    maxSkew: 1
    topologyKey: kubernetes.io/hostname
    whenUnsatisfiable: DoNotSchedule
  - labelSelector:
      matchLabels:
        docker-registry: default
    maxSkew: 1
    topologyKey: node-role.kubernetes.io/worker
    whenUnsatisfiable: DoNotSchedule
  - labelSelector:
      matchLabels:
        docker-registry: default
    maxSkew: 1
    topologyKey: topology.kubernetes.io/zone
    whenUnsatisfiable: DoNotSchedule

Image Registry Operator는 베어 메탈 및 vSphere 인스턴스에 적용되는 영역 관련 토폴로지 제약 조건 없이 배포할 때 기본적으로 다음을 수행합니다.

영역 관련 토폴로지 제약 조건 없이 이미지 레지스트리 Operator 배포

 topologySpreadConstraints:
  - labelSelector:
      matchLabels:
        docker-registry: default
    maxSkew: 1
    topologyKey: kubernetes.io/hostname
    whenUnsatisfiable: DoNotSchedule
  - labelSelector:
      matchLabels:
        docker-registry: default
    maxSkew: 1
    topologyKey: node-role.kubernetes.io/worker
    whenUnsatisfiable: DoNotSchedule

클러스터 관리자는 configs.imageregistry.operator.openshift.io/cluster 사양 파일을 구성하여 기본 topologySpreadConstraints 를 덮어쓸 수 있습니다. 이 경우에는 제공하는 제약 조건만 적용됩니다.