Kubernetes کے لیے GUIs کا جائزہ

Kubernetes کے لیے GUIs کا جائزہ

سسٹم کے ساتھ مکمل کام کرنے کے لیے، کمانڈ لائن کی افادیت کا علم ضروری ہے: Kubernetes کے معاملے میں، یہ kubectl ہے۔ دوسری طرف، اچھی طرح سے ڈیزائن کردہ، سوچ سمجھ کر گرافیکل انٹرفیس انجام دے سکتے ہیں۔оمعمول کے کاموں میں سے زیادہ تر اور سسٹم کے آپریشن کے لیے اضافی مواقع کھولتے ہیں۔

پچھلے سال ہم نے ایک ترجمہ شائع کیا۔ ویب UI کا چھوٹا جائزہ Kubernetes کے لیے، ویب انٹرفیس کے اعلان کے ساتھ موافق ہونے کا وقت Kubernetes WebView. اس مضمون کے مصنف اور خود افادیت، Zalando سے Henning Jacobs، نے ابھی نئی پروڈکٹ کو "ویب کے لیے kubectl" کے طور پر رکھا ہے۔ وہ تکنیکی معاونت کی شکل میں بات چیت کے لیے صارف دوست صلاحیتوں کے ساتھ ایک ٹول بنانا چاہتا تھا (مثال کے طور پر، ویب لنک کے ساتھ مسئلہ کو جلدی سے ظاہر کرنا) اور واقعات کا جواب دینے کے لیے، ایک ہی وقت میں کئی کلسٹرز میں مسائل کی تلاش۔ اس کی اولاد موجودہ وقت میں ترقی کر رہی ہے (بنیادی طور پر خود مصنف کی کوششوں سے)۔

جیسا کہ ہم مختلف سائز کے بہت سے Kubernetes کلسٹرز کی خدمت کرتے ہیں، ہم اپنے صارفین کو ایک بصری ٹول فراہم کرنے میں بھی دلچسپی رکھتے ہیں۔ مناسب انٹرفیس کا انتخاب کرتے وقت، درج ذیل خصوصیات ہمارے لیے کلیدی تھیں۔

  • صارف کے حقوق کی تفریق کے لیے تعاون (RBAC)؛
  • نام کی جگہ کی حالت اور معیاری Kubernetes پرائمیٹوز کا تصور (تعینات، سٹیٹ فل سیٹ، سروس، کرون جاب، جاب، انگریس، کنفیگ میپ، سیکریٹ، پی وی سی)؛
  • پوڈ کے اندر کمانڈ لائن تک رسائی حاصل کرنا؛
  • پھلیوں کے نوشتہ جات دیکھنا؛
  • پھلیوں کی حالت دیکھیں (describe status);
  • پھلیوں کو ہٹانا.

دیگر فنکشنز، جیسے کہ استعمال شدہ وسائل کو دیکھنا (پوڈز/کنٹرولرز/نیم اسپیس کے تناظر میں)، K8s پرائمیٹوز بنانا/ترمیم کرنا، ہمارے ورک فلو کے اندر متعلقہ نہیں ہیں۔

ہم کلاسک Kubernetes ڈیش بورڈ کے ساتھ جائزہ شروع کریں گے، جو ہمارا معیار ہے۔ چونکہ دنیا ساکن نہیں ہے (جس کا مطلب ہے کہ Kubernetes کے پاس زیادہ سے زیادہ نئے GUIs ہیں)، ہم اس کے موجودہ متبادلات کے بارے میں بھی بات کریں گے، مضمون کے آخر میں تقابلی جدول میں ہر چیز کا خلاصہ کریں گے۔

NB: جائزہ میں، ہم ان حلوں کو نہیں دہرائیں گے جن پر پہلے ہی غور کیا جا چکا ہے۔ آخری آرٹیکلتاہم، مکمل ہونے کی خاطر، اس سے متعلقہ اختیارات (K8Dash، Octant، Kubernetes Web View) فائنل ٹیبل میں شامل ہیں۔

