2.3. アベイラビリティーゾーン全体での Image Registry Operator のディストリビューション
Image Registry Operator のデフォルト設定は、イメージレジストリー Pod をトポロジーゾーン全体に分散し、すべての Pod が影響を受ける完全なゾーンに障害が発生した場合のリカバリー時間を防ぎます。ゾーン関連のトポロジー制約を使用して Operator がデプロイするときに Image Registry Operator が使用するデフォルトのパラメーター値を理解するには、次の YAML を参照してください。
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
ベアメタルおよび vSphere インスタンスに適用されるゾーン関連のトポロジー制約を使用して Operator がデプロイされるときに Image Registry Operator が使用するデフォルトのパラメーター値を理解するには、次の YAML を参照してください。
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 セクションの値をオーバーライドできます。