此架构的目的是,让Kubernetes中Docker与物理网络,如虚拟机、物理机,混合云等通讯(使用BGP反射器)
SpringCloud 注册到Eureka注册中心,会获取使用容器的IP注册上去。如果有一部分应用不跑在容器里面,而跑在虚拟机或者物理机上面同时注册上去,由于容器内部overlay与虚拟机网络只能单向通讯(overlay通过NAT), 当需要通过微服务Fegin客户端@调用的时候不能通讯,所以直接让容器与虚拟机和物理机能互相ping通就很有必要
10.42.1.11 | Calico Node | AS 64512 |
10.42.1.12 | Calico Node | AS 64512 |
10.42.1.15 | Calico Node | AS 64512 |
10.42.2.11 | 华为Cloud Engine交换机 | AS 64512 |
Calico使用BGP协议作为通讯,默认采用node-to-node mash模式,即互相组播学习,两两配对只能适应小规模场景
下载Calico
curl https://docs.projectcalico.org/v3.8/manifests/calico.yaml -O
使用sed工具更改你所想要的网段
POD_CIDR="