12 ٹولز جو کبرنیٹس کو آسان بناتے ہیں۔

12 ٹولز جو کبرنیٹس کو آسان بناتے ہیں۔

Kubernetes معیاری طریقہ بن گیا ہے، اور بہت سے لوگ اسے مختلف پیمانے پر کنٹینرائزڈ ایپلی کیشنز تعینات کرکے ثابت کریں گے۔ لیکن اگر Kubernetes گندے اور پیچیدہ کنٹینر کی ترسیل سے نمٹنے میں ہماری مدد کرتا ہے، تو ہمیں Kubernetes سے نمٹنے میں کیا مدد ملے گی؟ یہ پیچیدہ، مبہم اور انتظام کرنا مشکل بھی ہو سکتا ہے۔

جیسے جیسے Kubernetes بڑھتا اور ترقی کرتا ہے، اس کی بہت سی باریکیاں یقیناً اس منصوبے کے اندر ہی ختم ہو جائیں گی۔ لیکن کچھ صارفین اس وقت تک انتظار نہیں کرنا چاہتے جب تک کہ Kubernetes آسان نہ ہو جائے، اس لیے انہوں نے Kubernetes کی پیداوار کے بہت سے عام مسائل کے لیے اپنے حل تیار کیے ہیں۔

NB مجھے امید ہے کہ چمگادڑ کا نامعلوم انفیکشن جس نے کتے کو کاٹ لیا، جس نے پینگولین کو کاٹا، جس نے چینیوں کو ووہان میں ایک عجیب اتفاق سے کاٹ لیا، جہاں BSL-4 سطح کی حیاتیاتی لیبارٹری واقع ہے، فروری تک کم ہو جائے گی اور ہم صرف 2019 کو یاد رکھیں گے۔ -nCoV فحش الفاظ کا استعمال کرتے ہوئے اور ہم اسے آف لائن کر سکتے ہیں۔ کبرنیٹس بیس فروری 8–10، 2021، اور کبرنیٹس میگا K8s کے جدید صارفین کے لیے فروری 12-14۔ ایمانداری سے، ذاتی طور پر، ایک ایڈیٹر کے طور پر، میں نے ڈرائیو، کافی وقفے، تنازعات اور مقررین کے مشکل سوالات کو یاد کیا۔ ٹھیک ہے، یا پورا سیارہ ہمارے کورولیو کے اسٹیوپا کے انتہائی ظالمانہ اور کوڑے دان ناولوں کے انداز میں ختم ہو جائے گا، اگر طاقتیں ہمارے گونگے مذاق جیسے کونچیٹا ورسٹ، پیٹریارک کیرل کی گھڑی اور پوپ کی خواہش سے تھک چکی ہیں۔ رب کی دعا کے الفاظ کو درست کریں۔

لیکن واپس اصل بات پر۔

گولڈپنجر: کبرنیٹس کلسٹرز کا تصور کرنا

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

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

K9s: Kubernetes کے لیے فل سکرین کنسول انٹرفیس

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

Kops: Kubernetes کلسٹرز کے لیے کونسول آپس

یہ Kubernetes ٹیم کی ترقی آپ کو کمانڈ لائن سے Kubernetes کلسٹرز کا انتظام کرنے میں مدد کرے گی۔ یہ AWS اور GKE پر چلنے والے کلسٹرز کو سپورٹ کرتا ہے اور VMware vSphere اور دیگر ماحول کے ساتھ بھی کام کرتا ہے۔ انسٹال اور ان انسٹال کے عمل کو خودکار کرنے کے علاوہ، Kops آپ کو دیگر اقسام کے آٹومیشن کا انتظام کرنے میں بھی مدد کر سکتا ہے۔ خاص طور پر، وہ Terraform کے لیے سیٹنگز بنا سکتا ہے، جسے Terraform کا استعمال کرتے ہوئے کلسٹر کو دوبارہ لوڈ کرنے کے لیے استعمال کیا جا سکتا ہے۔

Kubebox: Kubernetes کے لیے ایک ٹرمینل شیل

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

kube-applier

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

