一、网络组件的作用
1. 部署网络组件的目的
- 核心功能:执行kubectl apply -f calico.yaml命令的主要目的是为Kubernetes集群部署网络组件
- 必要性:
- 解决Pod间的跨节点通信问题
- 建立集群范围的网络平面,使所有Pod处于同一网络层
- 替代Docker默认的bridge网络模式
2. 跨主机网络通信问题

- 基础架构:
- 每台Docker主机默认使用独立的bridge网络
- 容器获得172.17.0.0/16网段的随机IP
- 通信障碍:
- 不同主机上的容器可能分配到相同IP(如都获得172.17.0.2)
- 容器发出的数据包无法识别目标容器所在宿主机
- 缺乏跨主机的路由转发机制
3. 容器IP分配与通信
1)IP冲突问题
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



