阿里云DNS

阿里云ALB

后面换成了SLB HTTP协议监听 443,80端口

自部署的ingress-nginx

nodeport的方式暴露
TCP协议 30001端口 ingress-nginx的svc将请求分发至ingress-nginx-controller这个pod

公网流量

前端界面

js,html,css等静态资源走oss
api请求走*.yingtu.co

ingress-nginx-controller pod根据path路由,转发请求至业务的svc

可以exec至pod,查看nginx.conf配置。
此处的配置,由ingress资源对象中配置: kubectl get ing -n dev https://github.com/ingtube/yamls/blob/a700d95b330de07097e884baa8ff72dc34241093/backend/app/ingress.ingress.yaml#L3

ingress作用:7层负载均衡,例如根据不同path,将请求转发至不同apiserver的svc

各个apiserver的svc将流量分发至对应pod,pod内运行着各个微服务,也是go的grpc server端

大部分微服务,除了server端注册到apiserver上以外,还需要去调用其他微服务,所以也有client端

目前微服务之间的服务发现的方法是,用etcd client去获取其他svc的地址。

redis

mysql + rocketmq

web部署