پولارس کوبرنیٹس کلسٹرز کو صحت مند رکھنے کے لیے متعارف کرایا گیا۔

نوٹ. ترجمہ: اس متن کی اصل ReactiveOps کے ایک سرکردہ SRE انجینئر روب سکاٹ نے لکھی تھی، جو اعلان کردہ منصوبے کی ترقی کے پیچھے ہے۔ Kubernetes میں جو کچھ تعینات کیا گیا ہے اس کی مرکزی توثیق کا خیال ہمارے بہت قریب ہے، اس لیے ہم دلچسپی کے ساتھ ایسے اقدامات کی پیروی کرتے ہیں۔

پولارس کوبرنیٹس کلسٹرز کو صحت مند رکھنے کے لیے متعارف کرایا گیا۔

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

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

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

پولارس دو اہم اجزاء پر مشتمل ہے:

  1. ایک مانیٹرنگ پینل جو اس بارے میں معلومات فراہم کرتا ہے کہ کلسٹر میں موجودہ تعیناتیاں کتنی اچھی طرح سے ترتیب دی گئی ہیں۔
  2. ایک تجرباتی ٹیسٹنگ ویب ہک جو قابل قبول معیار پر پورا نہ اترنے والی تعیناتیوں کو رول آؤٹ ہونے سے روکتا ہے۔

پولارس ڈیش بورڈ

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

پولارس کوبرنیٹس کلسٹرز کو صحت مند رکھنے کے لیے متعارف کرایا گیا۔

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

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

پولارس ویب ہُک

اگر ڈیش بورڈ تعیناتیوں کی موجودہ کنفیگریشن کا جائزہ لینے میں مدد کرتا ہے، تو ویب ہک ان تمام تعیناتیوں کے معیارات کی تعمیل کو یقینی بناتا ہے جو کلسٹر میں متعارف کرائے جائیں گے۔

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

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

شروع کریں

مجھے امید ہے کہ چونکہ آپ ابھی بھی اس اعلان کو پڑھ رہے ہیں، پولارس ایک ایسا ٹول ہے جو آپ کے لیے مفید ثابت ہو سکتا ہے۔ اپنے لیے ڈیش بورڈ آزمانا چاہتے ہیں؟ کلسٹر میں پینل کی تعیناتی بہت آسان ہے۔ یہ کم سے کم حقوق (صرف پڑھنے) کے ساتھ انسٹال ہے اور تمام ڈیٹا اندر ہی رہتا ہے۔ kubectl کا استعمال کرتے ہوئے ڈیش بورڈ کو تعینات کرنے کے لیے، چلائیں:

kubectl apply -f https://raw.githubusercontent.com/reactiveops/polaris/master/deploy/dashboard.yaml

اب آپ کو مقامی پورٹ 8080 کے ذریعے ڈیش بورڈ تک رسائی کے لیے پورٹ فارورڈنگ کو کنفیگر کرنے کی ضرورت ہے:

kubectl port-forward --namespace polaris svc/polaris-dashboard 8080:80

بلاشبہ، پولارس کو استعمال اور تعینات کرنے کے بہت سے دوسرے طریقے ہیں، بشمول ہیلم کا استعمال۔ آپ اس کے بارے میں اور اس سے بہت کچھ سیکھ سکتے ہیں۔ GitHub پر پولارس ذخیرہ.

یہ صرف آغاز ہے۔

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

اگر آپ اس تاثر میں ہیں کہ پولارس مفید ہو سکتا ہے، تو براہ کرم اسے آزمانے کے لیے وقت نکالیں۔ ہم خوشی سے کسی بھی خیالات، تاثرات، سوالات یا پل کی درخواستوں کو قبول کریں گے۔ آپ ہم سے رابطہ کر سکتے ہیں۔ منصوبے کی ویب سائٹمیں GitHub کے یا ٹویٹر.

مترجم سے PS

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

ماخذ: www.habr.com

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