BumbleBee - kayan aiki don sauƙaƙe ƙirƙira da rarraba shirye-shiryen eBPF

Solo.io, kamfani ne wanda ke haɓaka samfuran don gudanar da tsarin girgije, microservices, kwantena masu keɓe da kwamfuta mara amfani, ya buga BumbleBee, buɗaɗɗen kayan aiki na tushen da nufin sauƙaƙe shirye-shiryen, rarrabawa da ƙaddamar da shirye-shiryen eBPF waɗanda ke gudana a cikin na'ura ta musamman a ciki. da Linux kernel da ba da damar sarrafa ayyukan cibiyar sadarwa, sarrafa damar shiga da tsarin sa ido. An rubuta lambar a cikin Go kuma an rarraba ta ƙarƙashin lasisin Apache 2.0.

BumbleBee yana ba da damar haɗa shirin eBPF azaman hoton kwantena a cikin tsarin OCI (Buɗewar Kwantena), wanda za'a iya gudanar da shi akan kowane tsarin ba tare da sakewa ba da kuma amfani da ƙarin abubuwan haɗin gwiwa a cikin sararin mai amfani. Haɗin kai tare da lambar eBPF a cikin ainihin, gami da sarrafa bayanan da ke fitowa daga mai sarrafa eBPF, BumbleBee ne ke ɗaukar nauyin, wanda ke fitar da wannan bayanan kai tsaye ta hanyar ma'auni, histograms ko logs, waɗanda za a iya isa ga, misali, ta amfani da curl mai amfani. Hanyar da aka tsara tana bawa mai haɓaka damar mai da hankali kan rubuta lambar eBPF kuma kada a shagala ta hanyar shirya hulɗa tare da wannan lambar daga sararin mai amfani, taro da lodawa cikin kwaya.

Don sarrafa shirye-shiryen eBPF, ana ba da kayan aikin "ƙudan zuma" irin Docker, wanda tare da shi za ku iya zazzage mai kula da eBPF nan da nan daga wurin ajiyar waje kuma ku gudanar da shi akan tsarin gida. Kayan aikin kayan aiki yana ba ku damar samar da tsarin lamba a cikin C don masu kula da eBPF na wani zaɓi da aka zaɓa (a halin yanzu kawai masu sarrafa hanyar sadarwa da ayyukan fayil waɗanda ke hana kira zuwa tarin cibiyar sadarwa kuma ana tallafawa tsarin fayil). Dangane da tsarin da aka samar, mai haɓakawa zai iya aiwatar da ayyukan da yake sha'awar da sauri.

Ba kamar BCC (BPF Compiler Collection), BumbleBee baya sake gina lambar mai sarrafa gaba ɗaya ga kowane nau'in kernel na Linux (BCC tana amfani da harhada kan-da- tashi ta amfani da Clang duk lokacin da aka ƙaddamar da shirin eBPF). Don magance matsaloli tare da ɗaukar nauyi, ana haɓaka kayan aikin CO-RE da libbpf, suna ba ku damar gina lamba sau ɗaya kawai kuma kuyi amfani da kaya na musamman na duniya wanda ya dace da shirin da aka ɗora zuwa kernel na yanzu da Tsarin Nau'in BTF. BumbleBee ƙari ne ga libbpf kuma yana ba da ƙarin nau'ikan don fassarar atomatik da nunin bayanan da ke cikin daidaitaccen tsarin taswirar eBPF RingBuffer da HashMap.

Don gina shirin eBPF na ƙarshe kuma adana shi azaman hoton OCI, kawai gudanar da umarnin "ƙudan zuma build file_with_code name:version", da kuma gudanar da umurnin "kudan zuma run name: version". Ta hanyar tsoho, abubuwan da aka karɓa daga mai gudanarwa za a fitar dasu zuwa taga ta ƙarshe, amma idan ya cancanta, zaku iya samun bayanai ta amfani da kayan aikin curl ko wget zuwa tashar hanyar sadarwa da ke daure ga mai sarrafa. Ana iya rarraba masu kulawa ta hanyar ma'ajin da suka dace da OCI, alal misali, don gudanar da mai kula da waje daga wurin ajiyar ghcr.io (GitHub Container Registry), zaku iya gudanar da umurnin "kudan zuma run ghcr.io/solo-io/bumblebee/tcpconnect: $(kudan zuma version)". Don sanya ma'aikaci a cikin ma'ajiyar, ana ba da shawarar "tura kudan zuma", kuma don ɗaure sigar, "tag ɗin kudan zuma".

source: budenet.ru

Add a comment