es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eks ALB Ingress-Controller configure add_header (traducción al español): Configurar el añadido de encabezado (add_header) en Eks ALB Ingress-Controller.

Actualmente tengo un clúster de Kubernetes en AWS (EKS).
Para el ingress, tengo un controlador de ingress desplegado.

Tengo un despliegue con un pod en el que hay dos contenedores. Un contenedor de PHP y un contenedor de Nginx. El contenedor de Nginx solo actúa como un proxy y me gustaría eliminarlo.

Actualmente, el archivo .conf de Nginx tiene lo siguiente que no sé cómo pasarlo al ingress de ALB.

($ request_method = ‘POST’) {
add_header ‘Access-Control-Allow-Origin’ ‘*’;
add_header ‘Access-Control-Allow-Methods’ ‘GET, POST, OPTIONS’;
add_header ‘Access-Control-Allow-Headers’ ‘DNT, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range’;
add_header ‘Access-Control-Expose-Headers’ ‘Content-Length, Content-Range’;
}

No sé si es posible pasar el ‘add_header’ al ingress de ALB. ¿Alguien sabe si se puede hacer o si, por el contrario, es necesario instalar un controlador de ingreso de Nginx?

Gracias

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Amazon Web Services, Nginx, Kubernetes Ingress y Amazon EKS, puedo ayudar a responder esta pregunta.

    En primer lugar, es posible pasar la directiva add_header al Application Load Balancer (ALB) Ingress de AWS utilizando anotaciones.

    Deberá agregar las siguientes anotaciones a su recurso Ingress para que el controlador ALB Ingress utilice la directiva add_header:

     

    nginx.ingress.kubernetes.io/configuration-snippet: |
       if ($request_method = 'POST') {
          add_header 'Access-Control-Allow-Origin' '*';
          add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
          add_header 'Access-Control-Allow-Headers' 'DNT, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range';
          add_header 'Access-Control-Expose-Headers' 'Content-Length, Content-Range';
       }
    

    Esta anotación insertará su fragmento de configuración personalizado de Nginx en el archivo de configuración de Nginx generado para el controlador ALB Ingress.

    Posteriormente, puede eliminar el contenedor de Nginx de su implementación, ya que ya no es necesario.

    En este caso, no es necesario instalar un controlador de Ingress de Nginx ya que el controlador ALB Ingress puede manejar la configuración requerida.

    ¡Espero que esto ayude!

Comments are closed.