- Expédié
- 4 septembre 2026 à 20:39 UTC
- Auteur
- Kamo
- Commite
- 4fdff18
Ce déploiement n'avait pas de sonde de préparation, donc une nacelle a compté comme prêt l'instant son conteneur processus entamé. Avec maxUnavailable 0 Kubernetes dit que "la nouvelle gousse est en service" et prend sa retraite l'ancienne - tandis que Next est toujours en train de initialiser et n'a pas lié son port. Demandes débarquées sur un port, rien n'écoutait, c'est d'où provenait les 502 en train de déployer. /api/santé ne répond que pour cette dosette et ne touche délibérément pas d'arrière-plan: une sonde de préparation décide si cette gousse quitte le Service, et le coupler à un backend transforme un blip dorsal en un Relancer le redémarrage de chaque gousse ici. Le drain et le délai de grâce des 660 étaient déjà là; la sonde manquante est ce qui les a arrêtés comptage. Kubernetes retirait la gousse de drainage avant que le remplacement puisse servir. répliques de 1 à 2. L'état côté serveur vit à Redis, pas dans la navure, et il n'y a pas de travail programmé à dupliquer, donc une seconde réplique ne change rien d'autre que la perte d'une nacelle cesse d'être une panne. Dans une réplique, une destruction d'OMO, une sonde de vie ratée ou un drain de nœud a pris le tout pour tant qu'il faut pour démarrer. topologieSpreadConstraints (ajoutés plus tôt, inertes jusqu'à présent) gardent les deux sur des nœuds différents où le cluster peut le gérer, et un PodDisruptionBudget dans KlusterServices fait attendre un drain.