2.3. Distribution de l'opérateur du registre d'images dans les zones de disponibilité
La configuration par défaut de l'opérateur de registre d'images répartit les pods de registre d'images dans les zones topologiques afin d'éviter les délais de récupération en cas de défaillance complète d'une zone où tous les pods sont touchés.
L'opérateur de registre d'images prend par défaut les valeurs suivantes lorsqu'il est déployé avec une contrainte topologique liée à une zone :
Opérateur de registre d'images déployé avec une contrainte topologique liée à la zone
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
L'opérateur de registre d'images est défini par défaut comme suit lorsqu'il est déployé sans contrainte topologique liée à une zone, ce qui s'applique aux instances bare metal et vSphere :
Image Registry Operator déployé sans contrainte topologique liée à une zone
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
Un administrateur de cluster peut remplacer la valeur par défaut de topologySpreadConstraints
en configurant le fichier spec de configs.imageregistry.operator.openshift.io/cluster
. Dans ce cas, seules les contraintes que vous fournissez s'appliquent.