假如在集群里新建两个namespace,frontend和backend,分别创建一个ABC front和一个ABC back服务,用headless service。
就是这样的结果
frontend: ABC front
backend: ABC back
我好奇的是: ABC front的代码里,请求ABC back的url地址,直接写上ABC back的pod service name,这样ABC front的请求可以到达ABC back吗?
类似这样
get ABC_back/api/GetUserList
感觉按理是可以
如果不用pod service name,而是用ingress配置域名,域名dns server也是在公司内部,那么这个流量会怎么走?
我猜大概是这样,有错欢迎指出
kube-proxy >> flannel cni >> docker bridge >> dns server gateway >> 然后回流 >> docker bridge >> flannel cni >> kube-proxy
是不是相比用headless service时间更长?
kubernetes节点之间,都是通过ipvs/iptables进行流量转发的。所以当有一个请求进来的时候,只要到达任何一个k8s节点上,节点就可以识别进行转发。
我的意思是,如果使用域名是否耗时会增加?
不会
你的答案