شیڈول میں یا درخواست پر ترتیبات میں تبدیلیاں کرنا ممکن ہے۔ تمام اعمال کو لاگ کیا جاتا ہے، اور Prometheus کے موافق خصوصیات بھی پیش کی جاتی ہیں، لہذا آپ ہمیشہ دیکھ سکتے ہیں کہ کلسٹر کے رویے پر کیا اثر پڑ سکتا ہے۔

Kube-ps1: Kubernetes کے لیے اسمارٹ کمانڈ لائن پرامپٹ

نہیں، Kube-ps1 یہ کبرنیٹس کے لیے سونی پلے اسٹیشن ایمولیٹر نہیں ہے، حالانکہ یہ صاف ستھرا ہوگا۔ یہ ایک سادہ Bash کمانڈ لائن ایکسٹینشن ہے جو موجودہ Kubernetes سیاق و سباق اور نام کی جگہ کو ٹول ٹپ میں دکھاتا ہے۔ Kube-shell اسے بہت سی دوسری خصوصیات میں شامل کرتا ہے، لیکن اگر آپ کے لیے صرف ایک سمارٹ اشارہ کافی ہے، تو Kube-ps1 آپ کے لیے اسے کم سے کم قیمت پر فراہم کرے گا۔

kube-prompt

ایک اور کم سے کم، لیکن Kubernetes CLI ترمیم استعمال کرنے کے لیے بہت خوشگوار ہے۔ kube-prompt، جو آپ کو Kubernetes کلائنٹ کے ساتھ ایک انٹرایکٹو سیشن میں داخل ہونے کی اجازت دیتا ہے۔ kube-prompt آپ کو ٹائپ کرنے سے بچاتا ہے۔ kubectl ہر کمانڈ سے پہلے، اور ہر کمانڈ کے لیے متعلقہ معلومات کے ساتھ خودکار تکمیل بھی فراہم کرتا ہے۔

Kubespy: Kubernetes وسائل کی حقیقی وقت کی نگرانی

کیوبسپی از پلومی ایک تشخیصی ٹول ہے جو آپ کو ریئل ٹائم میں کلسٹر ریسورس میں ہونے والی تبدیلیوں کو ڈیبگ کرنے میں مدد کرتا ہے تاکہ یہ کنٹرول کیا جا سکے کہ کیا ہو رہا ہے۔ مثال کے طور پر، آپ تبدیلیاں دیکھنا چاہتے ہیں؟ پوڈ اسٹارٹ اپ کے بعد سے بیان کرتا ہے: پوڈ کی تعریف etcd پر لکھی جاتی ہے، پوڈ کو نوڈ پر چلنے کے لیے مقرر کیا جاتا ہے، نوڈ پر موجود کیوبلیٹ پوڈ کو تخلیق کرتا ہے، اور آخر میں پوڈ کو چلانے کے طور پر نشان زد کیا جاتا ہے۔ Kubespy کو اسٹینڈ اسٹون پروگرام کے طور پر یا kubectl کی توسیع کے طور پر چلایا جا سکتا ہے۔

Kubeval: Kubernetes کی ترتیبات کی جانچ کر رہا ہے۔

Kubernetes کنفیگریشن YAML فائلیں انسانی پڑھنے کے قابل ہو سکتی ہیں، لیکن اس کا ہمیشہ یہ مطلب نہیں ہے کہ ان کی تصدیق اسی طرح کی جا سکتی ہے۔ کوما یا نام چھوڑنا اور اسے تلاش نہ کرنا آسان ہے جب تک کہ بہت دیر نہ ہو جائے۔ استعمال کرنا بہتر ہے۔ کوبیوال، مقامی طور پر انسٹال یا CICD پائپ لائن میں منسلک۔ Kubeval Kubernetes کی ترتیبات کی YAML تعریف لیتا ہے اور درستگی کی معلومات کو فیڈ کرتا ہے۔ یہ JSON یا TAP میں ڈیٹا آؤٹ پٹ بھی کر سکتا ہے، اور اضافی سوالات کیے بغیر ہیلم چارٹ کی ترتیبات کے ذریعے حوالہ کردہ سورس ٹیمپلیٹس کو پارس کر سکتا ہے۔

kube-ops-view: متعدد Kubernetes کلسٹرز کے لیے پینل

