Égoutter sur SIGTERM et répondre à une sonde de préparation

Featurekamo-nowww
Shipped
4 septembre 2026 à 20:39 UTC
Author
Kamo
Commit
7ea8f7f

Ensuite, SIGTERM with a nue process.exit(143), de sorte que chaque déploiement a sectionné n'importe quelle nacelle avait en vol - un poste de formulaire, une action serveur, une charge utile RSC en continu, un téléchargement. Invisible lorsqu'il s'agit d'un la 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 ralenties keep-alives à la fois donc une gousse avec rien dans le vol sort encore en environ une seconde, et laisse courir demandes de finition sous un plafond situé en dessous de terminationGracePeriodsSeconds. Porté de kmo-interne, qui le dirige 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 dès lors son conteneur. processus entamé. Avec maxUnavailable 0 Kubernetes dit que "la nouvelle gousse est en service" et prend sa retraite l'ancien - 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 intermittents en déploiement. /api/sapi ne répond que pour cette navette 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 tourne un blip de backend en un Relancer le redémarrage de chaque gousse ici. Déjà en deux répliques; c'est ce qui fait que la seconde couvre effectivement la première lors d'un Déroulement plutôt que d'être remplacés aveugles.

All changes

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation