0

我有一个 Kubernetes 集群,其中部署了多个服务,现在我的 Angular 应用程序正在尝试通过连接到入口的网络负载均衡器 url 连接到微服务,现在在 CORS 注释中我想指定一组可以访问的域服务

我有一个管理门户角度应用程序和用户门户角度应用程序,它们都有不同的域,都想连接到 kubernetes 集群中的服务。

假设我们如何www.angular1.com and www.angular2.com在 ingress cors 注释中指定

现在我的配置允许所有来源,

nginx.ingress.kubernetes.io/cors-allow-origin: "*"

现在我想指定类似的东西

nginx.ingress.kubernetes.io/cors-allow-origin: www.angular1.com,www.angular2.com

什么是合适的标准。

4

1 回答 1

1

nginx.ingress.kubernetes.io/cors-allow-origin:控制 CORS 接受的 Origin 是什么。

这是单个字段值

kubernetes.github.io - https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#enable-cors

有一个 GitHub 问题开放请求支持此功能:https ://github.com/kubernetes/ingress-nginx/issues/5496

您可以看到问题中的一些用户已经nginx.ingress.kubernetes.io/configuration-snippet像在 nginx 配置文件中一样配置 cors。

如果您可以控制集群,还可以考虑更改入口控制器。Emissary-ingress 和 Traefik 是我知道的两个支持多个来源的,我相信还有其他的。

于 2021-09-17T08:54:02.963 回答