- Expédié
- 4 septembre 2026 à 20:39 UTC
- Auteur
- Kamo
- Commite
- 2862548
Ce déploiement n'avait pas de sonde de préparation, donc une gousse comptée comme prête à l'emploi son conteneur processus entamé. Avec maxUnavailable 0 Kubernetes dit que "la nouvelle gousse est en service" et prend sa retraite - tandis que Next est encore en train de initialiser et n'a pas lié son port. Demandes débarquées Sur un port, rien n'écoutait, c'est-à-dire d'où venaient les 502 en train de déployer. /api/satisfavorise répond uniquement pour cette gousse et ne touche délibérément pas de backend: une sonde de préparation décide si cette nacelle quitte le Service, et le câbler à un back-end transforme un blip de back-end en un redémarrer chaque gousse ici. /healthz est répondu par nginx lui-même plutôt que par rapport au side-car: cette gousse quitte le Service, et le router à travers le side-car tirerait l'ensemble de l'UI de la rencontre rotation pour un hoquet de side-car même si nginx sert encore chaque page. répliques 1 - 2 L'état côté serveur vit à Redis, pas dans la pod, 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 mort OOM, une sonde de vie ratée ou un drain de nœud a pris le tout pour tant qu'il faut pour démarrer. topologieSpreadContraints (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. L'orge de sideycache est un cache TTL en lecture, donc une deuxième dose signifie un un deuxième cache, et non un état divergent.