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
相关推荐
yuxb737 小时前
Kubernetes核心组件详解与实践:controller
笔记·kubernetes
Lynnxiaowen9 小时前
今天我们继续学习kubernetes内容Helm
linux·学习·容器·kubernetes·云计算
古城小栈10 小时前
K8s 1.30 新特性:AI 驱动的资源调度 深度解析
人工智能·容器·kubernetes
古城小栈12 小时前
K3s + 边缘 AI:轻量级 K8s 在嵌入式设备的部署
人工智能·容器·kubernetes
小道士写程序12 小时前
Kubernetes 1.23.17 集群部署完全记录(单点)
云原生·容器·kubernetes
初学者_xuan14 小时前
K8S资源无法删除处理方法
容器·贪心算法·kubernetes
zfj32116 小时前
容器 的 cpu request limit 与 linux cgroups 的关系
linux·运维·服务器·kubernetes·cgroup
初学者_xuan17 小时前
26、K8S-Sidecar代理
云原生·容器·kubernetes
❥ღ Komo·17 小时前
K8S-EFK日志收集实战指南
云原生·容器·kubernetes
bing.shao18 小时前
Kubernetes 容错处理实战案例集锦
云原生·容器·kubernetes