BumbleBee - verkfærakista til að einfalda gerð og dreifingu eBPF forrita

Solo.io, fyrirtæki sem þróar vörur til að keyra skýjakerfi, örþjónustu, einangraða gáma og netþjónalausa tölvu, hefur gefið út BumbleBee, opinn hugbúnað sem miðar að því að einfalda undirbúning, dreifingu og ræsingu eBPF forrita sem keyra í sérstakri sýndarvél inni. Linux kjarnanum og leyfa vinnslu netaðgerða, stjórna aðgangi og fylgjast með kerfum. Kóðinn er skrifaður í Go og dreift undir Apache 2.0 leyfinu.

BumbleBee gerir það mögulegt að pakka inn eBPF forriti sem gámamynd á OCI (Open Container Initiative) sniði, sem hægt er að keyra á hvaða kerfi sem er án endursamsetningar og notkunar viðbótarþátta í notendarými. Samskipti við eBPF kóðann í kjarnanum, þar á meðal vinnsla gagna sem koma frá eBPF meðhöndlunaraðilanum, er tekin af BumbleBee, sem flytur þessi gögn sjálfkrafa út í formi mæligilda, súlurita eða annála, sem hægt er að nálgast, til dæmis með því að nota krulla gagnsemi. Fyrirhuguð nálgun gerir verktaki kleift að einbeita sér að því að skrifa eBPF kóða og láta ekki trufla sig með því að skipuleggja samskipti við þennan kóða frá notendarými, samsetningu og hleðslu inn í kjarnann.

Til að stjórna eBPF forritum er boðið upp á „bee“ tól í Docker-stíl, sem þú getur strax hlaðið niður eBPF meðhöndluninni af áhuga frá ytri geymslu og keyrt það á staðbundnu kerfi. Verkfærakistan gerir þér kleift að búa til kóðaramma í C fyrir eBPF meðhöndlun á valnu efni (sem stendur eru aðeins meðhöndlarar fyrir net- og skráaraðgerðir sem stöðva símtöl í netstafla og skráarkerfi studd). Byggt á myndaðri ramma getur verktaki fljótt innleitt þá virkni sem hann hefur áhuga á.

Ólíkt BCC (BPF Compiler Collection), endurbyggir BumbleBee ekki meðhöndlunarkóðann að fullu fyrir hverja útgáfu af Linux kjarnanum (BCC notar samsetningu á flugi með Clang í hvert skipti sem eBPF forritið er ræst). Til að leysa vandamál með færanleika er verið að þróa CO-RE og libbpf verkfærin, sem gerir þér kleift að smíða kóða aðeins einu sinni og nota sérstakan alhliða hleðslutæki sem aðlagar hlaðna forritið að núverandi kjarna og BTF Type Format. BumbleBee er viðbót við libbpf og veitir viðbótargerðir fyrir sjálfvirka túlkun og birtingu gagna sem staðsett eru í stöðluðu eBPF kortaskipulaginu RingBuffer og HashMap.

Til að búa til loka eBPF forritið og vista það sem OCI mynd, keyrðu bara skipunina „bee build file_with_code name:version“ og til að keyra skipunina „bee run name:version“. Sjálfgefið er að atburðir sem berast frá meðhöndluninni verða sendar út í flugstöðvargluggann, en ef nauðsyn krefur geturðu fengið gögn með því að nota curl eða wget tól á netgáttina sem er bundin við meðhöndlunina. Hægt er að dreifa meðhöndlum í gegnum OCI-samhæfðar geymslur, til dæmis til að keyra utanaðkomandi meðhöndlun úr ghcr.io geymslunni (GitHub Container Registry), þú getur keyrt skipunina „bee run ghcr.io/solo-io/bumblebee/tcpconnect: $(bee útgáfa)“. Til að setja meðhöndlun í geymsluna er „bee push“ skipunin lögð til og til að binda útgáfu „bee tag“.

Heimild: opennet.ru

Bæta við athugasemd