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

Solo.io, wani kamfani ne da ke haɓaka samfura don tsarin girgije, ƙananan ayyuka, kwantena masu keɓewa, da kwamfuta marasa amfani, ya buga kayan aikin BumbleBee na buɗe tushen, da nufin sauƙaƙe shiri, rarrabawa, da aiwatar da shirye-shiryen eBPF da ke gudana a cikin wata na'ura ta musamman ta kama-da-wane a cikin kernel. Linux kuma a kunna sarrafa ayyukan hanyar sadarwa, sarrafa shiga, da sa ido kan tsarin. 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) ba, BumbleBee ba ya sake gina lambar mai sarrafa ta gaba ɗaya ga kowace sigar kernel. Linux (BCC tana amfani da tattara bayanai ta hanyar Clang a duk lokacin da aka gudanar da shirin eBPF.) Don magance matsalolin ɗaukar hoto, ana haɓaka kayan aikin CO-RE da libbpf, wanda ke ba da damar tattara lambar sau ɗaya kawai kuma yana amfani da na'urar ɗaukar kaya ta musamman wacce ke daidaita shirin da aka ɗora zuwa nau'ikan kernel da BTF (Tsarin Nau'in BPF). BumbleBee ƙari ne na libbpf kuma yana ba da ƙarin nau'ikan don fassara da nuna bayanai ta atomatik a cikin tsarin taswirar eBPF na yau da kullun, 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

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster