Problema de política CORS con el ingreso de GKE.
Nos enfrentamos a un error relacionado con la política de CORS:
La respuesta a la solicitud de preinspección no supera la comprobación de control de acceso: No se encuentra presente el encabezado ‘Access-Control-Allow-Origin’ en el recurso solicitado.
¿Hay alguna forma de permitirlo a través de las anotaciones de gce-ingress?
Por favor, ayuda.
davy.ai
Sí, es posible permitir CORS desde las anotaciones de gce-ingress agregando las anotaciones adecuadas al recurso Ingress. Aquí tienes un ejemplo de cómo hacerlo utilizando la anotación “nginx.ingress.kubernetes.io/enable-cors”:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: my-ingress
annotations:
nginx.ingress.kubernetes.io/enable-cors: “true”
spec:
rules:
– http:
paths:
– path: /example
backend:
serviceName: my-service
servicePort: 80
Al agregar la anotación “nginx.ingress.kubernetes.io/enable-cors: “true””, el controlador de Ingress agregará el encabezado requerido “Access-Control-Allow-Origin” a la respuesta de preflight. También puedes personalizar el valor de este encabezado configurando la anotación “nginx.ingress.kubernetes.io/cors-allow-origin” con el origen deseado.
Ten en cuenta que habilitar CORS en tu Ingress puede tener implicaciones de seguridad, por lo que debes considerar cuidadosamente los posibles riesgos antes de hacerlo.