一、服務三種常用類型
??
1. LoadBalancer類型
- 工作原理:與NodePort類似,在每個節點上啟用端口暴露服務,同時Kubernetes會請求底層云平臺(如阿里云、騰訊云、AWS等)的負載均衡器,將每個Node([NodeIP]:[NodePort])作為后端添加。
- 自動化實現:云廠商通過官方實現的控制器程序自動發現LoadBalancer類型的Service,并將其關聯到云廠商的負載均衡器上,實現訪問自動轉發。
- 適用場景:主要適用于公有云環境,若云平臺不支持則需手動將節點信息添加到負載均衡器。
2. Service底層實現
- 核心功能:
- 負載均衡:由iptables或ipvs實現流量分發
- 服務發現:通過endpoint控制器實現(對應kubectl get ep命令)
- 網絡模式:
- iptables:默認模式,通過Linux內核的netfilter機制實現流量轉發</