Kubernetes کے پاس پہلے سے ہی ایک بہت اچھا عمومی مقصد کا ڈیش بورڈ ہے، لیکن Kubernetes کمیونٹی Kubernetes sysadmins کے لیے مفید ڈیٹا کو ظاہر کرنے کے دوسرے طریقوں کے ساتھ تجربہ کر رہی ہے۔ kube-ops-view بس ایسا ہی ایک تجربہ ہے، یہ کئی کلسٹرز کا جائزہ لینے کا موقع فراہم کرتا ہے، آپ پروسیسر کے وقت اور RAM کی کھپت، کلسٹر ماڈیولز کی حالت دیکھ سکتے ہیں۔ براہ کرم نوٹ کریں کہ کمانڈز کو کال نہیں کیا جا سکتا، ٹول صرف تصور کے لیے ہے۔ لیکن یہ جو ڈسپلے فراہم کرتا ہے وہ کرکرا اور ہموار ہیں، آپ کے سپورٹ سینٹر میں وال بورڈ کے لیے بھیک مانگ رہے ہیں۔

Rio: Kubernetes کے لیے درخواستیں فراہم کرنا

دریائے, Rancher Labs کا ایک پروجیکٹ، عام Kubernetes ایپلیکیشن ڈیلیوری کے طریقوں کو لاگو کرتا ہے جیسے CD سے Git، AB، یا نیلی سبز تقسیم۔ جیسے ہی آپ تبدیلیاں کرتے ہیں یہ آپ کی ایپلیکیشن کا ایک نیا ورژن بھی رول آؤٹ کر سکتا ہے، جیسے کہ DNS، HTTPS، سروس میش کے ساتھ پیچیدگیوں کا انتظام کرنے میں آپ کی مدد کرتا ہے۔

Stern اور Kubetail: Kubernetes میں لاگز دیکھنا

سخت رنگین آؤٹ پٹ تیار کرتا ہے (حکم کے طور پر tail) پھلیوں اور کنٹینرز سے کبرنیٹس تک۔ یہ ایک ہی سلسلے میں متعدد ذرائع کی پیداوار حاصل کرنے کا تیز ترین طریقہ بھی ہے جسے فلائی پر پڑھا جا سکتا ہے۔ ایک ہی وقت میں، آپ کے پاس اسٹریمز کو الگ کرنے کا ایک بصری طور پر تمیز کرنے والا طریقہ (رنگ کے لحاظ سے) ہے۔

کوبیٹیل مختلف پوڈز سے لاگز کو اسی طرح ایک اسٹریم میں ضم کرتا ہے، مختلف پوڈز اور کنٹینرز کو کلر کوڈنگ کرتا ہے۔ لیکن کوبیٹیل ایک باش اسکرپٹ ہے۔ تو اسے چلانے کے لیے ایک خول کے علاوہ کسی اور چیز کی ضرورت نہیں ہے۔

سروے میں صرف رجسٹرڈ صارفین ہی حصہ لے سکتے ہیں۔ سائن ان، برائے مہربانی.

اور آپ معمول کے کاموں کو آسان بنانے کے لیے کیا استعمال کرتے ہیں؟

  • 2,9٪گولڈ پنگر 1

  • 22,9٪K9s8

  • 0,0٪کوپس0

  • 0,0٪کیوب باکس0

  • 0,0٪kube-applier0

  • 0,0٪Kube-ps10

  • 0,0٪kube-prompt0

  • 0,0٪Kubespy0

  • 2,9٪کوبیوال1

  • 0,0٪kube-ops-view0

  • 0,0٪ریو 0

  • 2,9٪Stern1

  • 5,7٪کوبیٹیل2

  • 28,6٪اس میں سے کوئی نہیں 10

  • 5,7٪میرے پاس اپنا "پری-ای-لی-ای-ایسسٹ" ہے

  • 8,6٪میں فہرست 3 سے کچھ محسوس کرنے کی کوشش کروں گا۔

  • 20,0٪میں Kubernetes کو نیورو ایمپلانٹ سے کنٹرول کرتا ہوں، جیسے کہ فلم "Johnny Mnemonic"7 میں

35 صارفین نے ووٹ دیا۔ 19 صارفین غیر حاضر رہے۔

ماخذ: www.habr.com

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