KamoCRM

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

Featurekamo-nowww
Cambia
4 de septiembre de 2026 a las 20:39 UTC
Autor
Kamo
Comprometerse
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?

Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.

Empieza gratis para siempreVer Precios