- Expédié
- 4 septembre 2026 à 20:39 UTC
- Auteur
- Kamo
- Commite
- 0d1d953
Ensuite, SIGTERM avec un processus nu.exit(143), donc chaque déploiement a sectionné n'importe quelle nupe poêle avait en vol - un poste de formulaire, une action serveur, une charge utile RSC en continu, un téléchargement. Invisible lorsqu'un demande a duré des millisecondes; pas invisible sur un cluster qui se déploie sur chaque poussée. scripts/standalone-entry.cjs enveloppe le serveur autonome: sur SIGTERM il cesse d'accepter, les gouttes ne sont pas au repos keep-alives à la fois donc une gousse avec rien en vol sort encore en environ une seconde, et laisse courir demandes de fin de brevetFrémundes sur les deux cas dans le paragraphe. Porté de kino-interne, qui le gère en production depuis des mois. Ce déploiement n'avait pas de sonde de préparation, donc une gousse comptée comme prête à être prête à l'instant son conteneur processus entamé. Avec maxUnavailable 0 Kubernetes dit que "la nouvelle dosette sert" et prend sa retraite l'ancienne - 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 de l'origine des 502 en déploiement intermittents. /api/satisfait répond uniquement à cette dosette et ne touche délibérément pas de backend: une sonde de préparation décide si cette gousse quitte le Service, et le câbler à un back-end déclenche un blip en un Relancer le redémarrage de chaque gousse ici. Le Dockerfile HEALTHCHECK a pointé du doigt/api/santé depuis son écriture; l'itinéraire n'a pas été tracé. existent, de sorte que ce contrôle échoue depuis longtemps qu'il y a été trouvé. répliques de 1 à 2. L'état du serveur vit dans Redis, pas dans la nacelle, et il n'y a pas de travail programmé à dupliquer, donc une seconde réplique ne change rien sauf 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 tout le truc pour tant qu'il faut pour démarrer. topologieSpreadContraints (ajoutés plus tôt, inertes jusqu'à présent) gardent les deux sur des noeuds différents où le cluster peut le gérer, et un PodDisruptionBudget dans KlusterServices fait attendre un drain.