BumbleBee, vynikajúci projekt na zjednodušenie tvorby a distribúcie programov eBPF

solo.io, spoločnosť zaoberajúca sa cloud computingom, mikroslužby, izolované a bez servera, odhalil open source projekt "BumbleBee". Nový projekt zjednodušuje vývojársky zážitok vytvárať, baliť a distribuovať nástroje eBPF, podľa Solo.

čmeliakov automaticky vygeneruje kód užívateľského priestoru spoločnosť vyvinula nástroje eBPF. Poskytuje tiež zážitok podobný Dockerovi zabaliť program eBPF. To vám umožní pripojiť sa k iným pracovným tokom obrázkov OCI na publikovanie a distribúciu.

O BumbleBee

čmeliakov umožňuje zabaliť program eBPF ako obrázok kontajnera z iniciatívy Open Container Initiative (OCI), ktorá môže bežať na akomkoľvek systéme bez rekompilácie alebo použitia ďalších komponentov v užívateľskom priestore.

Interakciu s kódom eBPF v jadre, vrátane spracovania údajov prichádzajúcich z procesora eBPF, má na starosti BumbleBee, ktorý tieto údaje automaticky exportuje vo forme metrík, histogramov alebo logov, ku ktorým je možné pristupovať napr. nástroj curl. Navrhovaný prístup umožňuje vývojárovi sústrediť sa na písanie kódu eBPF. a nenechať sa rozptyľovať organizovaním interakcie s týmto kódom z používateľského priestoru, zostavy a načítania do jadra.

CEO Solo.io, Idit Levine hovorí, že:

Spoločnosť vyvinula BumbleBee na automatické generovanie štandardného kódu používateľského priestoru, ktorý je potrebný na prístup k technológiám eBPF, ktoré bežia na úrovni jadra. BumbleBee obsahuje rozhranie príkazového riadka (CLI), ktoré automaticky generuje kód používateľského priestoru pre programy eBPF automatickým vystavením máp, ako sú protokoly, metriky a histogramy.

Ak chcete spravovať programy eBPF, K dispozícii je utilita "včela" v štýle Docker, pomocou ktorej si môžete okamžite stiahnuť ovládač eBPF z externého úložiska a spustite ho na lokálnom systéme.

Sada nástrojov vám umožňuje vygenerovať rámec kódu C pre ovládače eBPF vybranej témy (v súčasnosti sú podporované iba ovládače súborov a sieťové ovládače, ktoré zachytávajú hovory do sieťového zásobníka a súborových systémov). Na základe vygenerovaného rámca môže vývojár rýchlo implementovať funkcionalitu, ktorá ho zaujíma.

Na rozdiel od BCC (BPF Compiler Collection), BumbleBee úplne neprestavuje kód ovládača pre každú verziu jadra Linux (BCC používa kompiláciu za chodu s Clang pri každom spustení programu eBPF).

Ak chcete vyriešiť problémy s prenosnosťou, Vyvíjajú sa súpravy nástrojov CO-RE a libbpf, ktoré vám umožňujú skompilovať kód raz a použite špeciálny univerzálny zavádzač, ktorý prispôsobí načítaný program aktuálnemu jadru a typom BTF (BPF Type Format).

BumbleBee je doplnok nad libbpf a poskytuje ďalšie typy pre automatickú interpretáciu a zobrazenie údajov umiestnených v štandardných mapových štruktúrach RingBuffer a HashMap eBPF.

Ak chcete zostaviť konečný program eBPF a uložiť ho ako obrázok OCI, jednoducho spustite príkaz:

bee build file_with_code name:version

A spustite príkaz

bee run name:version

V predvolenom nastavení sa udalosti prijaté z ovládača zobrazia v okne terminálu, ale v prípade potreby môžete údaje získať volaním pomocných programov curl alebo wget na sieťovom porte naviazanom na ovládač.

Ovládače môžu byť distribuované prostredníctvom repozitárov kompatibilných s OCI, napríklad ak chcete spustiť externý ovládač z úložiska ghcr.io (GitHub Container Registry), môžete spustiť príkaz

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

Na vloženie ovládača do úložiska sa ponúkne príkaz

bee push

A prepojiť verziu

bee tag

Najväčšou výhodou eBPF je jednoducho efektivita. Celkové náklady na spracovanie pre bezpečnostné, sieťové a úložné platformy by sa mali znižovať, keďže ich možnosti využíva viac poskytovateľov. 

TerazeBPF je široko používaný spoločnosťami pôsobiacimi na webe, ako sú poskytovatelia cloudových služieb. Facebook ho používa ako hlavný softvérovo definovaný nástroj na vyvažovanie záťaže vo svojich dátových centrách, zatiaľ čo Google používa open source sieťový softvér Cilium v ​​rámci svojich spravovaných ponúk Kubernetes. 

V budúcnosti však Levine hovorí, že teraz je len otázkou času, kedy sa eBPF stane oveľa rozšírenejším, keďže túto schopnosť umožňuje viac operačných systémov.

Konečne ak o tom chcete vedieť viac, môžete skontrolovať podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.