Contraintes de placement des conteneurs¶
Les contraintes de placement permettent de contrôler précisément sur quels nœuds de votre cluster vos conteneurs seront exécutés. Ce système fonctionne de pair avec les étiquettes (labels) posées sur les nœuds de votre Fournisseur de conteneurs (voir Étiquettes et contraintes de placement).
Exemple d’utilisation concrète¶
Imaginons que vous disposiez de deux nœuds géographiquement éloignés et que vous souhaitiez forcer le déploiement des conteneurs d’un profil uniquement sur le nœud situé à Brest.
Étape 1 : ajouter des étiquettes sur vos nœuds
Depuis verified_user Zone d’administration > Fournisseurs de conteneurs, éditez les étiquettes de chaque nœud (voir Étiquettes) :
Nœud de Paris :
location=parisNœud de Brest :
location=brest
Étape 2 : créer la contrainte sur le profil
Dans la configuration de votre profil de conteneur, section Contraintes, ajoutez la règle suivante (voir Profils de conteneurs pour la procédure complète de création d’un profil) :
Clé :
locationOpérateur :
ÉgalValeur :
brest
La contrainte apparaît sous forme de tableau Clé / Opérateur / Valeur dans le profil (ici avec l’exemple location égal à europe ).¶
Résultat : au lancement, le système déploiera automatiquement tous les conteneurs de ce profil sur le nœud portant l’étiquette location=brest, en excluant les autres nœuds du cluster.
Comment ça fonctionne ?¶
Le placement est calculé en comparant les contraintes définies sur votre profil avec les étiquettes présentes sur vos nœuds. Une contrainte est composée de trois éléments :
Clé (Key) : l’identifiant du critère que vous souhaitez cibler (ex.
location,gpu,env).Opérateur (Operator) : la règle de comparaison. Deux opérateurs sont disponibles : Égal (l’étiquette du nœud doit correspondre exactement à la valeur) et Non égal (l’étiquette du nœud doit être différente de la valeur).
Valeur (Value) : la caractéristique attendue sur le nœud (ex.
paris,nvidia,prod).