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. 路由