1
lrh3321 2023-12-08 21:19:01 +08:00
Pod IP 互相访问,集群外的客户端通过 Pod IP 访问,都可以在上一级的网关上配静态路由规则来实现。service 的 Cluster IP 也是同理( Service-CIDR 要不重叠)。都在内网的,没有 IP 冲突的情况的话,不需要 wiregurad 。
要 DNS 服务也能打通的话,那么最好两个集群的 cluster name 不一样,然后两边都根据 cluster name 来 forward 到对方 |
2
suuuch 2023-12-08 22:02:21 +08:00
这个确实比较麻烦。。我这里的方案使用 API 网关直接替代掉 IP 访问。。缺点是侵入性比较大,各系统都要做调整。
|
3
hallDrawnel 2023-12-08 23:01:01 +08:00
不太确定,或许你需要 istio ?不过为了这个搞 istio 感觉不划算。
|
4
tudou1514 2023-12-08 23:49:04 +08:00
看了你的需求,我有个问题,两个集群的 pod 可以通过相互的 podip 访问?你怎么保证 pod 的 ip 是固定的?如果用 calico 来固定 podip ,那又怎么解决 pod 的 hpa 问题?我不太确定你的需求,但是如果是跨集群访问,为啥不用各自的 ingress 暴漏呢?
|
5
defunct9 2023-12-09 07:17:29 +08:00 via iPhone
wg
|
7
zhoudaiyu OP @lrh3321 就是两个宿主机网段之间的每跳路由都加上指向 Pod IP 的静态路由吧?这个确实可以考虑
@suuuch 类似 apisix ?其实若是可以反向代理 dubbo 的请求就可以 @hallDrawnel istio 的 multicluster 吧?这个也需要自己架 VPN @defunct9 这个和静态路由目前看还可以,有个问题就是需要服务端客户端的 Pod 改造吗? sidecar 这种 |
8
suuuch 2023-12-09 11:05:04 +08:00
我们用的就是 api six ,这个优点是和 k8s 的集成度比较好。
|
9
suuuch 2023-12-09 11:07:33 +08:00
这个场景上,对开发人员侵入小,就会让运维和平台人员的侵入比较大。。
感觉上是一个取舍,目前我不知道有什么两全其美的办法,如果有的话,麻烦告诉我一下~ |
10
zizon 2023-12-09 18:56:43 +08:00
BGP 吧?
|
11
ss098 2023-12-09 19:24:14 +08:00 1
你想找的是不是:cilium cluster mesh
|
12
CCIEliu 2023-12-09 20:10:43 +08:00
11 楼正确
|