BumbleBee, vynikající projekt pro zjednodušení tvorby a distribuce programů eBPF

solo.io, společnost cloud computing, mikroslužby, sandboxed a bez serveru, odhalil open source projekt "BumbleBee". Nový projekt zjednodušuje vývojářskou zkušenost vytvářet, balit a distribuovat nástroje eBPF, podle Solo.

Čmelák automaticky vygenerovat kód uživatelského prostoru společnost vysvětlovala, že je nutné vyvíjet nástroje eBPF. Poskytuje také zážitek podobný Dockeru zabalit program eBPF. To vám umožní připojit se k dalším pracovním postupům obrázků OCI pro publikaci a distribuci.

O BumbleBee

Čmelák umožňuje zabalit program eBPF jako obrázek kontejneru Open Container Initiative (OCI), kterou lze spustit na jakémkoli systému bez překompilování nebo použití dalších komponent v uživatelském prostoru.

Interakci s kódem eBPF v jádře, včetně zpracování dat přicházejících z procesoru eBPF, má na starosti BumbleBee, který tato data automaticky exportuje ve formě metrik, histogramů nebo logů, ke kterým lze přistupovat např. nástroj curl. Navrhovaný přístup umožňuje vývojáři soustředit se na psaní kódu eBPF a nenechat se rozptylovat organizováním interakce s tímto kódem z uživatelského prostoru, sestavení a načítání do jádra.

CEO Solo.io, Idit Levine říká, že:

Společnost vyvinula BumbleBee, aby automaticky generoval opakující se kód uživatelského prostoru, který je nutný pro přístup k technologiím eBPF, které běží na úrovni jádra. BumbleBee obsahuje rozhraní příkazového řádku (CLI), které automaticky generuje kód uživatelského prostoru pro programy eBPF automatickým vystavením map, jako jsou protokoly, metriky a histogramy.

Chcete-li spravovat programy eBPF, je poskytována utilita „bee“ ve stylu Docker, pomocí které si můžete okamžitě stáhnout ovladač eBPF z externího úložiště a spusťte jej v místním systému.

Sada nástrojů umožňuje vygenerovat rámec kódu C pro ovladače eBPF pro vybrané téma (v současné době jsou podporovány pouze souborové a síťové ovladače, které zachycují volání síťového zásobníku a souborové systémy). Na základě vygenerovaného frameworku může vývojář rychle implementovat funkcionalitu, která ho zajímá.

Na rozdíl od BCC (BPF Compiler Collection), BumbleBee zcela nepřestaví kód ovladače pro každou verzi jádra Linux (BCC používá kompilaci za běhu s Clangem pokaždé, když je spuštěn program eBPF).

Chcete-li vyřešit problémy s přenosností, vyvíjejí se sady nářadí CO-RE a libbpf, které umožňují zkompilovat kód pouze jednou a použít speciální univerzální zavaděč, který přizpůsobí načtený program aktuálnímu jádru a typům BTF (formát typu BPF).

BumbleBee je plug-in nad libbpf a poskytuje další typy pro automatickou interpretaci a vizualizaci dat umístěných ve standardních mapových strukturách RingBuffer a HashMap eBPF.

Chcete-li sestavit konečný program eBPF a uložit jej jako obrázek OCI, jednoduše spusťte příkaz:

bee build file_with_code name:version

A spusťte příkaz

bee run name:version

Ve výchozím nastavení se události přijaté z ovladače zobrazí v okně terminálu, ale v případě potřeby můžete data získat voláním obslužných programů curl nebo wget na síťovém portu navázaném na ovladač.

Ovladače lze distribuovat prostřednictvím repozitářů kompatibilních s OCI, například pro spuštění externího ovladače z úložiště ghcr.io (GitHub Container Registry) můžete spustit příkaz

bee run ghcr.io/solo-io/bumblebee/tcpconnect:$(bee version)

Pro vložení ovladače do úložiště se nabídne příkaz

bee push

A propojit verzi

bee tag

Největší výhodou eBPF je jednoduše efektivita. Celkové náklady na zpracování platforem zabezpečení, sítí a úložišť by se měly snížit s tím, jak více prodejců využije jejich schopností. 

NyníeBPF je široce používán webovými společnostmi, jako jsou poskytovatelé cloudových služeb. Facebook jej používá jako primární softwarově definovaný zátěžový balancér ve svých datových centrech, zatímco Google používá open source síťový software Cilium v ​​rámci svých spravovaných nabídek Kubernetes. 

Do budoucna však Levine říká, že je jen otázkou času, kdy se eBPF stane mnohem širším, protože kapacitu umožní více operačních systémů.

Konečně pokud o tom chcete vědět víc, můžete zkontrolovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.