ingress代理前后端服务跨域

一、前言

ingress对于前后端服务的代理有不同的方式可以实现,前后端服务可以通过不同的域名实现流量的分流策略,不过这需要解决前后端域名不同产生的跨域问题,也可以通过不同的path实现流量的分流策略,该方式不会产生跨域的问题

二、配置

前后端使用不同域名

开启跨域需要先更改ingress配置

vi daemonset.yaml

bash 复制代码
apiVersion: v1
data:
  allow-snippet-annotations: "true"   #将该配置项改为true
kind: ConfigMap
metadata:
  labels:
    app.kubernetes.io/component: controller
    app.kubernetes.io/instance: ingress-nginx
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
    app.kubernetes.io/version: 1.10.0
  name: ingress-nginx-controller
  namespace: ingress-nginx

使配置生效

kubectl apply -f daemonset.yaml

配置后端代理并允许跨域

bash 复制代码
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
  annotations: 
    nginx.ingress.kubernetes.io/enable-cors: "true"      #启用cors
    nginx.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, OPTIONS
    nginx.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,Authorization
    nginx.ingress.kubernetes.io/cors-allow-credentials: "true"  #指定是否可以在 CORS 操作期间传递凭据
spec:
  rules:
  - host: backend-domain.com
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: my-service
            port:
              number: 80
相关推荐
Brandon汐2 小时前
从0开始搭建一主两节点k8s集群对接Ceph集群
ceph·容器·kubernetes
小Pawn爷5 小时前
实战演练:玩转k8s
云原生·容器·kubernetes
清水白石00810 小时前
Python 服务优雅停机实战:信号处理、资源收尾与 Kubernetes 滚动发布避坑指南
python·kubernetes·信号处理
.柒宇.1 天前
基于 RHEL 9.7 搭建 Kubernetes v1.34 集群实战:Docker 运行时 (cri-dockerd) 与国内源配置详解
docker·云原生·容器·kubernetes·kubelet
qq_297574671 天前
K8s系列第十四篇:K8s 故障排查实战:常见故障定位与解决方法
java·docker·kubernetes
pip install USART1 天前
容器化场景常用kubectl命令
后端·容器·kubernetes
国医中兴1 天前
数据稠密计算的内存优化:从理论到实践
微服务·云原生·容器·kubernetes·k8s
Benszen1 天前
K8S存储管理:从Volume到PV/PVC全解析
容器·rpc·kubernetes
国医中兴1 天前
数据稠密计算的并行处理:从理论到实践
微服务·云原生·容器·kubernetes·k8s