1. Kubernetes ڈیش بورڈ

  • دستاویزی صفحہ;
  • ذخیرہ (8000+ GitHub ستارے)؛
  • لائسنس: اپاچی 2.0؛
  • مختصراً: "کوبرنیٹس کلسٹرز کے لیے یونیورسل ویب انٹرفیس۔ یہ صارفین کو کلسٹر میں چلنے والی ایپلی کیشنز کو منظم کرنے اور ان کا ازالہ کرنے کے ساتھ ساتھ خود کلسٹر کا انتظام کرنے کی اجازت دیتا ہے۔

Kubernetes کے لیے GUIs کا جائزہ

یہ ایک عمومی مقصد کا پینل ہے جس کا احاطہ سرکاری دستاویزات میں Kubernetes مصنفین نے کیا ہے۔ (لیکن غیر تعیناتی پہلے سے طے شدہ). یہ روزمرہ کے آپریشن اور کلسٹر میں ایپلی کیشنز کی ڈیبگنگ کی ضروریات کے لیے ڈیزائن کیا گیا ہے۔ گھر پر، ہم اسے ایک مکمل ہلکے وزن والے بصری ٹول کے طور پر استعمال کرتے ہیں جو ہمیں ڈیولپرز کو کلسٹر تک ضروری اور کافی رسائی فراہم کرنے کی اجازت دیتا ہے۔ اس کی صلاحیتیں ان کی تمام ضروریات کا احاطہ کرتی ہیں جو کلسٹر کے استعمال کے عمل میں پیدا ہوتی ہیں۔ (میں یہ مضمون ہم نے پینل کی کچھ خصوصیات کا مظاہرہ کیا). جیسا کہ آپ اندازہ لگا سکتے ہیں، اس کا مطلب ہے کہ یہ اوپر درج ہماری تمام ضروریات کو پورا کرتا ہے۔

Kubernetes ڈیش بورڈ کی اہم خصوصیات میں سے:

  • نیویگیشن: K8s کی اہم اشیاء کو نام کی جگہوں کے تناظر میں دیکھیں۔
  • اگر آپ کے پاس منتظم کے حقوق ہیں، تو پینل نوڈس، نام کی جگہیں، اور مستقل والیوم دکھاتا ہے۔ نوڈس کے لیے، میموری، پروسیسر، ریسورس ایلوکیشن، میٹرکس، اسٹیٹس، ایونٹس وغیرہ کے استعمال سے متعلق اعدادوشمار دستیاب ہیں۔
  • نام کی جگہ پر تعینات کردہ ایپلیکیشنز کو ان کی قسم (تعینات، اسٹیٹفول سیٹ، وغیرہ)، ان کے درمیان تعلقات (ReplicaSet، Horizontal Pod Autoscaler)، عمومی اور ذاتی نوعیت کے اعدادوشمار اور معلومات کے لحاظ سے دیکھیں۔
  • خدمات اور داخلے، نیز پوڈز اور اینڈ پوائنٹس کے ساتھ ان کے تعلقات دیکھیں۔
  • فائل کی اشیاء اور ذخیرہ دیکھیں: مستقل حجم اور مستقل حجم کا دعوی۔
  • ConfigMap اور Secret دیکھیں اور اس میں ترمیم کریں۔
  • لاگز دیکھیں۔
  • کنٹینرز میں کمانڈ لائن تک رسائی۔

ایک اہم خرابی (تاہم، ہمارے لیے نہیں) یہ ہے کہ ملٹی کلسٹر کام کے لیے کوئی تعاون نہیں ہے۔ پروجیکٹ کو کمیونٹی کے ذریعہ فعال طور پر تیار کیا گیا ہے اور Kubernetes API کے نئے ورژن اور وضاحتیں جاری کرنے کے ساتھ متعلقہ خصوصیات کو برقرار رکھتا ہے: پینل کا تازہ ترین ورژن ہے v2.0.1 22 مئی 2020 - Kubernetes 1.18 کے ساتھ مطابقت کے لیے تجربہ کیا گیا۔

