k8s下的服务,如果需要被外部系统访问,那么就需要配置允许跨域。
大家百度的时候,会发现很多介绍都引用了如下内容:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: MyServicesApp
labels:
app: MyServicesApp
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /MyServicesApp/$1
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/cors-allow-credentials: 'false'
nginx.ingress.kubernetes.io/cors-allow-headers: *
nginx.ingress.kubernetes.io/cors-allow-methods: GET, PUT, POST, DELETE, PATCH, OPTIONS
nginx.ingress.kubernetes.io/cors-allow-origin: http://*.xxx.com # 注意(s)与*不要通用,例如:http(s)://*.xxx.com 不支持
nginx.ingress.kubernetes.io/cors-expose-headers: '*' # 默认为空
nginx.ingress.kubernetes.io/cors-max-age: '600'
spec:
rules:
- host: xxx.xxx.com
http:
paths:
- path: /MyServicesApp/(.*)
pathType: ImplementationSpecific
backend:

文章讲述了在Kubernetes(k8s)使用Ingress配置时,如何正确设置CORS以允许外部系统访问服务,特别强调了`cros-allow-headers`配置项应包含所有需要的自定义标头以确保跨域请求生效。
最低0.47元/天 解锁文章
2740

被折叠的 条评论
为什么被折叠?



