BumbleBee - fitaovana iray hanatsorana ny famoronana sy fizarana ny programa eBPF

Solo.io, orinasa iray mamolavola vokatra ho an'ny rafitra rahona, microservices, kaontenera mitoka-monina ary informatika tsy misy mpizara, dia namoaka BumbleBee, fitaovana loharano misokatra mikendry ny hanamora ny fanomanana, fizarana ary fandefasana ny programa eBPF mandeha amin'ny milina virtoaly manokana ao anatin'ny Linux kernel ary mamela ny fanodinana ny tambajotra, ny fanaraha-maso ny fidirana ary ny rafitra manara-maso. Ny kaody dia voasoratra ao amin'ny Go ary zaraina amin'ny alΓ lan'ny lisansa Apache 2.0.

Ny BumbleBee dia mamela ny fandrafetana programa eBPF ho sarin'ny container amin'ny endrika OCI (Open Container Initiative), izay azo atao amin'ny rafitra rehetra tsy misy famoriam-bola sy ny fampiasana singa fanampiny amin'ny habaka mpampiasa. Ny fifandraisana amin'ny kaody eBPF ao amin'ny fotony, ao anatin'izany ny fanodinana ny angona avy amin'ny mpitantana ny eBPF, dia lasan'ny BumbleBee, izay manondrana ho azy ireo angon-drakitra amin'ny endrika metrika, histograma na logs, izay azo idirana, ohatra, amin'ny fampiasana ny curl utility. Ny fomba fiasa natolotra dia ahafahan'ny mpamorona hifantoka amin'ny fanoratana kaody eBPF ary tsy ho variana amin'ny fikarakarana fifandraisana amin'ity code ity avy amin'ny habaka mpampiasa, ny fanangonana ary ny fampidirana ao anaty kernel.

Mba hitantana ny programa eBPF dia atolotra ny fitaovana Docker-style "bee", izay ahafahanao misintona avy hatrany ny mpitantana ny eBPF mahaliana avy amin'ny tahiry ivelany ary mampandeha izany amin'ny rafitra eo an-toerana. Ny kitapom-pitaovana dia ahafahanao mamorona rafi-kaody ao amin'ny C ho an'ireo mpitantana ny eBPF amin'ny lohahevitra iray voafantina (amin'izao fotoana izao dia ireo mpitantana ny tambajotra sy ny rakitra ihany no manakana ny antso amin'ny tambazotran'ny tambajotra ary ny rafi-drakitra no tohana). Miorina amin'ny rafitra novokarina, afaka mampihatra haingana ny fiasa mahaliana azy ny developer.

Tsy toy ny BCC (BPF Compiler Collection), ny BumbleBee dia tsy manangana tanteraka ny code handler ho an'ny dikan-teny tsirairay amin'ny kernel Linux (BCC dia mampiasa famoriam-bola amin'ny alΓ lan'ny Clang isaky ny manomboka ny programa eBPF). Mba hamahana ny olana amin'ny portability, ny CO-RE sy ny fitaovana libbpf dia novolavolaina, mamela anao hanangana kaody indray mandeha ihany ary mampiasa loader manerantany manokana izay mampifanaraka ny programa feno amin'ny kernel ankehitriny sy BTF Type Format. BumbleBee dia fanampim-panampiana amin'ny libbpf ary manome karazany fanampiny ho an'ny fandikana mandeha ho azy sy ny fampisehoana angon-drakitra hita ao amin'ny rafitra sarintany eBPF mahazatra RingBuffer sy HashMap.

Mba hananganana ny programa eBPF farany ary tehirizo ho sary OCI, mandehana fotsiny ny baiko hoe "bee build file_with_code name: version", ary raha te-hanao ny baiko "bee run name: version". Amin'ny alΓ lan'ny default, ny hetsika azo avy amin'ny mpandrindra dia havoaka amin'ny varavarankelin'ny terminal, fa raha ilaina dia azonao atao ny mahazo angon-drakitra amin'ny alΓ lan'ny fampiasana curl na wget utility mankany amin'ny seranan-tsambo mifamatotra amin'ny mpandrindra. Ny mpitantana dia azo zaraina amin'ny alΓ lan'ny tahiry mifanaraka amin'ny OCI, ohatra, mba hampandehanana mpitantana ivelany avy amin'ny tahiry ghcr.io (GitHub Container Registry), azonao atao ny mandefa ny baiko "bee run ghcr.io/solo-io/bumblebee/tcpconnect: $(dikan-tantely)". Mba hametrahana mpitantana iray ao amin'ny tahiry, dia atolotra ny baiko "bee push", ary hamatotra dikan-teny, "bee tag".

Source: opennet.ru

Add a comment