.. _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以及不同网络的差异