BumbleBee - foireann uirlisí chun cruthú agus dáileadh clár eBPF a shimpliú

D'fhoilsigh Solo.io, cuideachta a fhorbraíonn táirgí chun córais scamall a reáchtáil, microservices, coimeádáin scoite agus ríomhaireacht gan fhreastalaí, BumbleBee, foireann uirlisí foinse oscailte atá dírithe ar ullmhú, dáileadh agus seoladh cláir eBPF a shimpliú a ritheann i meaisín fíorúil speisialta taobh istigh. an eithne Linux agus ceadaíonn sé oibríochtaí líonra próiseála, rochtain rialaithe agus córais monatóireachta. Tá an cód scríofa i Go agus a dháileadh faoi cheadúnas Apache 2.0.

Is féidir le BumbleBee clár eBPF a phacáistiú mar íomhá coimeádáin san fhormáid OCI (Open Container Initiative), ar féidir é a rith ar aon chóras gan ath-thiomsú agus úsáid comhpháirteanna breise i spás úsáideora. Glacann BumbleBee an t-idirghníomhú leis an gcód eBPF sa chroílár, lena n-áirítear próiseáil sonraí a thagann ón láimhseálaí eBPF, a dhéanann na sonraí seo a onnmhairiú go huathoibríoch i bhfoirm méadrachta, histeagraim nó logaí, ar féidir rochtain a fháil orthu, mar shampla, ag baint úsáide as an fóntais curl. Ligeann an cur chuige atá beartaithe don fhorbróir díriú ar chód eBPF a scríobh agus gan a bheith seachránaithe trí idirghníomhaíocht leis an gcód seo a eagrú ó spás úsáideora, cóimeáil agus luchtú isteach san eithne.

Chun cláir eBPF a bhainistiú, tairgtear áis “bee” ar nós Docker, lena bhféadfaidh tú láimhseálaí spéise eBPF a íoslódáil láithreach ó stór seachtrach agus é a rith ar an gcóras áitiúil. Ligeann an fhoireann uirlisí duit creat cód a ghiniúint in C le haghaidh láimhseálaithe eBPF ar thopaic roghnaithe (faoi láthair ní thacaítear ach le láimhseálaithe le haghaidh oibríochtaí líonra agus comhad a tharchuireann glaonna chuig an stack líonra agus córais comhaid). Bunaithe ar an gcreat ginte, is féidir leis an bhforbróir an fheidhmiúlacht a bhfuil suim aige a chur i bhfeidhm go tapa.

Murab ionann agus BCC (Bailiúchán Tiomsaitheoir BPF), ní atógann BumbleBee an cód láimhseála go hiomlán do gach leagan den eithne Linux (úsáideann BCC tiomsú ar an eitilt ag baint úsáide as Clang gach uair a sheoltar an clár eBPF). Chun fadhbanna iniomparthachta a réiteach, tá na huirlisí CO-RE agus libbpf á bhforbairt, rud a ligeann duit cód a thógáil ach aon uair amháin agus úsáid a bhaint as lódóir uilíoch speisialta a chuireann an clár luchtaithe in oiriúint don eithne reatha agus don Formáid Cineál BTF. Is breiseán do libpf é BumbleBee agus cuireann sé cineálacha breise ar fáil le haghaidh léirmhíniú uathoibríoch agus taispeáint sonraí atá suite i struchtúir chaighdeánacha léarscáile eBPF RingBuffer agus HashMap.

Chun an clár eBPF deiridh a thógáil agus é a shábháil mar íomhá OCI, níl le déanamh ach an t-ordú “bee build file_with_code name: version” a reáchtáil, agus an t-ordú “bee run name: version” a rith. De réir réamhshocraithe, déanfar imeachtaí a fhaightear ón láimhseálaí a aschur go dtí an fhuinneog teirminéil, ach más gá, is féidir leat sonraí a fháil trí úsáid a bhaint as fóntais curl nó wget chuig an gcalafort líonra atá ceangailte leis an láimhseálaí. Is féidir láimhseálaithe a dháileadh trí stórtha atá comhoiriúnach le OCI, mar shampla, chun láimhseálaí seachtrach a rith ón stór ghcr.io (Clárlann Coimeádán GitHub), is féidir leat an t-ordú “bee run ghcr.io/solo-io/bumblebee/tcpconnect: $ (leagan beacha)”. Chun láimhseálaí a chur sa stór, moltar an t-ordú “bee push”, agus chun leagan, “bee tag” a cheangal.

Foinse: oscailtenet.ru

Add a comment