背景:
最近刚开始使用 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 ,如果有描述不恰当的地方还请谅解。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.