Прикольная штука для сетей в Kubernetes. Умеет докручивать то, чего не хватает underlay-CNI — вроде Macvlan, ipvlan и SR-IOV.
Ещё в декабре 2023 CNCF взяла в sandbox проект Spiderpool — сетевое решение для Kubernetes на базе underlay и RDMA. За это время он неплохо прокачался по фичам, так что рассказываем, что там сейчас.
Spiderpool расширяет возможности Macvlan, ipvlan и SR-IOV CNI. Пригодится там, где overlay-сети уже начинают тормозить. Например, в приложениях с высокой сетевой нагрузкой и низкой задержкой, в хранилищах, middleware, при обучении ИИ-моделей.
Underlay-подход убирает туннельную инкапсуляцию и маршрутизацию третьего уровня на хосте. В результате растёт пропускная способность, снижается нагрузка на CPU, а пакеты идут с реальными IP подов, без NAT.
По фичам всё серьёзно. CRD-based IPAM с dual-stack, статические IP для stateful-приложений вроде MySQL и Redis, RDMA через RoCE и InfiniBand, совместимость с Calico, Cilium и KubeVirt. Замена kube-proxy на eBPF, по данным проекта, даёт прирост до 25% по задержке и до 50% по пропускной способности сети.
Правда, не всё готово. Network Policy и Bandwidth для macvlan и SR-IOV пока остаются в статусе «в планах», а у ipvlan — только alpha.
Проект на GitHub
Post #1630
2.97K
- ❤ 8
- 👍 4