1. 一個deployment能夠生成多個pod,生成的每一個pod中能夠包含多個container;api
2. 若是生成的container,沒有service來負責查找的話,是沒有辦法被外界訪問的,因此service負責找到container中的服務api;因此service中的標籤要與容器模版的標籤一致,且targetport也要與容器中暴露的端口一致,通常狀況下service的端口port能夠設置爲80端口,那樣集羣內部就能夠直接經過servicename來互相訪問了。spa
2. 集羣內部能夠經過dns記錄來訪問,通常的內部路由爲 servicename.namespacename.svc.cluster.local(全稱);若是是同一namespace內的,能夠直接訪問servicename;不一樣namespace之間的容器中的服務若是須要經過service來訪問的話,須要加上namespacename,也就是servicename.namespacenamedns
這些可以訪問所有依靠namespace中一個/etc/resolv.conf文件來綁定了ip;ip
3. 路由