2.3. Image Registry Operator 在可用区间分布
Image Registry Operator 的默认配置现在将镜像 registry pod 分散到拓扑区中,以防止在完全区失败时造成延迟恢复时间,因为所有 pod 都会受到影响。引用以下 YAML,以了解当 Operator 使用与区相关的拓扑约束部署时,Image Registry 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
引用以下 YAML 以了解当 Operator 使用与区相关的拓扑约束部署时,Image Registry Operator 使用的默认参数值,它适用于裸机和 vSphere 实例:
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 spec 文件来覆盖默认的 topologySpreadConstraints 部分值。