2. لینس

Kubernetes کے لیے GUIs کا جائزہ

پروجیکٹ کوبرنیٹس کے لیے ایک مکمل مربوط ترقیاتی ماحول (IDE) کے طور پر رکھا گیا ہے۔ مزید یہ کہ، یہ بہت سے کلسٹرز اور ان میں چلنے والی بڑی تعداد میں پوڈز کے ساتھ کام کرنے کے لیے موزوں ہے (25 پوڈز پر تجربہ کیا گیا ہے)۔

لینس کی اہم خصوصیات/صلاحیتیں:

  • اسٹینڈ ایلون ایپلی کیشن جس میں کلسٹر کے اندر کسی بھی چیز کی تنصیب کی ضرورت نہیں ہوتی ہے (زیادہ واضح طور پر، Prometheus کو تمام میٹرکس حاصل کرنے کی ضرورت ہوگی، لیکن اس کے لیے ایک موجودہ انسٹالیشن بھی استعمال کی جا سکتی ہے)۔ "مین" انسٹالیشن لینکس، میک او ایس یا ونڈوز چلانے والے پرسنل کمپیوٹر پر کی جاتی ہے۔
  • ملٹی کلسٹر مینجمنٹ (سیکڑوں کلسٹر سپورٹ شدہ)۔
  • ریئل ٹائم میں کلسٹر کی حالت کا تصور۔
  • بلٹ ان Prometheus کی بنیاد پر تاریخ کے ساتھ وسائل کے استعمال کے گراف اور رجحانات۔
  • کنٹینرز اور کلسٹر نوڈس کی کمانڈ لائن تک رسائی۔
  • Kubernetes RBAC کے لیے مکمل تعاون۔

موجودہ ریلیز - 3.5.0 مورخہ 16 جون 2020 اصل میں کونٹینا کے ذریعہ تخلیق کیا گیا تھا، آج تمام دانشورانہ املاک کو ایک خصوصی تنظیم کو منتقل کر دیا گیا ہے۔ لیکینڈ لیبز، جسے "کلاؤڈ مقامی گیکس اور تکنیکی ماہرین کی یونین" کہا جاتا ہے، جو "کونٹینا کے اوپن سورس سافٹ ویئر اور مصنوعات کے تحفظ اور دستیابی" کے لیے ذمہ دار ہے۔

لینس GUI کی طرف سے Kubernetes کیٹیگری کے لیے GitHub پر دوسرا مقبول ترین پروجیکٹ ہے، جو صرف Kubernets ڈیش بورڈ کو ہی "کھانا" ہے۔ دیگر تمام اوپن سورس حل جو CLI* زمرہ سے نہیں ہیں مقبولیت میں نمایاں طور پر کمتر ہیں۔

* جائزہ کے بونس حصے میں K9s کے بارے میں دیکھیں۔

3. کوبرنیٹک

Kubernetes کے لیے GUIs کا جائزہ

یہ ایک ملکیتی ایپلی کیشن ہے جو ذاتی کمپیوٹر پر انسٹال ہے (لینکس، میک او ایس، ونڈوز سپورٹ ہیں)۔ اس کے مصنفین کمانڈ لائن افادیت کے مکمل متبادل کا وعدہ کرتے ہیں، اور اس کے ساتھ - کمانڈز کو یاد رکھنے کی ضرورت نہیں اور رفتار میں دس گنا اضافہ بھی۔

ٹول کی دلچسپ خصوصیات میں سے ایک ہیلم چارٹس کے لیے بلٹ ان سپورٹ ہے، اور ایک خرابی ایپلی کیشن پرفارمنس میٹرکس کی کمی ہے۔

