相关文章推荐
谦虚好学的冲锋衣  ·  本院概况-北京大学电子学院·  9 月前    · 
礼貌的鸡蛋面  ·  国家知识服务平台“可知”平台使用说明·  11 月前    · 
另类的酱肘子  ·  张刃:用音乐禁毒的心理治疗师-新华网·  12 月前    · 
高大的地瓜  ·  奔跑吧!合伙人_百度百科·  12 月前    · 
路过的小熊猫  ·  支持安卓应用开发的那些顶级编程语言_手机搜狐网·  1 年前    · 
小百科  ›  Calico网络模式切换开发者社区
Calico(网络) calico
眉毛粗的筷子
2 年前
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
 
推荐文章
谦虚好学的冲锋衣  ·  本院概况-北京大学电子学院
9 月前
礼貌的鸡蛋面  ·  国家知识服务平台“可知”平台使用说明
11 月前
另类的酱肘子  ·  张刃:用音乐禁毒的心理治疗师-新华网
12 月前
高大的地瓜  ·  奔跑吧!合伙人_百度百科
12 月前
路过的小熊猫  ·  支持安卓应用开发的那些顶级编程语言_手机搜狐网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号