在vmware上用几个虚拟机部署了ks3.0,想要pod的容器与外面的服务注册中心(虚拟机)能够通讯。请问有什么好的方法吗?目前想把ks环境弄扁平化网络,改了calico的模式,不用ipip和vxlan,加了两个node用routeReflector,走bgp,但是没搞通。
以下是使用kubekey创建的kubesphere集群,用calicoctl修改的配置
新加两台node做routeReflector
Calico使用bgp模式访问集群外部网络
你可以试着配置一下bgppeer, 跟你外部的路由器连上, 交换路由
我上层路由器使用的是默认路由指向RR
RR能通pod网络
但是集群外部网络的包到达RR之后就被丢弃了
- 已编辑
可能跟rp_filter有关
如果跟这个没关系的话,那就得检查下路由, 你可以贴下你rr上面的路由ip route还有ip addr
我打算每台node分配一个子网,然后做直连路由的形式
node已经打上标签
但是当我重建所有pod之后,关键组件无法启动
ks-apiserver提示无法连接redis,查看redis日志
这个你自己先检查pod网络是不是正常的吧