منصوبے کے بارے میں

ہبل کلاؤڈ نیٹو ورک لوڈز کے لیے ایک مکمل طور پر تقسیم شدہ نیٹ ورکنگ اور سیکیورٹی آبزرویبلٹی پلیٹ فارم ہے، جو Cilium اور eBPF کے اوپر بنایا گیا ہے۔ یہ ایپلیکیشن میں تبدیلیوں کی ضرورت کے بغیر سروس مواصلات اور رویے کے ساتھ ساتھ نیٹ ورکنگ انفراسٹرکچر میں گہری مرئیت فراہم کرتا ہے۔ README میں بیان کردہ کلیدی صلاحیتیں: - سروس انحصار اور مواصلات کی نقشہ سازی: دکھاتا ہے کہ کون سی سروسز بات چیت کرتی ہیں، کتنی بار، اور اس کے نتیجے میں سروس انحصار کا گراف۔ یہ HTTP کالز اور Kafka ٹاپک کی کھپت/پیداوار کو سامنے لا سکتا ہے۔ - آپریشنل نگرانی اور الرٹنگ: یہ تعین کرنے میں مدد کرتا ہے کہ آیا نیٹ ورک مواصلات ناکام ہو رہی ہے اور کیوں، بشمول DNS مسائل، ایپلیکیشن بمقابلہ نیٹ ورک مسائل، اور آیا ناکامیاں لیئر 4 (TCP) یا لیئر 7 (HTTP) پر ہوتی ہیں۔ یہ DNS ریزولوشن کے مسائل، رکے ہوئے یا ٹائم آؤٹ ہوئے TCP کنکشنز، اور بے جواب TCP SYN درخواستوں کی شرح کی اطلاع دے سکتا ہے۔ - ایپلیکیشن نگرانی: کسی سروس کے لیے یا کلسٹرز کے درمیان HTTP 4xx/5xx رسپانس کی شرحوں کو ٹریک کرتا ہے، اور درخواستوں اور جوابات کے درمیان لیٹنسی پرسنٹائلز (95ویں اور 99ویں) کی اطلاع دیتا ہے، بشمول دو سروسز کے درمیان لیٹنسی۔ - سیکیورٹی آبزرویبلٹی: نیٹ ورک پالیسی کے ذریعے بلاک کیے گئے کنکشنز، کلسٹر کے باہر سے رسائی حاصل کی گئی سروسز، اور کون سی سروسز نے کسی خاص DNS نام کو ریزولو کیا، کی نشاندہی کرتا ہے۔ یہ پروجیکٹ eBPF کو پروگرامmable، متحرک مرئیت کے لیے استعمال کرتا ہے جس کا مقصد اوور ہیڈ کو کم سے کم کرنا ہے جبکہ جہاں ضرورت ہو تفصیلی بصیرت فراہم کرنا ہے۔ README نوٹ کرتا ہے کہ ہبل CLI تمام معاون Cilium ریلیزز کے ساتھ پسماندہ مطابقت رکھتا ہے، اور صرف تازہ ترین CLI ورژن برقرار رکھا جاتا ہے۔ کمپوننٹ استحکام اس طرح دستاویزی ہے: ہبل CLI، ہبل سرور، اور ہبل میٹرکس کو Stable نشان زد کیا گیا ہے؛ ہبل ریلے Stable ہے؛ ہبل UI Beta ہے۔ نمایاں کردہ خصوصیات میں L3/L4 اور L7 پر زیرو ایفورٹ خودکار سروس انحصار گراف کے ساتھ سروس میپ ویژولائزیشن، نیٹ ورکنگ رویے کے لیے میٹرکس اور نگرانی، نیٹ ورک پالیسی کا مشاہدہ، HTTP درخواست/جواب کی شرح اور لیٹنسی، اور DNS درخواست/جواب کی نگرانی شامل ہیں۔ فلو کی مرئیت انفرادی TCP کنکشنز، DNS استفسارات، HTTP درخواستیں، Kafka مواصلات اور مزید کا احاطہ کرتی ہے۔ README allowlist اور denylist سیمنٹکس کا استعمال کرتے ہوئے خام فلو فلٹرز، JSON-encoded FlowFilters، ماحول متغیرات HUBBLE_ALLOWLIST اور HUBBLE_DENYLIST، اور فلٹر کنفیگریشنز کو محفوظ کرنے اور دوبارہ استعمال کرنے کے لیے --print-raw-filters اور --config فلیگز کو بھی دستاویز کرتا ہے۔ ہبل ایک Apache 2.0 لائسنس یافتہ اوپن سورس پروجیکٹ ہے جو Cilium پروجیکٹ کے گورننس قواعد کی پیروی کرتا ہے، جس میں Cilium Slack #hubble چینل کے ذریعے کمیونٹی سپورٹ دستیاب ہے۔