Escurrir en SIGTERM, y responder a una sonda de preparación

Featurekamo-nowww
Se descapó
4 de septiembre de 2026 a las 20:39 UTC
Autor
Kamo
Compromit
7ea8f7f

Siguiente maneja SIGTERM con un proceso desnudo.exit(143), por lo que cada despliegue se cortó lo que sea esta cápsula tenía en vuelo, un post de formulario, una acción del servidor, una carga RSC en streaming, una subida. Invisible cuando a La solicitud duró milisegundos; no invisible en un clúster que se despliega en cada empuje. scripts/standalone-entry.cjs envuelve el servidor independiente: en SIGTERM deja de aceptar, se deja intenunciar mantener los almuerzos a la vez para que una vaina sin nada en vuelo todavía salga en aproximadamente un segundo, y deja correr las solicitudes terminan bajo un tope que se encuentra por debajo de la terminaciónGracePeriodSeconds. Portado de kamo-internal, que lo ha llevado a cabo en producción durante meses. Este despliegue no tenía sonda de preparación, por lo que una vaina contaba como Ready el instante de su contenedor proceso iniciado. Con maxUnavailable 0 Kubernetes lee que como "la nueva vaina está sirviendo" y retira el antiguo, mientras que Next sigue rubricando y no ha obligado a su puerto. Solicitudes desembarcadas En un puerto nada estaba escuchando, que es de donde vinieron los intermitentes 502 en el despliegue. /api/salud responde sólo para esta vaina y deliberadamente toca sin backend: una sonda de preparación decide si esta cápsula sale del Servicio, y cablearlo a un backend gira un backend en un blip de backend en un reinicio de cada cápsula aquí. Ya en dos réplicas; esto es lo que hace que el segundo cubra realmente el primero durante un rollout en lugar de ser reemplazados ciegos.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios