使用K8S之后,服务是否可以融合进集群里?

開開新新 发表于: 2021-02-27   最后更新时间: 2021-02-27 22:09:07   1,082 游览

假如在集群里新建两个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时间更长?

发表于 2021-02-27
添加评论

kubernetes节点之间,都是通过ipvs/iptables进行流量转发的。所以当有一个请求进来的时候,只要到达任何一个k8s节点上,节点就可以识别进行转发。

開開新新 -> 半兽人 3年前

我的意思是,如果使用域名是否耗时会增加?

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题