一、Service介紹
1、Service 的作用與核心功能
Service 是 Kubernetes 中用于抽象一組 Pod 并提供穩定訪問入口的資源。它解決了以下問題:
- ?Pod IP 不固定:Pod 可能因故障、擴縮容或更新導致 IP 變化,Service 通過 ClusterIP(虛擬 IP)提供固定訪問地址。
- ?負載均衡:自動將流量分發到后端多個 Pod,支持輪詢(默認)和會話保持(通過
SessionAffinity
配置)。 - ?服務發現:通過 DNS 名稱(如
<service-name>.<namespace>.svc.cluster.local
)實現集群內部服務通信。
2、Service 的類型與適用場景
Kubernetes 1.27.1 支持以下 Service 類型:
類型 | 用途 | 示例場景 |
ClusterIP | 默認類型,僅集群內部可訪問。通過虛擬 IP 和端口暴露服務。 | 微服務間的內部通信(如前端調用后端 API) |
NodePort | 在 ClusterIP 基礎上,通過節點 IP + 靜態端口(30000-32767)暴露服務。 | 開發測試環境或需要臨時外部訪問的場景 |
LoadBalancer | 集成云廠商的負載均衡器&#x |