Kubernetic کی اہم خصوصیات:

  • کلسٹر کی حیثیت کا آسان ڈسپلے۔ تمام متعلقہ کلسٹر اشیاء اور ان کے انحصار کو دیکھنے کے لیے ایک اسکرین؛ تمام اشیاء کے لیے سرخ/سبز تیاری کی حیثیت؛ ریئل ٹائم اسٹیٹس اپ ڈیٹس کے ساتھ کلسٹر اسٹیٹس ویو موڈ۔
  • ایپلیکیشن کو حذف کرنے اور اسکیل کرنے کے لیے فوری ایکشن بٹن۔
  • ملٹی کلسٹر آپریشن کے لیے سپورٹ۔
  • نام کی جگہوں کے ساتھ آسان کام۔
  • ہیلم چارٹس اور ہیلم ریپوزٹریز (بشمول نجی) کے لیے معاونت۔ ویب انٹرفیس میں چارٹس کو انسٹال کرنا اور ان کا نظم کرنا۔

پروڈکٹ کی موجودہ قیمت 30 یورو کی ایک وقتی ادائیگی ہے جس کے استعمال کے لیے ایک شخص کسی بھی نام کی جگہوں اور کلسٹرز کے لیے استعمال کرتا ہے۔

4. کوبیویئس

  • سائٹ;
  • پیشکش;
  • ذخیرہ (~500 GitHub ستارے)؛
  • لائسنس: اپاچی 2.0
  • مختصراً: "Kubevious Kubernetes کلسٹرز، ایپلیکیشن کنفیگریشن اور اسٹیٹس کو محفوظ اور سمجھنے میں آسان بناتا ہے۔"

Kubernetes کے لیے GUIs کا جائزہ

پروجیکٹ کا خیال ایک ایسا ٹول بنانا ہے جو کلسٹر میں تعینات ایپلیکیشن کنفیگریشنز کا تجزیہ اور ڈیبگ کرنے کے لیے ڈیزائن کیا گیا ہو۔ مصنفین نے بنیادی طور پر ان خصوصیات کے نفاذ پر توجہ مرکوز کی، بعد میں مزید عام چیزوں کو چھوڑ دیا۔

کیوبیویس کی اہم خصوصیات اور افعال:

  • کلسٹر ویژولائزیشن ایک ایپلی کیشن سنٹرک طریقے سے: انٹرفیس میں متعلقہ اشیاء کو گروپ کیا جاتا ہے، ایک درجہ بندی میں قطار میں کھڑا ہوتا ہے۔
  • کنفیگریشنز میں انحصار کا بصری ڈسپلے اور ان کی تبدیلیوں کے جھڑنے والے نتائج۔
  • کلسٹر کنفیگریشن کی غلطیوں کا ڈسپلے: لیبلز کا غلط استعمال، مسڈ پورٹس وغیرہ۔ (ویسے، اگر آپ اس خصوصیت میں دلچسپی رکھتے ہیں، تو توجہ دیں Polarisجس کے بارے میں ہم پہلے ہی لکھا ہے.)
  • پچھلے نقطہ کے علاوہ، ممکنہ طور پر خطرناک کنٹینرز کا پتہ لگانا دستیاب ہے، یعنی بہت زیادہ مراعات (صفات hostPID, hostNetwork, hostIPC، پہاڑ docker.sock وغیرہ).
  • کلسٹر کے لیے اعلی درجے کی تلاش کا نظام (نہ صرف اشیاء کے ناموں سے، بلکہ ان کی خصوصیات سے بھی)۔
  • صلاحیت کی منصوبہ بندی اور وسائل کی اصلاح کے لیے ٹولز۔
  • بلٹ ان "ٹائم مشین" (اشیاء کی ترتیب میں پچھلی تبدیلیوں کو دیکھنے کی صلاحیت)۔
  • رولز، رول بائنڈنگز، سروس اکاؤنٹس کی ایک پیوٹ باہم منسلک جدول کے ساتھ RBAC مینجمنٹ۔
  • صرف ایک کلسٹر کے ساتھ کام کرتا ہے۔

