前端发起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前缀,跟生产环境一样。