BumbleBee - የኢቢፒኤፍ ፕሮግራሞችን መፍጠር እና ስርጭትን ለማቃለል የሚያስችል መሳሪያ ነው።

የደመና ሲስተሞችን፣ ማይክሮ ሰርቪስን፣ ገለልተኛ ኮንቴይነሮችን እና አገልጋይ አልባ ኮምፒውቲንግን የሚያመርት Solo.io ኩባንያ በውስጥ ልዩ ቨርችዋል ማሽን ውስጥ የሚሰሩ የኢቢፒኤፍ ፕሮግራሞችን ዝግጅት፣ ስርጭት እና መጀመርን ለማቃለል ያለመ ክፍት ምንጭ መሳሪያ ኪት BumbleBee አሳትሟል። የሊኑክስ ከርነል እና የአውታረ መረብ ስራዎችን እንዲሰራ ይፈቅዳል, መዳረሻን ይቆጣጠሩ እና ስርዓቶችን ይቆጣጠሩ. ኮዱ በGo ውስጥ ተጽፎ በApache 2.0 ፍቃድ ስር ተሰራጭቷል።

ባምብልቢ ኢቢፒኤፍ ፕሮግራምን እንደ መያዣ ምስል በ OCI (Open Container Initiative) ቅርጸት ለማሸግ ያስችለዋል፣ ይህም በማንኛውም ስርዓት ላይ ያለ ዳግም ማጠናቀር እና ተጨማሪ ክፍሎችን በተጠቃሚ ቦታ ላይ መጠቀም ይችላል። ከኢቢፒኤፍ ተቆጣጣሪ የሚመጣውን መረጃ ማቀናበርን ጨምሮ በኮር ውስጥ ካለው የ eBPF ኮድ ጋር መስተጋብር በባምብልቢ ተወስዷል፣ይህን መረጃ በሜትሪክስ፣ ሂስቶግራም ወይም ሎግ መልክ በራስ ሰር ወደ ውጭ ይልካል፣ ለምሳሌ ፣ ጥቅል መገልገያ. የታቀደው አካሄድ ገንቢው የኢቢፒኤፍ ኮድን በመፃፍ ላይ እንዲያተኩር እና ከዚህ ኮድ ጋር መስተጋብርን ከተጠቃሚ ቦታ፣ ከስብስብ እና ወደ ከርነል በመጫን እንዳይዘናጋ ያስችለዋል።

የኢቢፒኤፍ ፕሮግራሞችን ለማስተዳደር Docker-style "ንብ" መገልገያ ይቀርባል, ከእሱ ጋር ወዲያውኑ የኢቢፒኤፍ ተቆጣጣሪውን ከውጭ ማከማቻ ማውረድ እና በአካባቢው ስርዓት ላይ ማስኬድ ይችላሉ. የመሳሪያ ኪቱ ለተመረጠው ርዕስ ለ eBPF ተቆጣጣሪዎች በC ውስጥ የኮድ ማዕቀፍ እንዲያወጡ ይፈቅድልዎታል (በአሁኑ ጊዜ የአውታረ መረብ እና የፋይል ኦፕሬሽኖች ተቆጣጣሪዎች ብቻ ወደ አውታረ መረቡ ቁልል ጥሪዎችን የሚያቋርጡ እና የፋይል ስርዓቶች ይደገፋሉ)። በተፈጠረው ማዕቀፍ ላይ በመመስረት ገንቢው የሚፈልገውን ተግባር በፍጥነት መተግበር ይችላል.

እንደ BCC (BPF Compiler Collection) ባምብልቢ ለእያንዳንዱ የሊኑክስ ከርነል ስሪት የተቆጣጣሪውን ኮድ ሙሉ በሙሉ አይገነባም (ቢሲሲ የeBPF ፕሮግራም በተጀመረ ቁጥር Clangን በመጠቀም የበረራ ላይ ማጠናቀርን ይጠቀማል)። በተንቀሳቃሽነት ላይ ያሉ ችግሮችን ለመፍታት የ CO-RE እና የሊብፕፍ መሳሪያዎች እየተዘጋጁ ናቸው, ይህም ኮድ አንድ ጊዜ ብቻ እንዲገነቡ እና የተጫነውን ፕሮግራም አሁን ካለው የከርነል እና የ BTF አይነት ቅርጸት ጋር የሚያስተካክል ልዩ ሁለንተናዊ ሎደር እንዲጠቀሙ ያስችልዎታል. ባምብልቢ የ libbpf ተጨማሪ አይነቶችን ያቀርባል እና በመደበኛ eBPF ካርታ መዋቅር RingBuffer እና HashMap ውስጥ የሚገኙ አውቶማቲክ ትርጉም እና መረጃን ለማሳየት ተጨማሪ አይነቶችን ያቀርባል።

የመጨረሻውን የኢቢፒኤፍ ፕሮግራም ለመገንባት እና እንደ OCI ምስል ለማስቀመጥ፣ "bee build file_with_code name: version" የሚለውን ትዕዛዝ ብቻ ያሂዱ እና "bee run name: version" የሚለውን ትዕዛዝ ለማስኬድ ብቻ ነው። በነባሪ፣ ከአስተዳዳሪው የተቀበሉት ክስተቶች ወደ ተርሚናል መስኮት ይወጣሉ፣ አስፈላጊ ከሆነ ግን curl ወይም wget መገልገያዎችን ከተቆጣጣሪው ጋር ወደታሰረው የአውታረ መረብ ወደብ በመጠቀም መረጃ ማግኘት ይችላሉ። ተቆጣጣሪዎች በ OCI-ተኳሃኝ ማከማቻዎች ሊከፋፈሉ ይችላሉ፣ ለምሳሌ የውጭ ተቆጣጣሪን ከghcr.io ማከማቻ (GitHub Container Registry) ለማስኬድ፣ “bee run ghcr.io/solo-io/bumblebee/tcpconnect፡ $ (ንብ ስሪት)" በማጠራቀሚያው ውስጥ ተቆጣጣሪን ለማስቀመጥ “ንብ ገፋ” የሚለው ትዕዛዝ ቀርቧል እና ስሪትን ለማሰር “ንብ ታግ”።

ምንጭ: opennet.ru

አስተያየት ያክሉ