Имам проблем с разрешаването на 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