Service概述
更新時間 2025-03-11 10:26:08
最近更新時間: 2025-03-11 10:26:08
分享文章
本節介紹網絡的用戶指南:Service概述
Pod地址可變性
Pod銷毀重建后,其IP地址也會變化,例如deployment工作負載升級時,新建的pod地址會改變。Kubernetes的Service可提供一個固定的IP地址(來自訂購集群時配置的服務網段)和Service域名,結合標簽選擇器,對一組pod做負載均衡。客戶端可通過該地址或域名訪問IP地址可變的pod。如下圖所示,nginx部署的前端服務,通過service地址訪問后端服務.
Service類型
Service支持如下類型:
ClusterIP:Service默認類型,用于集群內應用間訪問,客戶端可通過ClusterIP或內部Service域名訪問后端Pod;
NodePort:用于集群外部訪問集群內服務,將Service通過集群節點固定端口暴露,集群外部可通過任一集群節點IP和該固定端口來訪問Serivce;
LoadBalancer:用于集群外部訪問集群內服務,通過LoadBalancer實例訪問NodePort或直通Pod,相對于NodePort方式,有更高的可用性和性能;
Headless:該類Service沒有IP地址,可用于DNS負載均衡場景,客戶端訪問Service域名時會通過DNS返回該Service所有后端Pod的IP地址;
ExternalName:將集群外部域名映射到集群內部Service上,使得集群內可通過Service名訪問外部域名。
Service創建
登錄云容器引擎控制臺,進入指定集群,選擇服務(Service)>創建,按需配置信息即可。