گارڈن v0.10.0: آپ کے لیپ ٹاپ کو Kubernetes کی ضرورت نہیں ہے۔

نوٹ. ترجمہ: پروجیکٹ سے Kubernetes کے شائقین کے ساتھ گارڈن ہم ایک حالیہ تقریب میں ملے KubeCon یورپ 2019، جہاں انہوں نے ہم پر ایک خوشگوار تاثر دیا۔ ان کا یہ مواد، جو کہ موجودہ تکنیکی موضوع پر لکھا گیا ہے اور مزاح کے نمایاں احساس کے ساتھ، اس کی واضح تصدیق ہے، اور اسی لیے ہم نے اس کا ترجمہ کرنے کا فیصلہ کیا۔

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

میرے لیپ ٹاپ پر Kubernetes کے ساتھ کام کرنا میری سب سے کم پسندیدہ چیز ہے۔ "ہیلمس مین" اپنے پروسیسر اور بیٹری کو کھا جاتا ہے، کولرز کو نان اسٹاپ گھومنے کا سبب بنتا ہے، اور اسے برقرار رکھنا مشکل ہوتا ہے۔

گارڈن v0.10.0: آپ کے لیپ ٹاپ کو Kubernetes کی ضرورت نہیں ہے۔
اضافی اثر کے لیے تھیم میں اسٹاک فوٹو گرافی

Minikube, kind, k3s, Docker Desktop, microk8s, etc. - بہترین ٹولز بنائے گئے ہیں تاکہ Kubernetes کو ہر ممکن حد تک آسان استعمال کیا جا سکے، اور اس کے لیے ان کا شکریہ۔ سنجیدگی سے۔ لیکن اس سے کوئی فرق نہیں پڑتا ہے کہ آپ اسے کس طرح دیکھتے ہیں، ایک چیز واضح ہے: Kubernetes میرے لیپ ٹاپ پر چلانے کے لیے موزوں نہیں ہے۔ اور خود لیپ ٹاپ کو ورچوئل مشینوں کی تہوں میں بکھرے ہوئے کنٹینرز کے جھرمٹ کے ساتھ کام کرنے کے لیے ڈیزائن نہیں کیا گیا ہے۔ بیچارہ اپنی پوری کوشش کر رہا ہے، لیکن واضح طور پر اس سرگرمی کو پسند نہیں کرتا، کولروں کے شور سے اپنی عدم اطمینان ظاہر کرتا ہے اور جب میں نے اسے لاپرواہی سے اپنے گھٹنوں پر بٹھایا تو اس کی رانوں کو جلانے کی کوشش کرتا ہے۔

جس کا مطلب بولوں: laptop - laptop.

گارڈن ڈویلپرز کے لیے ایک ٹول ہے جو اسکافولڈ اور ڈرافٹ جیسی جگہ پر ہے۔ یہ Kubernetes ایپلی کیشنز کی ترقی اور جانچ کو آسان اور تیز کرتا ہے۔

جس لمحے سے ہم نے گارڈن پر کام شروع کیا، تقریباً 18 مہینے پہلے، ہمیں یہ معلوم تھا۔ مقامی تقسیم شدہ نظام کی ترقی ایک عارضی حل ہے، لہذا گارڈن نمایاں لچک اور ٹھوس بنیاد میں بنایا گیا ہے۔

اب ہم مقامی اور دور دراز کبرنیٹس دونوں ماحول کو سپورٹ کرنے کے لیے تیار ہیں۔ کام بہت آسان ہو گیا ہے: اسمبلی، تعیناتی اور جانچ اب ریموٹ کلسٹر میں کی جا سکتی ہے۔

کچھ ہی دیر میں:

گارڈن v0.10 کے ساتھ، آپ ایک مقامی Kubernetes کلسٹر کو مکمل طور پر بھول سکتے ہیں اور پھر بھی کوڈ کی تبدیلیوں پر تیز ردعمل حاصل کر سکتے ہیں۔ یہ سب مفت اور اوپن سورس ہے۔