اس منصوبے کی تاریخ بہت مختصر ہے (پہلی ریلیز 11 فروری 2020 کو ہوئی تھی) اور ایسا لگتا ہے کہ ترقی میں استحکام یا سست روی کا دور رہا ہے۔ اگر پچھلے ورژن کثرت سے جاری کیے گئے تھے، تو تازہ ترین ریلیز (v0.5 اپریل 15، 2020) ترقی کی ابتدائی رفتار سے پیچھے رہ گیا ہے۔ یہ شاید شراکت داروں کی بہت کم تعداد کی وجہ سے ہے: ذخیرہ کی تاریخ میں ان میں سے صرف 4 ہیں، اور تمام اصل کام ایک ہی شخص کرتا ہے۔

5. کیوبائز

  • پروجیکٹ کا صفحہ;
  • لائسنس: ملکیتی (اوپن سورس بن جائے گا)؛
  • مختصر میں: "Kubernetes کے لیے ایک سادہ ملٹی پلیٹ فارم کلائنٹ۔"

Kubernetes کے لیے GUIs کا جائزہ

VMware سے ایک نیا پروڈکٹ، اصل میں اندرونی ہیکاتھون کے حصے کے طور پر بنایا گیا تھا (جون 2019 میں)۔ ایک ذاتی کمپیوٹر پر نصب، کی بنیاد پر کام کرتا ہے الیکٹران (Linux, macOS اور Windows تعاون یافتہ) اور kubectl v1.14.0 یا اس کے بعد کی ضرورت ہے۔

Kubewise کی اہم خصوصیات:

  • سب سے زیادہ استعمال ہونے والی Kubernetes اداروں کے ساتھ انٹرفیس کا تعامل: نوڈس، نام کی جگہیں، وغیرہ۔
  • مختلف کلسٹرز کے لیے متعدد kubeconfig فائلوں کے لیے سپورٹ۔
  • ٹرمینل جس میں ماحولیاتی متغیر سیٹ کرنے کی صلاحیت ہے۔ KUBECONFIG.
  • دی گئی نام کی جگہ کے لیے اپنی مرضی کے مطابق kubeconfig فائلیں بنائیں۔
  • اعلی درجے کی حفاظتی خصوصیات (RBAC، پاس ورڈ، سروس اکاؤنٹس)۔

اب تک، پروجیکٹ میں صرف ایک ہی ریلیز ہے - ورژن 1.1.0 مورخہ 26 نومبر 2019۔ مزید برآں، مصنفین نے اسے فوری طور پر اوپن سورس کے طور پر جاری کرنے کا منصوبہ بنایا، لیکن اندرونی مسائل (تکنیکی مسائل سے متعلق نہیں) کی وجہ سے وہ ایسا نہیں کر سکے۔ مئی 2020 تک، مصنفین اگلی ریلیز پر کام کر رہے ہیں اور انہیں اسی وقت کوڈ کھولنے کا عمل شروع کرنا چاہیے۔

6. اوپن شفٹ کنسول

Kubernetes کے لیے GUIs کا جائزہ

اس حقیقت کے باوجود کہ یہ ویب انٹرفیس OpenShift ڈسٹری بیوشن کا حصہ ہے (اسے وہاں انسٹال کیا گیا ہے۔ خصوصی آپریٹر)، مصنفین پیش نظارہ اسے عام (ونیلا) Kubernetes تنصیبات میں انسٹال/استعمال کرنے کی صلاحیت۔

