BumbleBee - د eBPF برنامو رامینځته کولو او توزیع ساده کولو لپاره یوه وسیله کټ

Solo.io، یو شرکت چې د کلاوډ سیسټمونو، مایکرو خدماتو، جلا کانټینرونو او سرور پرته کمپیوټر چلولو لپاره محصولات رامینځته کوي، BumbleBee خپور کړی، د خلاصې سرچینې وسیله کټ چې موخه یې د eBPF پروګرامونو چمتو کول، توزیع او پیل کول ساده کول دي چې دننه په ځانګړي مجازی ماشین کې پرمخ ځي. د لینکس کارنل او د شبکې عملیات پروسس کولو ته اجازه ورکوي، د لاسرسي کنټرول او نظارت سیسټمونه. کوډ په Go کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی.

BumbleBee دا ممکنه کوي چې د EBPF برنامه د کانټینر عکس په توګه د OCI (خلاص کانټینر نوښت) ب formatه کې بسته کړي ، کوم چې په هر سیسټم کې د بیا ترکیب کولو او د کارونکي ځای کې د اضافي اجزاو کارولو پرته پرمخ وړل کیدی شي. په کور کې د eBPF کوډ سره متقابل عمل ، پشمول د eBPF هینډلر څخه د معلوماتو پروسس کولو په شمول ، د BumbleBee لخوا نیول کیږي ، کوم چې دا ډاټا په اتوماتيک ډول د میټریکونو ، هسټوګرامونو یا لاګونو په شکل صادروي ​​، کوم چې لاسرسی کیدی شي ، د مثال په توګه ، د کارولو کارول. د curl افادیت. وړاندیز شوی طریقه پرمخ وړونکي ته اجازه ورکوي چې د eBPF کوډ لیکلو باندې تمرکز وکړي او د کارن ځای، مجلس او د کرنل کې بار کولو څخه د دې کوډ سره د متقابل عمل تنظیم کولو له لارې ګډوډ نشي.

د eBPF برنامو اداره کولو لپاره ، د ډاکر سټایل "بی" افادیت وړاندیز کیږي ، چې تاسو کولی شئ سمدلاسه د بهرني ذخیره څخه د ګټو eBPF هینډلر ډاونلوډ کړئ او په محلي سیسټم کې یې پرمخ وړئ. تول کټ تاسو ته اجازه درکوي چې د ټاکل شوې موضوع د eBPF هینډلرانو لپاره په C کې د کوډ چوکاټ رامینځته کړئ (اوس مهال یوازې د شبکې او فایل عملیاتو لپاره اداره کونکي چې د شبکې سټیک ته زنګ وهي او د فایل سیسټم ملاتړ کیږي). د رامینځته شوي چوکاټ پراساس ، پراختیا کونکی کولی شي په چټکۍ سره هغه فعالیت پلي کړي چې هغه ورسره علاقه لري.

د BCC (BPF کمپیلر ټولګه) برخلاف ، بومبل بی د لینکس کرنل هرې نسخې لپاره د هینډلر کوډ په بشپړ ډول نه رغوي (BCC هرکله چې د eBPF برنامه پیل کیږي د کلینګ په کارولو سره د الوتنې پر مهال تالیف کاروي). د پورټ وړتیا سره د ستونزو حل کولو لپاره ، د CO-RE او libbpf اوزار رامینځته کیږي ، تاسو ته اجازه درکوي یوازې یو ځل کوډ رامینځته کړئ او یو ځانګړي نړیوال لوډر وکاروئ چې بار شوي برنامه اوسني کرنل او BTF ډوله فارمیټ ته تطبیق کوي. BumbleBee libbpf ته اضافه ده او د اتوماتیک تشریح او ډیټا ښودلو لپاره اضافي ډولونه چمتو کوي چې د معیاري eBPF نقشې جوړښتونو RingBuffer او HashMap کې موقعیت لري.

د وروستي eBPF برنامه رامینځته کولو او د OCI عکس په توګه خوندي کولو لپاره ، یوازې د "bee build file_with_code name:version" کمانډ چل کړئ ، او د "bee run name: version" کمانډ چل کړئ. په ډیفالټ ډول ، د هینډلر څخه ترلاسه شوي پیښې به ترمینل کړکۍ ته تولید شي ، مګر که اړتیا وي ، تاسو کولی شئ د هینډلر پورې تړلي د شبکې پورټ ته د curl یا wget اسانتیاو په کارولو سره ډیټا ترلاسه کړئ. هینډلرونه د OCI - مطابقت لرونکي ذخیره کولو له لارې توزیع کیدی شي ، د مثال په توګه ، د ghcr.io ذخیره (GitHub کانټینر راجسټری) څخه د بهرني هینډلر چلولو لپاره ، تاسو کولی شئ د "bee run ghcr.io/solo-io/bumblebee/tcpconnect کمانډ چل کړئ: $(د مچۍ نسخه)”. په ذخیره کې د سمبالونکي ځای په ځای کولو لپاره، د "bee push" کمانډ وړاندیز شوی، او د یوې نسخې تړلو لپاره، "bee tag".

سرچینه: opennet.ru

Add a comment