Kubernetes之Pod介紹

下圖Pod的客戶端有兩類:其餘Pod和集羣外的客戶端nginx

集羣外訪問須要經過service提供固定端點訪問ide

service的類型有:ClusterIP、NodePort、LoadBalancer、ExternalName,默認是ClusterIPblog

建立service命令:kubectl expose deployment(控制器類型)nginx-deploy(控制器名稱) --name 服務名 --port=service端口 --target-port=Pod的端口(即容器端口)dns

這樣就能夠經過訪問service的ip來訪問Pod,也能夠經過service的服務名來訪問,前提是Pod客戶端須要能解析這個服務名,解析時須要依賴Core-dns服務。而物理機上的解析文件/etc/resolv.conf中的解析的IP不是Core-dns,能夠經過master節點查看,命令爲:kubectl get pods -n kube-system -o wide。以下圖:ip

而coredns也有服務名,叫kube-dns,以下圖:get

若是從master節點上建立一個Pod客戶端來訪問其餘Pod,它的dns服務直接指定到kube-dns的IP上。ast

所以在Pod以外解析的時候要加上搜索域,例如:集羣

相關文章
相關標籤/搜索