阿里云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的地址。