1. 一个deployment可以生成多个pod,生成的每个pod中可以包含多个container;

2. 如果生成的container,没有service来负责查找的话,是没有办法被外界访问的,所以service负责找到container中的服务api;所以service中的标签要与容器模版的标签一致,且targetport也要与容器中暴露的端口一致,一般情况下service的端口port可以设置为80端口,那样集群内部就可以直接通过servicename来互相访问了。

2. 集群内部可以通过dns记录来访问,一般的内部路由为 servicename.namespacename.svc.cluster.local(全称);如果是同一namespace内的,可以直接访问servicename;不同namespace之间的容器中的服务如果需要通过service来访问的话,需要加上namespacename,也就是servicename.namespacename

这些能够访问全部依靠namespace中一个/etc/resolv.conf文件来绑定了ip;

3. 

05-15 04:16