Configuré un ingreso de nginx que enruta el tráfico a implementaciones específicas basadas en el host.
host A --> Service A, host B --> Service B
Si actualizo la configuración para la Implementación A, esa actualización se completa en menos de 2 segundos . Sin embargo, mi ingreso de nginx se desactiva para el host A después de eso y tarda de 5 a 7 segundos en apuntar al Servicio A con el nuevo módulo.
¿Cómo puedo reducir este retraso? ¿Hay alguna manera de acelerar el rendimiento de la entrada de nginx para que apunte al nuevo pod lo antes posible (preferiblemente menos de 3 segundos?)
¡Gracias!
Puede usar la anotación nginx.ingress.kubernetes.io/service-upstream para suprimir el comportamiento normal de los puntos finales y usar el servicio directamente en su lugar. Esto tiene una mejor integración con algunos modelos de implementación, pero de 5 a 7 segundos es extremo para que ingress-nginx vea la actualización de Endpoints. Puede haber un breve lapso entre el momento en que se elimina un pod y el momento en que ingress-nginx ve la eliminación de Endpoint. Por lo general, soluciona eso con un enlace previo a la parada que solo duerme durante unos segundos para asegurarse de que, cuando realmente salga, el cambio de punto final se haya procesado en todas partes.