Placement et allocation
Le problème
Section intitulée « Le problème »Quelqu’un doit choisir quel nœud exécute chaque conteneur. Choisi à la main, ce choix est correct le jour où il est fait et erroné dès qu’un nœud est saturé, qu’un nouveau est ajouté, ou qu’un est mis hors service. Choisi de manière arbitraire, il place la réplica de la base de données et son propre standby sur le même nœud, ce qui est la disposition qui était censée être impossible.
Comment la plateforme le résout
Section intitulée « Comment la plateforme le résout »Le placement est décidé à partir de la description, à chaque distribution, par les mêmes règles pour tout le monde.
Vous dites ce qui compte, pas où le placer. Un déploiement peut orienter vers des nœuds portant une étiquette, s’éloigner de nœuds portant une autre, préférer une zone, ou — lorsqu’il y a une vraie raison — nommer un nœud explicitement. Les formes acceptées se trouvent dans la référence du déploiement.
Le bloc se compile en ce que le planificateur lit. L’orientation que vous écrivez est transformée en les mêmes contraintes d’étiquette que les évaluateurs ont toujours lues, de sorte que le bloc de premier niveau et les étiquettes écrites à la main plus anciennes sont un seul mécanisme plutôt que deux. Écrire les deux formes de la même contrainte est refusé plutôt que résolu silencieusement : la plateforme ne décide pas laquelle de vos deux réponses vous vouliez dire.
Le déploiement d’un locataire est placé uniquement sur les nœuds de ce locataire. Le placement ne franchit jamais la frontière d’isolation décrite dans multilocation et isolation.
Une contrainte de placement est un filtre strict plutôt qu’une préférence : la résidence des données. Un déploiement qui requiert un pays ou une région n’est placé que là où cela est respecté, et reste non placé dans le cas contraire. Ce qu’elle fait et — tout aussi important — ce qu’elle ne fait pas est la résidence des données.
Le placement est indicatif concernant la capacité, pas une réservation. Les demandes de ressources informent le choix ; elles ne réduisent pas la mémoire à l’avance. Ce qui limite un conteneur à l’exécution sont ses limites, qui font partie de ce qui le façonne — modifiez-les et le conteneur est remplacé.
Not this
Cette page n’explique pas comment étiqueter un nœud ni comment le vider ; ce sont des procédures opérationnelles, pas des propriétés d’un déploiement.
Elle ne contient pas non plus les pondérations de notation ni les valeurs acceptées pour chaque champ. Les champs et leurs règles sont générés dans la référence.
Où le voir
Section intitulée « Où le voir »
- Le bloc de placement et ce que fait chaque clé : manifeste de déploiement.
- Pourquoi un placement a été refusé : rejets et altérations.