serveice discovery通过内部dns实现的,service对应后端pod的负载均衡体现在大量iptables规则中,除了iptables外还有ipvs的实现方式
1.对k8s内部,通过默认${服务名}.${名字空间}.cluster.local 域名请求,然后会转发到后端pod
2.对k8s外部,可以通过nodePort(不同服务不同Port)、ingress(基于virtualhost, 支持定制负载均衡的策略)访问对外部提供,然后请求会走到serverice再到后端pod
参考
https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer
https://kubernetes.io/docs/concepts/services-networking/service/
https://kubernetes.io/docs/concepts/services-networking/ingress/