基于 Go/eBPF 的開源云原生負(fù)載均衡器
大家好,又見面了,我是 GitHub 精選君!
背景介紹
在構(gòu)建和運(yùn)行云原生應(yīng)用的過程中,我們會(huì)面臨這樣的一個(gè)挑戰(zhàn),需要跨不同環(huán)境(包括本地、公有云或混合的 K8s 環(huán)境)實(shí)現(xiàn)負(fù)載均衡的需求。標(biāo)準(zhǔn)的解決方案可能無法滿足性能、靈活性、可定制性和所有 Kubernetes 發(fā)行版本/CNI 的兼容性等各方面的需求。
今天要給大家推薦一個(gè) GitHub 開源項(xiàng)目 loxilb-io/loxilb,該項(xiàng)目在 GitHub 有超過 1.1k Star,用一句話介紹該項(xiàng)目就是:“eBPF based cloud-native load-balancer. Powering K8s|Edge|5G|IoT|XaaS Apps.”。
項(xiàng)目介紹
loxilb 是一款基于 GoLang / eBPF 的開源云原生負(fù)載均衡器,能實(shí)現(xiàn)廣泛的 K8S 環(huán)境的互通性。loxilb 主要用于提供服務(wù)類型的負(fù)載均衡,可以根據(jù)用戶需求在集群內(nèi)或集群外運(yùn)行,還支持 cluster-ip 和 node-port 服務(wù),從而為 Kubernetes 提供端到端的連通性。它的性能優(yōu)于眾多競品,使用了 eBPF 實(shí)現(xiàn)了高度的靈活性和可定制性,還提供了高級的服務(wù)質(zhì)量(可分別針對負(fù)載均衡器、端點(diǎn)或客戶端進(jìn)行調(diào)整)。

此外,loxilb 還在 K8s 中啟用了對 SCTP 工作負(fù)載(帶有多主機(jī)性)的全面支持,并實(shí)現(xiàn)了雙堆棧,支持 NAT66、NAT64等。
如何使用
在 Github 項(xiàng)目頁面上提供了詳細(xì)的文檔和討論,包括如何使用 loxilb。
同時(shí),項(xiàng)目還提供了很多的文檔用來介紹相關(guān)的技術(shù)。
以下是該項(xiàng)目 Star 趨勢圖(代表項(xiàng)目的活躍程度):

更多項(xiàng)目詳情請查看如下鏈接。
開源項(xiàng)目地址:https://github.com/loxilb-io/loxilb
開源項(xiàng)目作者:loxilb-io
開源協(xié)議:Apache License 2.0
關(guān)注我們,一起探索有意思的開源項(xiàng)目。
點(diǎn)擊如下卡片后臺回復(fù):加群,與技術(shù)極客們一起交流人工智能、開源項(xiàng)目,一起成長。如果你正在尋求開源項(xiàng)目推廣、DevOps、AIGC 大模型、軟件開發(fā)等領(lǐng)域的付費(fèi)服務(wù),可參考推文了解詳情。
