老师你好。
我对服务调用以及负载这块有个问题,假设有个productService有两个实例组成。
1.是不是这两个实例会放到两个不同POD里面,然后组成一个k8s层面的服务,如果这样的话,每个pod中的实例的application.yml是需要写注册中心地址的,我理解应该写eureka的k8s service的地址,到这里我觉得还没有问题,假设有个订单服务要调用商品服务,它代码里该怎么写呢?这里如果没有k8s的话,我理解订单服务可以通过productService在注册中心上的名字访问,这样spring cloud自带的负载均衡( feign)会起作用;但是现在加上K8S之后,我理解订单服务是不是应该调用的是productService在K8S层面封装的服务,如果这里还是写productService在注册中心上的名字,那么是不是spring cloud就会直接找到商品服务所在的一个pod,并没有通过k8s的Service去进入服务。这里我就迷糊了,k8s service层的负载均衡 和 应用层面的负载均衡(feign)到底啥时候改用啥。
2.我们这里讲到用ingress nginx来暴露服务,是不是通常ingress nginx会和类似zuul这样的组件一起作为网关使用;
对这块内容了解不深,请教一下老师~~