گارڈن v0.10.0: آپ کے لیپ ٹاپ کو Kubernetes کی ضرورت نہیں ہے۔
مقامی اور دور دراز کے ماحول میں اسی تجربے سے لطف اٹھائیں۔

آپ کی توجہ ملی؟

اور میں اس کے بارے میں خوش ہوں، کیونکہ ہمارے پاس بہت سی دلچسپ خصوصیات ہیں! دیو کلسٹرز کے عام استعمال کے وسیع تر اثرات ہیں، خاص طور پر تعاون کرنے والی ٹیموں اور CI پائپ لائنوں کے لیے۔

ٹھیک ہے؟

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

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

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

دوسرے الفاظ میں، یہ صرف منی کیوب نہ چلانے کا معاملہ نہیں ہے۔ یہ چھلانگ آپ کی ٹیم کے لیے راہ ہموار کرتی ہے۔ بہت اصلاح کے مواقع - مزید غیر ضروری تعمیرات اور ٹیسٹ رنز نہیں!

CI کے بارے میں کیا ہے؟

ہم میں سے زیادہ تر لوگ اس حقیقت کے عادی ہیں کہ CI اور local dev دو الگ الگ دنیا ہیں جنہیں الگ سے ترتیب دینے کی ضرورت ہے (اور وہ کیشے کا اشتراک نہیں کرتے ہیں)۔ اب آپ ان کو یکجا کر سکتے ہیں اور اضافی سے چھٹکارا حاصل کر سکتے ہیں:

آپ CI میں اور ترقی کے عمل میں وہی کمانڈ چلا سکتے ہیں، بھی ایک ہی ماحول، کیشز اور ٹیسٹ کے نتائج کا استعمال کریں۔

بنیادی طور پر، آپ کا CI ایک ڈویلپر بوٹ بن جاتا ہے جس ماحول میں آپ کام کرتے ہیں۔

گارڈن v0.10.0: آپ کے لیپ ٹاپ کو Kubernetes کی ضرورت نہیں ہے۔
نظام کے عناصر؛ ہموار ترقی اور جانچ

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

ترتیب اور اسکرپٹ کی ان گنت لائنوں کو کھودنا، پھر آگے بڑھانا، انتظار کرنا، امید کرنا اور نہ ختم ہونے والی تکرار... یہ سب ماضی میں ہے۔ آپ صرف ترقی کر رہے ہیں۔ کوئی غیر ضروری حرکات نہیں۔

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

پرکشش لگتا ہے۔ کس طرح کوشش کریں؟

میں خوش آمدید ہمارا GitHub ذخیرہ! گارڈن انسٹال کریں اور مثالوں کے ساتھ کھیلیں۔ ان لوگوں کے لیے جو پہلے سے ہی گارڈن استعمال کرتے ہیں یا اسے بہتر طور پر جاننا چاہتے ہیں، ہم پیش کرتے ہیں۔ ریموٹ کبرنیٹس گائیڈ. چینل میں ہمارا ساتھ دیں۔ #کبرنیٹس سلیک میں باغ، اگر آپ کے سوالات، مسائل ہیں یا صرف چیٹ کرنا چاہتے ہیں۔ ہم ہمیشہ مدد کرنے کے لیے تیار ہیں اور صارفین کے تاثرات کا خیرمقدم کرتے ہیں۔

مترجم سے PS

جلد ہی ہم Kubernetes میں کام کرنے والے ایپلیکیشن ڈویلپرز کے لیے مفید افادیت کا جائزہ بھی شائع کریں گے، جس میں گارڈن کے علاوہ دیگر دلچسپ پروجیکٹس شامل ہیں... اس دوران، ہمارے بلاگ پر بھی پڑھیں:

ماخذ: www.habr.com

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