弄明白kubernetes中的「三種IP」

Node IP : Node節點的IP地址docker

Pod IP:Pod的IP地址服務器

Cluster IP : Service 的IP地址網絡

首先,Node IP是Kubernetes集羣中每一個節點(服務器)物理網卡的IP地址,這是一個真實存在的物理網絡(也多是虛擬機網絡),每一個節點(服務器)之間能夠經過這個網絡通訊,Kubernetes集羣外的機器與集羣內的機器也是經過這個網絡通訊。微服務

其次,Pod IP是每一個Pod 的IP地址,它是Docker Engine根據docker0網絡的IP段進行分配的,一般是一個虛擬的二層網絡,默認Kubernetes集羣內不一樣Node上的Pod是不能通訊的,須要對集羣網絡進行管理,確保Pod之間能夠互相通訊,Pod以前的通訊是經過Node IP 物理網卡轉發出去的。對象

最後,Servicede Cluster IP,這是虛擬IP,只做用於Service這個對象,由kubernetes管理和分配。Cluster Ip 沒法被ping,由於沒有一個「實體網絡對象」來響應。kubernetes

Cluster IP 只能結合Service Port組成具體的通訊端口,他們屬於kubernetes集羣這樣的一個封閉空間,集羣以外的節點若是須要訪問,須要特殊在處理。虛擬機

爲了讓集羣外的用戶或節點訪問Service(微服務),須要給微服務制定NodePort,從而能夠經過Node IP+ NodePort來訪問。集羣

相關文章
相關標籤/搜索