ClusterIp
默認類型,每個Node分配一個集群內部的Ip,內部可以互相訪問,外部無法訪問集群內部。
NodePort
基於ClusterIp,另外在每個Node上開放一個端口,可以從所有的位置訪問這個地址。
LoadBalance
基於NodePort,並且有雲服務商在外部創建了一個負載均衡層,將流量導入到對應Port。要收費的。
ExternalName
將外部地址經過集群內部的再一次封裝(實際上就是集群DNS服務器將CNAME解析到了外部地址上),實現了集群內部訪問即可。例如你們公司的鏡像倉庫,最開始是用ip訪問,等到后面域名下來了再使用域名訪問。你不可能去修改每處的引用。但是可以創建一個ExternalName,首先指向到ip,等后面再指向到域名。所有需要訪問倉庫的地方,統一訪問這個服務即可。簡單用法可以查看這位兄弟的文章:https://www.cnblogs.com/DaweiJ/articles/9156747.html