生产环境
测试环境

前端发起api.yingtu.co/app请求

[[阿里云 ALB]]将其重写成api.yintu.co/production/app请求,再发往[[nginx-ingress-controller]],
[[nginx-ingress-controller]]根据/production/app路径,转发至不同的service

Slb直接将请求转发至[[nginx-ingress-controller]],[[nginx-ingress-controller]]根据/app路径,转发至不同的service

在转发至service之前,通过nginx.ingress.kubernetes.io/rewrite-target: /$1注解,将/production路径去除,实际转发至对应的service的请求为/app而非/production/app

直接不配置/production前缀

[[阿里云 ALB]]如果没看到/dev前缀,会自动补上/master前缀,再发往[[nginx-ingress-controller]],
[[nginx-ingress-controller]]根据/app路径,转发至不同的service

前端发起api.yingtu.co/dev|master/app请求

Slb直接将请求转发至[[nginx-ingress-controller]],[[nginx-ingress-controller]]根据/dev/app路径,转发至不同的service

在转发至service之前,通过nginx.ingress.kubernetes.io/rewrite-target: /$1注解,将/路径去除,实际转发至对应的service的请求为/app而非/production/app

master环境:直接不配置/production前缀,跟生产环境一样。

旧集群新集群旧集群新集群