相关文章推荐
睿智的羊肉串  ·  C语言16进制字符串转数字_c十六进制字符串 ...·  1 年前    · 
爱笑的西红柿  ·  logonui.exe 停止工作 - ...·  1 年前    · 
腼腆的木耳  ·  五、地图、谷歌地球加载kml文件,java解 ...·  1 年前    · 
想出国的勺子  ·  VUE绑定多个点击事件_HarryHY的博客 ...·  1 年前    · 
俊逸的充值卡  ·  [Socket网络编程]一个封锁操作被对 ...·  1 年前    · 
小百科  ›  Calico网络模式切换开发者社区
Calico(网络) calico
眉毛粗的筷子
1 年前
DifficultWork

Calico网络模式切换

原创
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
DifficultWork
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > Calico网络模式切换

Calico网络模式切换

原创
作者头像
DifficultWork
发布 于 2023-04-10 15:50:21
2K 0
发布 于 2023-04-10 15:50:21
举报
文章被收录于专栏: 阶梯计划 阶梯计划

1 Calico默认的网络模式是IPIP

2 切换到BGP网络模式

2.1 确保安装了calicoctl工具

2.2 配置一个global BGP peer

global BGP peer是确保和集群其他calico节点建立peer:

apiVersion: projectcalico.org/v3
kind: BGPPeer
metadata:
  name: my-global-peer
spec:
  peerIP: 192.20.30.40 # 每个calico node都和该地址建立peer
  asNumber: 64567

2.3 为每个calico node配置BGP peer

apiVersion: projectcalico.org/v3
kind: BGPPeer
metadata:
  name: rack1-tor
spec:
  peerIP: 192.20.30.40
  asNumber: 64567
  nodeSelector: rack == 'rack-1' # 可以基于标签操作calico node

2.4 选择一个node作为RR反射器

这里不介绍full-mesh的组网,选择更适用于大规模集群的RR组网方式。选作为RR的node需要分配一个未使用的IPv4地址作为Cluster-ID。

使用如下命令将指定node配置成RR:

kubectl annotate node {node-name} projectcalico.org/RouteReflectorClusterID=244.0.0.1

为该node打一个标签更便于其他node与其建立BGP peer:

kubectl label node {node-name} route-reflector=true

使用如下配置建立RR组网:

kind: BGPPeer
apiVersion: projectcalico.org/v3
metadata:
  name: peer-with-route-reflectors
spec:
  nodeSelector: all()
  peerSelector: route-reflector == 'true'

完成后使用 calicoctl node status 可以查看路由条目。

3 切换到Overlay网络模式

假设IP资源池(CIDR)为192.68.0.0/16。

3.1 配置跨子网封装模式为IP-IP

apiVersion: projectcalico.org/v3
kind: IPPool
metadata:
  name: ippool-ipip-cross-subnet-1
spec:
  cidr: 192.168.0.0/16
  ipipMode: CrossSubnet
  natOutgoing: true

3.2 配置所有流量封装模式为IP-IP

apiVersion: projectcalico.org/v3
kind: IPPool
metadata:
  name: ippool-ipip-1
spec:
  cidr: 192.168.0.0/16
  ipipMode: Always
  natOutgoing: true

3.3 配置跨子网封装模式为VxLAN

apiVersion: projectcalico.org/v3
kind: IPPool
metadata:
  name: ippool-vxlan-cross-subnet-1
spec:
  cidr: 192.168.0.0/16
  vxlanMode: CrossSubnet
  natOutgoing: true

3.4 配置所有流量封装模式为VxLAN

apiVersion: projectcalico.org/v3
kind: IPPool
 
推荐文章
睿智的羊肉串  ·  C语言16进制字符串转数字_c十六进制字符串转数字-CSDN博客
1 年前
爱笑的西红柿  ·  logonui.exe 停止工作 - Microsoft Community
1 年前
腼腆的木耳  ·  五、地图、谷歌地球加载kml文件,java解析实现 - 我是你爷爷的爷爷 - 博客园
1 年前
想出国的勺子  ·  VUE绑定多个点击事件_HarryHY的博客-CSDN博客
1 年前
俊逸的充值卡  ·  [Socket网络编程]一个封锁操作被对 WSACancelBlockingCall 的调用中断。 - asdyzh - 博客园
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号