Node Port的实现方式是在k8s集群里的每个node上为需要外部访问的Service开启一个对应的TCP监听端口,外部系统只需要用任意一个Node的IP+具体的NodePort就可以访问此服务。但是NodePort还没有完全解决外部访问Service的所有问题,比如说负载均衡问题,假如说我们的集群上有10个Node, 这时候最好有一个负载均衡器。

    Load Balancer的组件一般独立于k8s的集群之外,这也就是为什么有时候服务的LB抖动,我们监控不到的原因。LB一般是一个硬件的负载均衡器,或者是以软件的方式实现的,例如HAPorxy或者Nginx。

    image.png

    附件:k8s-lb.drawio