背景:
-
最近刚开始使用 k8s, 用多台服务器组了集群,服务器在不同地区,服务器之间网速较慢。
-
load balancer 用的是 k3s 自带的,ingress type 是 traefik 。
-
我将网站 pod 部署在了 nodeA 节点, nodeA, nodeB 不在同一地区。
然后我理解的目前我的网站被访问时的路径是:
user requset ---[1]--> node A(svclb-pod) ---[2]---> node B(traefik service 所在节点) ---[3]---> nodeA(website-pod)-----> response 反向传回去
我希望请求到 load balancer 之后,直接就能转发到 nodeA (website-pod),而不经过跨地区的网络传输。
也就是 user request -----> nodeA(svclb-pod)---->nodeA(website-pod)---->response
这样不跨地区访问 nodeB 之后,网站速度就能更快一些。请问有办法实现这种需求吗?
刚接触 k8s ,如果有描述不恰当的地方还请谅解。