Calico多集群通信

335 字
2 分钟
Calico多集群通信

1 添加 ippool#

1.1 配置 ippool#

以clusterA集群为例子,此操作也要在clusterB 执行

# 在 clusterA 集群执行
# 导出配置文件
calicoctl get ippool default-ipv4-ippool -o yaml > clusterA-ippool.yaml
# 修改配置文件
vim clusterA-ippool.yaml
apiVersion: projectcalico.org/v3
items:
- apiVersion: projectcalico.org/v3
kind: IPPool
metadata:
name: clusterA-ipv4-ippool 修改名称
spec:
allowedUses:
- Workload
- Tunnel
blockSize: 26
cidr: 192.168.0.0/16
disabled: true # 添加
ipipMode: CrossSubnet
natOutgoing: true
nodeSelector: all()
vxlanMode: Never
kind: IPPoolList
#拷贝到 clusterA 集群执行
calicoctl apply -f clusterA-ippool.yaml

1.2 查看#

1.2.1 clusterA 集群#

Terminal window
calicoctl get ippool -o wide
NAME CIDR NAT IPIPMODE VXLANMODE DISABLED DISABLEBGPEXPORT SELECTOR
default-ipv4-ippool 192.168.0.0/16 true CrossSubnet Never false false all()
clusterB-ipv4-ippool 172.16.0.0/16 true Always Never true false all()

1.2.2 clusterB 集群#

Terminal window
get ippool -o wide
NAME CIDR NAT IPIPMODE VXLANMODE DISABLED DISABLEBGPEXPORT SELECTOR
clusterA-ipv4-ippool 192.168.0.0/16 true CrossSubnet Never true false all()
default-ipv4-ippool 172.16.0.0/16 true Always Never false false all()

2 BGP 对等体配置#

以clusterA集群为例子,此操作也要在clusterB 执行,如果需要高可用需要加多个对等体

apiVersion: projectcalico.org/v3
kind: BGPPeer
metadata:
name: clusterb-global-peer1
spec:
node: clusterBmaster1
peerIP: 10.0.0.1
asNumber: 63456 # 通过 `calicoctl get BGPConfiguration` 查看

2.1 查看#

10.0.0.1为clusterB 集群的 master 节点

Terminal window
calicoctl node status
Calico process is running.
IPv4 BGP status
+----------------+---------------+-------+----------+-------------+
| PEER ADDRESS | PEER TYPE | STATE | SINCE | INFO |
+----------------+---------------+-------+----------+-------------+
| 10.1.1.1 | node specific | up | 06:54:15 | Established |
| 10.1.1.1 | node specific | up | 06:54:15 | Established |
| 10.0.0.1 | node specific | up | 07:36:05 | Established |
+----------------+---------------+-------+----------+-------------+

3 问题记录#

3.1 获取不到另一个 集群路由#

Terminal window
# 测试配置对等体的端口
telnet 10.0.0.1 179

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Calico多集群通信
https://ccops.cc/posts/159fc082/
作者
蹦蹦站长
发布于
2023-12-28
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
蹦蹦站长
一个养兔子的运维
公告
感谢你的来访!希望在这里能找到对你有用的内容!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
81
分类
6
标签
45
总字数
88,456
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.12.1
文章许可
CC BY-NC-SA 4.0

文章目录