BumbleBee, et fremragende projekt til at forenkle oprettelsen og distributionen af ​​eBPF-programmer

solo.io, cloud computing-virksomheden, mikrotjenester, sandboxed og serverless, afslørede open source-projektet "BumbleBee". Det nye projekt forenkler udvikleroplevelsen at bygge, pakke og distribuere eBPF-værktøjer, ifølge Solo.

Humlebi genererer automatisk en brugerrumskode kedelplade til at udvikle eBPF-værktøjer, forklarede virksomheden. Det giver også en Docker-lignende oplevelse at pakke et eBPF-program. Dette giver dig mulighed for at oprette forbindelse til andre OCI image workflows til publicering og distribution.

Om BumbleBee

Humlebi gør det muligt at pakke et eBPF-program som et containerbillede fra Open Container Initiative (OCI), der kan køre på ethvert system uden at genkompilere eller bruge yderligere komponenter i brugerrummet.

Interaktion med eBPF-koden i kernen, herunder behandlingen af ​​data, der kommer fra eBPF-processoren, varetages af BumbleBee, som automatisk eksporterer disse data i form af metrikker, histogrammer eller logfiler, som kan tilgås f.eks. krølleværktøjet. Den foreslåede tilgang giver udvikleren mulighed for at koncentrere sig om at skrive eBPF-kode. og ikke blive distraheret ved at organisere interaktion med denne kode fra brugerplads, samling og indlæsning i kernen.

CEO for Solo.io, Idit Levine siger:

Virksomheden udviklede BumbleBee til automatisk at generere kedel-brugerpladskoden, der kræves for at få adgang til eBPF-teknologier, der kører på kerneniveau. BumbleBee inkluderer en kommandolinjegrænseflade (CLI), der automatisk genererer brugerrumskode til eBPF-programmer ved automatisk at eksponere kort såsom logfiler, metrikker og histogrammer.

For at administrere eBPF-programmer, der leveres et "bi"-værktøj i Docker-stil, som du straks kan downloade eBPF-driveren med af interesse fra et eksternt lager og køre det på det lokale system.

Værktøjssættet giver dig mulighed for at generere en C-koderamme for eBPF-driverne for et udvalgt emne (i øjeblikket understøttes kun fil- og netværksdrivere, der opsnapper opkald til netværksstakken og filsystemer). Ud fra den genererede ramme kan udvikleren hurtigt implementere den funktionalitet, der interesserer ham.

I modsætning til BCC (BPF Compiler Collection), BumbleBee genopbygger ikke driverkoden fuldstændigt for hver kerneversion Linux (BCC bruger on-the-fly kompilering med Clang, hver gang eBPF programmet køres).

For at løse problemer med portabilitet, udvikler sig værktøjssættene CO-RE og libbpf, som giver dig mulighed for at kompilere kode én gang og brug en speciel universel loader, der tilpasser det indlæste program til den aktuelle kerne og BTF (BPF Type Format) typer.

BumbleBee er et plugin oven på libbpf og giver yderligere typer til automatisk fortolkning og visning af data placeret i standard eBPF RingBuffer og HashMap kortstrukturer.

For at bygge det endelige eBPF-program og gemme det som et OCI-billede skal du blot køre kommandoen:

bee build file_with_code name:version

Og kør kommandoen

bee run name:version

Som standard vil hændelser modtaget fra controlleren blive vist i terminalvinduet, men om nødvendigt kan du få dataene ved at kalde curl- eller wget-værktøjerne på netværksporten, der er bundet til controlleren.

Drivere kan distribueres gennem OCI-kompatible repositories, for for eksempel at køre en ekstern driver fra ghcr.io (GitHub Container Registry) repository, kan du køre kommandoen

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

For at placere controlleren i depotet tilbydes kommandoen

bee push

Og for at linke versionen

bee tag

Den største fordel ved eBPF er simpelthen effektivitet. De samlede omkostninger til behandling af sikkerheds-, netværks- og lagringsplatforme bør falde, efterhånden som flere udbydere udnytter deres muligheder. 

Nu, eBPF er meget brugt af web-skala virksomheder såsom cloud-tjenesteudbydere. Facebook bruger det som den vigtigste softwaredefinerede belastningsbalancer i sine datacentre, mens Google bruger open source Cilium-netværkssoftware inden for sine administrerede Kubernetes-tilbud. 

Fremadrettet siger Levine dog, at det nu kun er et spørgsmål om tid, før eBPF bliver meget mere udbredt, efterhånden som flere operativsystemer aktiverer kapaciteten.

Endelig hvis du vil vide mere om det, kan du kontrollere detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.