/ / Истио - входящи - позволяващи cors - istio

Istio - входящи - позволяващи cors - istio

Имам проблем с разрешаването на CORS на входа на Istio. Документът Istio Ingress гласи, че "ingresskubernetes.io" анотациите се игнорират. Възможно ли е да се даде възможност на CORS на входа на Istio?

Входът в моята конфигурация използва виртуалнахостът и приложението са изложени на "api.my-domain.com". Уеб приложението се проваля с тази грешка, ако се опита да поиска приложението: "Заглавието" Access-Control-Allow-Origin "не е налично в заявения ресурс.

Може ли някой да предложи решение на този проблем?

С контролера за влизане на Ngnix можех да използвам "ingress.kubernetes.io/enable-cors": "true" но сега тази анотация няма да работи.

Отговори:

2 за отговор № 1

В Istio можете да добавите правило за маршрута, за да зададете corsPolicy на дестинация. В случая с. \ T backend услугата на входа трябва да бъде посочена като дестинационна услуга. Например, вижте това правило за маршрут за Образец на Istio Bookinfo:

apiVersion: config.istio.io/v1alpha2
kind: RouteRule
metadata:
name: cors
spec:
destination:
name: productpage
corsPolicy:
allowOrigin:
- http://example.com
allowMethods:
- POST
- GET
- OPTIONS
allowHeaders:
- content-type
exposeHeaders:
- x-custom-header
maxAge: 300s
allowCredentials: true