CNI工作流程
CNI 即容器网络接口,通过 CNI 能够使 K8s 支持不同的网络模式。
CNI 常见的实现模式大致分为两种:
- overlay: 通过隧道打通网络,不依赖底层网络,如 calico
- underlay: 通过底层打通网络,强依赖底层网络,如 macvlan
CNI 如何使用
CNI 的实现通常需要两个部分:
CNI 二进制文件去配置 Pod 的网卡和 IP
DaemonSet 进程去管理 Pod 之间的网络打通
配置 CNI 配置文件(/etc/cni/net.d/*.conf)
安装 CNI 二进制文件(/opt/cni/bin/*)
节点上创建 Pod
kubelet 根据 CNI 配置文件执行 CNI 二进制文件
Pod 网络配置完成
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.