1 calico默认是ipip模式,如何改为bgp模式

2步


kubectl edit ds calico-node -n kube-system  #会进入vim编辑模式

搜索下面两行

        - name: CALICO_IPV4POOL_IPIP

          value: Always


在它的下面增加:

        - name: CALICO_AUTODETECTION_METHOD

          value: interface=eth0

这边需要看具体的网卡,下面文章就是参考:

https://developer.aliyun.com/article/1323564


更改ippool,保存即可生效

kubectl edit ippool  #会进入vim编辑模式
搜索ipipMode
将ipipMode: Always 改为 ipipMode: Never


修改以后查看效果

calico bgp模式和Ipip如何改成bgp_ico


如果使用BGP模式,68.188(pod ip)访问206.193(pod ip)时,它的路由是10.18.206.192/26 via 192.168.222.102 dev ens33 proto bird

但此时并不需要借助tunl0了,而是直接通过ens33来。


calico bgp模式和Ipip如何改成bgp_ico_02


ipip和bgp主要区别

bpg不需要tunl0,不需要封包解包