OpenShift Console ایک طویل عرصے سے ترقی میں ہے، لہذا اس میں بہت سی خصوصیات شامل کی گئی ہیں۔ ہم اہم کا ذکر کریں گے:

  • مشترکہ انٹرفیس اپروچ - کنسول میں دستیاب امکانات کے دو "نظریات": ایڈمنسٹریٹرز اور ڈویلپرز کے لیے۔ موڈ ڈویلپر نقطہ نظر اشیاء کو ایک ایسی شکل میں گروپ کرتا ہے جو ڈویلپرز کے لیے زیادہ قابل فہم ہو (ایپلیکیشنز کے ذریعے) اور انٹرفیس کو ایسے مخصوص کاموں کو حل کرنے پر فوکس کرتا ہے جیسے ایپلی کیشنز کی تعیناتی، بلڈ/ڈپلائی اسٹیٹس کو ٹریک کرنا، اور یہاں تک کہ Eclipse Che کے ذریعے کوڈ میں ترمیم کرنا۔
  • کام کے بوجھ، نیٹ ورک، اسٹوریج، رسائی کے حقوق کا انتظام۔
  • پراجیکٹس اور ایپلی کیشنز میں کام کے بوجھ کے لیے منطقی علیحدگی۔ تازہ ترین ریلیز میں سے ایک میں - v4.3 - شائع خصوصی پروجیکٹ ڈیش بورڈ، جو پروجیکٹ سلائس میں معمول کا ڈیٹا (تعینات، پوڈز، وغیرہ کی تعداد اور حیثیت؛ وسائل کی کھپت اور دیگر میٹرکس) دکھاتا ہے۔
  • کلسٹر کی حالت کے ریئل ٹائم ڈسپلے میں اپ ڈیٹ کیا گیا، اس میں رونما ہونے والی تبدیلیاں (واقعات)؛ نوشتہ جات دیکھنا۔
  • Prometheus، Alertmanager اور Grafana پر مبنی مانیٹرنگ ڈیٹا دیکھیں۔
  • میں نمائندگی کرنے والے آپریٹرز کا انتظام آپریٹر ہب.
  • ڈوکر کے ذریعے چلنے والی تعمیرات کا نظم کریں (ڈوکر فائل کے ساتھ ایک مخصوص ذخیرہ سے) S2I۔ یا من مانی بیرونی افادیت۔

NB: ہم نے موازنہ میں دوسروں کو شامل نہیں کیا۔ Kubernetes کی تقسیم (مثال کے طور پر، بہت کم معروف کیوبسفیئر): اس حقیقت کے باوجود کہ GUI ان میں بہت ترقی یافتہ ہوسکتا ہے، یہ عام طور پر ایک بڑے سسٹم کے مربوط اسٹیک کے حصے کے طور پر آتا ہے۔ تاہم، اگر آپ کو لگتا ہے کہ وینیلا K8s کی تنصیب میں مکمل طور پر کام کرنے والے کافی حل نہیں ہیں، تو ہمیں تبصروں میں بتائیں۔

بونس

1. بیٹا میں Kubernetes پر پورٹینر

  • سائٹ;
  • ذخیرہ (~100 GitHub ستارے)؛
  • لائسنس: Zlib(؟) (پیرنٹ پروجیکٹ کے لئے ایک ہی).

پورٹینر ٹیم کا ایک پروجیکٹ، جس نے ڈوکر کے ساتھ کام کرنے کے لیے اسی نام کا مقبول انٹرفیس تیار کیا۔ چونکہ پروجیکٹ ترقی کے ابتدائی مرحلے میں ہے (پہلا اور واحد بیٹا ورژن باہر آئے 16 اپریل 2020)، ہم نے اس کی خصوصیات کا جائزہ نہیں لیا۔ تاہم، یہ بہت سے لوگوں کے لئے دلچسپی کا باعث ہوسکتا ہے: اگر یہ آپ کے بارے میں ہے، تو ترقی کی پیروی کریں.

2. آئس پینل

  • سائٹ;
  • لائسنس: ملکیتی؛
  • مختصر میں: "بصری کبرنیٹس ایڈیٹر"۔

Kubernetes کے لیے GUIs کا جائزہ

