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
修改以后查看效果
如果使用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来。
ipip和bgp主要区别
bpg不需要tunl0,不需要封包解包