成功最有效的方法就是向有经验的人学习!

修改calico的网络模式IPIP变为BGP

需要修改calico的网络模式:
修改calico目录下面target目录下的calico.yaml加入以下内容(红色部分为修改的内容,上面IPIP方便定位):

如果需要将calico网络模式从IPIP模式修改为bgp模式需要修改以下地方

1、添加BGp模式

修改calico的yaml配置文件,搜索IPIP,添加下面两行---METHOD(bgp模式),或者直接修改calico.yaml配置文件

kubectl edit ds calico-node -n kube-system

        - name: CALICO_IPV4POOL_IPIP

          value: Always

        - name: CALICO_AUTODETECTION_METHOD

          value: interface=eth0

2、修改ippool,需要把ipipModeAlways修改成为Never(执行下面命令修改ipipMode)

kubectl edit ippool

  ipipMode: Never

结论:

calico使用BGP网络模式通信网络传输速率较好,但是跨网络后pod不能通信。
此时建议使用混合模式cross-subnet,当跨网段时使用隧道通信。

赞(0) 打赏
未经允许不得转载:陈桂林博客 » 修改calico的网络模式IPIP变为BGP

大佬们的评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    我修改为Never重新apply获取ipip还是有显示always,使用第二个命令直接提示没有ippool类型

    liu1年前 (2021-04-14)回复

    • kubectl edit ippool

      ipipMode: Never

      这样修改是可以的,也可以直接修改你的yaml文件

      admin1年前 (2021-04-15)回复

全新“一站式”建站,高质量、高售后的一条龙服务

橙子建站.极速智能建站8折购买虚拟主机

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