اس نوجوان ڈیسک ٹاپ ایپلی کیشن کا مقصد ایک سادہ ڈریگ اینڈ ڈراپ انٹرفیس کے ساتھ حقیقی وقت میں Kubernetes کے وسائل کو تصور کرنا اور ان کا نظم کرنا ہے۔ فی الحال معاون اشیاء Pod, Service, Deployment, StatefulSet, Persistent Volume, PersistentVolumeClaim, ConfigMap اور Secret ہیں۔ جلد ہی وہ ہیلم کے لیے حمایت شامل کرنے کا وعدہ کرتے ہیں۔ بنیادی نقصانات کوڈ کی قربت ہے (اس کی توقع ہے۔ "کسی طرح سے" کھولنا) اور لینکس سپورٹ کی کمی (اب تک صرف ونڈوز اور میک او ایس کے ورژن دستیاب ہیں، حالانکہ یہ بھی غالباً صرف وقت کی بات ہے)۔

3.k9s

  • سائٹ;
  • مظاہرہ;
  • ذخیرہ (~7700 GitHub ستارے)؛
  • لائسنس: اپاچی 2.0؛
  • مختصراً: "Kubernetes کے لیے ایک کنسول انٹرفیس جو آپ کو اپنے کلسٹر کو انداز میں منظم کرنے کی اجازت دیتا ہے۔"

Kubernetes کے لیے GUIs کا جائزہ

یوٹیلیٹی صرف اس وجہ سے جائزے کے بونس حصے میں تھی کہ یہ کنسول GUI پیش کرتا ہے۔ تاہم، مصنفین نے لفظی طور پر ٹرمینل سے زیادہ سے زیادہ نچوڑ لیا، نہ صرف ایک صارف دوست انٹرفیس، بلکہ 6 پہلے سے طے شدہ تھیمز، اور کی بورڈ شارٹ کٹس اور کمانڈ عرفی ناموں کا ایک جدید نظام بھی پیش کیا۔ ان کا مکمل نقطہ نظر صرف ظاہری شکل تک محدود نہیں تھا: k9s کی خصوصیات خوشگوار طور پر متاثر کن ہیں: وسائل کا انتظام، کلسٹر کی حالت کو ظاہر کرنا، انحصار کے ساتھ درجہ بندی کی نمائندگی میں وسائل کی نمائش، نوشتہ جات دیکھنا، RBAC سپورٹ، پلگ انز کے ذریعے صلاحیتوں کو بڑھانا... اس سب کی اپیل کی گئی۔ وسیع K8s کمیونٹی کے لیے: پروجیکٹ کے GitHub ستاروں کی تعداد تقریباً اتنی ہی اچھی ہے جتنی کہ آفیشل Kubernetes ڈیش بورڈ!

4. ایپلیکیشن کنٹرول پینلز

اور جائزے کے آخر میں - ایک علیحدہ منی زمرہ. اس میں دو ویب انٹرفیس شامل تھے جو کبرنیٹس کلسٹرز کے جامع انتظام کے لیے نہیں بلکہ ان میں تعینات کیا گیا ہے اس کے انتظام کے لیے ڈیزائن کیے گئے ہیں۔

جیسا کہ آپ جانتے ہیں، Kubernetes میں پیچیدہ ایپلی کیشنز کی تعیناتی کے لیے سب سے زیادہ پختہ اور وسیع ٹولز میں سے ایک Helm ہے۔ اس کے وجود کے دوران، بہت سے پیکجز (ہیلم چارٹس) آسانی سے تعیناتی کے لیے جمع ہو چکے ہیں۔ بہت سے مقبول ایپلی کیشنز. لہذا، مناسب بصری ٹولز کی ظاہری شکل جو آپ کو چارٹس کے لائف سائیکل کو منظم کرنے کی اجازت دیتی ہے، کافی منطقی ہے۔

4.1. مونوکیولر

  • ذخیرہ (1300+ GitHub ستارے)؛
  • لائسنس: اپاچی 2.0؛
  • مختصراً: "متعدد ذخیروں میں ہیلم چارٹس کو تلاش کرنے اور دریافت کرنے کے لیے ایک ویب ایپلیکیشن۔ ہیلم ہب پروجیکٹ کی بنیاد کے طور پر کام کرتا ہے۔"

