小企业网站建设的措施,设计型网站案例,高端网页开发软件,互联网宣传方式一、前言 ingress对于前后端服务的代理有不同的方式可以实现#xff0c;前后端服务可以通过不同的域名实现流量的分流策略#xff0c;不过这需要解决前后端域名不同产生的跨域问题#xff0c;也可以通过不同的path实现流量的分流策略#xff0c;该方式不会产生跨域的问题
…一、前言 ingress对于前后端服务的代理有不同的方式可以实现前后端服务可以通过不同的域名实现流量的分流策略不过这需要解决前后端域名不同产生的跨域问题也可以通过不同的path实现流量的分流策略该方式不会产生跨域的问题
二、配置
前后端使用不同域名
开启跨域需要先更改ingress配置
vi daemonset.yaml
apiVersion: v1
data:allow-snippet-annotations: true #将该配置项改为true
kind: ConfigMap
metadata:labels:app.kubernetes.io/component: controllerapp.kubernetes.io/instance: ingress-nginxapp.kubernetes.io/name: ingress-nginxapp.kubernetes.io/part-of: ingress-nginxapp.kubernetes.io/version: 1.10.0name: ingress-nginx-controllernamespace: ingress-nginx
使配置生效 kubectl apply -f daemonset.yaml 配置后端代理并允许跨域
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: my-ingressannotations: nginx.ingress.kubernetes.io/enable-cors: true #启用corsnginx.ingress.kubernetes.io/cors-allow-origin: * #指定 CORS 允许的域, * 表示允许所有,多个域可以用,分隔nginx.ingress.kubernetes.io/cors-allow-methods: GET, POST, PUT, DELETE, OPTIONS #指定 CORS 允许的方法,默认值GET, PUT, POST, DELETE, PATCH, OPTIONSnginx.ingress.kubernetes.io/cors-allow-headers: Content-Type, Authorization #指定 CORS 允许的头,默认值DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorizationnginx.ingress.kubernetes.io/cors-allow-credentials: true #指定是否可以在 CORS 操作期间传递凭据
spec:rules:- host: backend-domain.comhttp:paths:- path: /pathType: Prefixbackend:service:name: my-serviceport:number: 80