nodeport
缺点:
1.容易导致低性能node过载,因为端口流量随机分配到每个node。
2.port范围受限,修改nodeport范围要考虑集群内部端口冲突问题,容易导致apiserver挂了。
针对这些缺点,loadbalancer和externalIP以及ingress都是解决方案。
externalIP
优势:
1、没有hostport的pending困扰
2、可以指定高性能的node作为入口,避免全集群流量入口分散而导致的低性能node过载
缺点:
1、如果集群node性能区别不大,应该使用loadbalancer。
loadbalancer
优势:
1、没有hostport的pending困扰
2、端口直通,没有协议与四层七层困扰
缺点:
1、非公有云无法申请externalIP,只能自己指定或者使用metalLB实现loadbalancer