Kubernetes کے لیے GUIs کا جائزہ

ہیلم کے مصنفین کی طرف سے یہ ترقی Kubernetes میں نصب ہے اور اسی کلسٹر کے اندر کام کرتی ہے، کام کو انجام دیتی ہے۔ تاہم، فی الحال، منصوبہ تقریبا تیار نہیں ہے. اس کا بنیادی مقصد ہیلم ہب کے وجود کی حمایت کرنا ہے۔ دیگر ضروریات کے لیے، مصنفین Kubeapps (نیچے دیکھیں) یا Red Hat Automation Broker (OpenShift کا حصہ، لیکن یہ بھی اب تیار نہیں کیا جا رہا ہے) کی تجویز کرتے ہیں۔

4.2 کوبیپس

  • سائٹ;
  • پیشکش;
  • ذخیرہ (~2100 GitHub ستارے)؛
  • لائسنس: اپاچی 2.0
  • مختصر میں: "کبرنیٹس کے لیے آپ کا ایپلیکیشن ڈیش بورڈ۔"

Kubernetes کے لیے GUIs کا جائزہ

Bitnami کی ایک پروڈکٹ، جو Kubernetes کلسٹر میں بھی انسٹال ہے، لیکن نجی ذخیروں کے ساتھ کام کرنے پر اپنی ابتدائی توجہ میں Monocular سے مختلف ہے۔

Kubeapps کے کلیدی افعال اور خصوصیات:

  • ریپوزٹریز سے ہیلم چارٹس دیکھیں اور انسٹال کریں۔
  • کلسٹر پر نصب ہیلم پر مبنی ایپلیکیشنز کو چیک کریں، اپ ڈیٹ کریں اور ہٹا دیں۔
  • کسٹم اور پرائیویٹ چارٹ ریپوزٹریز کے لیے سپورٹ (چارٹ میوزیم اور جے فروگ آرٹفیکٹری کو سپورٹ کرتا ہے)۔
  • سروس کیٹلاگ اور سروس بروکرز سے - بیرونی خدمات کو دیکھنا اور ان کے ساتھ کام کرنا۔
  • سروس کیٹلاگ بائنڈنگ میکانزم کا استعمال کرتے ہوئے انسٹال کردہ ایپلیکیشنز کو شائع کرنا۔
  • RBAC کا استعمال کرتے ہوئے توثیق اور حقوق کی علیحدگی کے لیے معاونت۔

خلاصہ جدول

ذیل میں ایک خلاصہ جدول ہے جس میں ہم نے موازنہ کی سہولت کے لیے موجودہ بصری انٹرفیس کی اہم خصوصیات کا خلاصہ اور جمع کرنے کی کوشش کی ہے:

Kubernetes کے لیے GUIs کا جائزہ
(ٹیبل کا آن لائن ورژن Google Docs پر دستیاب ہے۔.)

حاصل يہ ہوا

Kubernetes کے لئے GUIs ایک مخصوص اور نوجوان طاق ہیں۔ تاہم، یہ بہت فعال طور پر ترقی کر رہا ہے: کافی پختہ حل تلاش کرنا پہلے سے ہی ممکن ہے، اور بہت کم عمر، جن میں اب بھی بڑھنے کی گنجائش ہے۔ وہ مختلف قسم کی ایپلی کیشنز کو پورا کرتے ہیں، خصوصیات پیش کرتے ہیں اور لگ بھگ ہر ذائقے کے مطابق ہوتے ہیں۔ ہمیں امید ہے کہ اس جائزے سے آپ کو اس ٹول کا انتخاب کرنے میں مدد ملے گی جو آپ کی موجودہ ضروریات کے مطابق ہو۔

PS

شکریہ kvaps مقابلے کی میز کے لیے OpenShift کنسول پر ڈیٹا کے لیے!

ہمارے بلاگ پر بھی پڑھیں:

ماخذ: www.habr.com

نیا تبصرہ شامل کریں