.. _k8s_network_infra: ================== Kubernetes网络架构 ================== 对于Kuernetes用户来说,最为复杂的基础架构恐怕就是网络了。主流的kubernetes容器网络解决方案: - :ref:`flannel` - :ref:`calico` - :ref:`weave` - :ref:`cilium` .. note:: Calico 和 Cilium 的复杂网络路由是通过 :ref:`bird` 实现的: - cilium `Using BIRD to run BGP `_ .. note:: Kuberntes网络可能是最难搞懂的部分,我也是在实践中不断摸索。推荐一些比较清晰简洁的文档: - `The Kubernetes Networking Guide > Services > LoadBalancer `_ 为我解释了如何分配EXTERNAL-IP,例如采用 :ref:`metallb` 参考 ======= - `The Ultimate Guide To Using Calico, Flannel, Weave and Cilium `_ 这篇文档简述了Kubernetes的CNI以及不同网络的差异