اگر آپ استعمال کر رہے ہیں تو آپ کی ایپلیکیشن کے تمام بہت سے اجزاء کا انتظام کرنا مشکل ہو سکتا ہے۔ Kubernetesجیسا کہ آپ شاید اچھی طرح جانتے ہیں. یہ وہ جگہ ہے جہاں ہیلم آتا ہے۔ یہ ایک ایسا حل ہے جو آپ کے لیے اپنی Kubernetes ایپس کا نظم کرنا آسان بناتا ہے۔
آپ کو ہیلم کی "چارٹس" کی خصوصیت کا استعمال کرتے ہوئے اپنی ایپلیکیشن اور اس کے ہر جزو کی وضاحت اور انسٹال کرنا ہوگا۔
اس آرٹیکل میں، میں آپ کو ہیلم چارٹس استعمال کرنے کے بارے میں بتانے جا رہا ہوں۔ آپ خود ان سے استفادہ کر سکیں گے۔ یہاں تک کہ اگر آپ Kubernetes میں بالکل نئے ہیں، مجھے یقین ہے کہ آپ اپنی Kubernetes کی تعیناتیوں کی کارکردگی اور انتظام کو بہتر بنانے کے لیے اس ٹیوٹوریل سے فائدہ اٹھائیں گے۔
ہیلم کا جائزہ
پتوار ایک Kubernetes پیکیج مینیجر ہے جو ایپس کا انتظام اور تعیناتی آسان بناتا ہے۔ "چارٹس" کا استعمال صارفین کو جدید ترین Kubernetes ایپلی کیشنز بنانے، انسٹال کرنے اور اپ گریڈ کرنے کے قابل بناتا ہے۔ Kubernetes وسائل اور کنفیگریشنز کا مجموعہ آسانی سے شیئر کیا جا سکتا ہے۔
ان وسائل کو کئی ایپلی کیشنز میں دوبارہ استعمال کیا جا سکتا ہے اور ان کی تعریف چارٹ کے ذریعے کی جاتی ہے، جو ٹیمپلیٹس کے طور پر کام کرتے ہیں۔ ہیلم Kubernetes کی تعیناتی کے لیے ایک اہم ٹول ہے۔ اس میں کئی دوسرے فنکشنز بھی ہیں جن میں رول بیک، ورژننگ، اور انحصار کا انتظام شامل ہے۔
ہیلم چارٹس
ہیلم چارٹس پہلے سے ترتیب شدہ Kubernetes ریسورس پیکجز ہیں۔ انہیں ہیلم کے ساتھ آسانی سے انسٹال اور تبدیل کیا جا سکتا ہے۔ چارٹس کئی اجزاء پر مشتمل ہوتے ہیں، بشمول ٹیمپلیٹس، ویلیوز فائلز، اور میٹا ڈیٹا فائلیں جو چارٹ پر مشتمل مختلف وسائل کی وضاحت کرتی ہیں۔
ہیلم چارٹس کو چارٹ ریپوزٹری میں محفوظ کیا جا سکتا ہے، جو کہ چارٹس کا مجموعہ ہے جسے کئی ماحول میں شیئر اور تقسیم کیا جا سکتا ہے۔ ہیلم ورژننگ کو بھی سپورٹ کرتا ہے، جس سے صارفین اپنے چارٹس کے متعدد ورژنز پر نظر رکھ سکتے ہیں۔
لہذا، اگر ضروری ہو تو وہ آسانی سے پچھلے ورژن پر واپس جا سکتے ہیں۔
ہیلم چارٹس اور ان کے اجزاء
ہیلم چارٹس فائلوں کے ایک مجموعے سے بنتے ہیں جو Kubernetes کے وسائل کی وضاحت کرتے ہیں جو ایک درخواست پر مشتمل ہوتے ہیں۔ یہ فائلیں ٹیمپلیٹس فراہم کرتی ہیں جو بہت سے Kubernetes وسائل کی وضاحت کرتی ہیں جو چارٹ پر مشتمل ہیں، جیسے کہ تعیناتی، خدمات اور پوڈز۔
صارفین ان ٹیمپلیٹس میں ترمیم کر سکتے ہیں اور ویلیوز فائلوں کا استعمال کرتے ہوئے مختلف حالات کے لیے مخصوص پیرامیٹرز کی وضاحت کر سکتے ہیں۔ میٹا ڈیٹا فائلیں، جیسے چارٹ یامل، چارٹ کے بارے میں معلومات شامل کریں، جیسے کہ اس کا نام، ورژن، اور انحصار۔
چارٹس کا ذخیرہ اور ورژن بنانا
چارٹ ریپوزٹریز کو مختلف سائٹس پر ہوسٹ کیا جا سکتا ہے، بشمول GitHub کے, GitLab، اور ایمیزون S3، اور ہیلم ریپو ایڈ کمانڈ کا استعمال کرتے ہوئے ہیلم میں شامل کیا جاسکتا ہے۔
ہیلم ورژننگ کو بھی سپورٹ کرتا ہے، جس سے صارفین اپنے چارٹ کے متعدد ورژنز پر نظر رکھ سکتے ہیں اور اگر ضروری ہو تو پہلے والے ورژنز پر واپس جا سکتے ہیں۔
یہ مختلف سیٹنگز جیسے کہ ڈیولپمنٹ، سٹیجنگ اور پروڈکشن میں ایپلیکیشن کے کئی ورژنز کے انتظام اور تعیناتی کو آسان بناتا ہے۔
ہیلم چارٹ استعمال کرنے کے فوائد
ہیلم چارٹس میں Kubernetes ایپلی کیشنز کو کنٹرول کرنے کے کئی فوائد ہیں۔ شروع کرنے والوں کے لیے، چارٹس صارفین کو کئی ایپس میں سیٹ اپ کا تیزی سے تبادلہ اور دوبارہ استعمال کرنے دیتے ہیں، جس سے پیچیدہ تنصیبات کا انتظام کرتے وقت وقت اور محنت کی بچت ہوتی ہے۔
چارٹس کو ایک چارٹ ریپوزٹری میں بھی ورژن بنایا اور محفوظ کیا جا سکتا ہے، جس سے ایپلیکیشن کے متعدد ورژنز کی سادہ تقسیم اور دیکھ بھال کی جا سکتی ہے۔
ویلیو فائلز کو چارٹس کو ایڈجسٹ کرنے کے لیے استعمال کیا جا سکتا ہے، جس سے ایک ہی ایپلیکیشن کو مختلف کنفیگریشنز کے ساتھ متعدد سیٹنگز میں تعینات کرنا آسان ہو جاتا ہے۔ مجموعی طور پر، ہیلم چارٹس پیچیدہ Kubernetes سیٹ اپ کے انتظام کو آسان اور اسکیل کرتے ہیں۔
ہیلم چارٹ بنانا
ہیلم چارٹ چند آسان مراحل میں بنایا جا سکتا ہے۔ شروع کرنے کے لیے، آپ کے پاس اپنے مقامی کمپیوٹر پر ہیلم CLI انسٹال ہونا چاہیے۔ اس کے بعد، آپ اپنا چارٹ تیار کرنا شروع کر سکتے ہیں۔
ہیلم چارٹ بنانے کے لیے مرحلہ وار گائیڈ
نیا چارٹ بنانے کے لیے کمانڈ ہیلم تخلیق کو چلائیں۔ یہ منتخب کردہ چارٹ نام کے ساتھ ایک نئی ڈائرکٹری بنائے گا، جس میں آپ کے چارٹ کے لیے درکار فائلیں شامل ہوں گی۔
آپ اپنے چارٹ کے بارے میں میٹا ڈیٹا Chart.yaml فائلوں میں ڈال سکتے ہیں، جیسے کہ ان کا نام، ورژن اور تفصیل۔
آپ کے چارٹ کے لیے پہلے سے طے شدہ ترتیبات values.yaml فائل میں بیان کی گئی ہیں۔ جب چارٹ انسٹال ہو جاتا ہے، تو ان ترتیبات میں ترمیم کی جا سکتی ہے، جس سے ذاتی نوعیت کا بنایا جا سکتا ہے۔
ٹیمپلیٹس/ ڈائرکٹری میں YAML فائلیں شامل ہیں جو Kubernetes کے وسائل کی وضاحت کرتی ہیں جو آپ کے چارٹ کو انسٹال کرنے پر تیار ہوں گے۔ ان فائلوں کو آپ کی درخواست کی منفرد ضروریات کو پورا کرنے کے لیے اپنی مرضی کے مطابق بنایا جا سکتا ہے۔
اپنا چارٹ بنانے کے بعد، اسے پیک کرنے کے لیے ہیلم پیکیج کمانڈ کا استعمال کریں۔ یہ ایک a.tgz فائل بنائے گا، جسے چارٹ ریپوزٹری میں محفوظ کیا جاسکتا ہے اور ہیلم انسٹال کمانڈ کا استعمال کرکے انسٹال کیا جاسکتا ہے۔
ہیلم چارٹ کے مختلف اجزاء، جیسے ٹیمپلیٹس اور ویلیوز فائلز
ہیلم چارٹ بناتے وقت، آپ کو چند الگ الگ اجزاء سے واقف ہونا ہوگا۔
آپ Chart.yaml فائلوں میں اپنے چارٹ کے بارے میں میٹا ڈیٹا درج کر سکتے ہیں، جیسے کہ ان کا نام، ورژن اور تفصیل۔ تمام چارٹس کے لیے، یہ فائل ضروری ہے۔
آپ کے چارٹ کے لیے پہلے سے طے شدہ ترتیبات values.yaml فائل میں بیان کی گئی ہیں۔ جب چارٹ انسٹال ہو جاتا ہے، تو ان ترتیبات میں ترمیم کی جا سکتی ہے، جس سے ذاتی نوعیت کا بنایا جا سکتا ہے۔ تمام چارٹس کو بھی اس فائل کی ضرورت ہوتی ہے۔
ٹیمپلیٹس/ ڈائرکٹری میں YAML فائلیں شامل ہیں جو Kubernetes کے وسائل کی وضاحت کرتی ہیں جو آپ کے چارٹ کو انسٹال کرنے پر تیار ہوں گے۔ ان فائلوں کو آپ کی درخواست کی منفرد ضروریات کو پورا کرنے کے لیے اپنی مرضی کے مطابق بنایا جا سکتا ہے۔
عملی مثالیں صارفین کو ان کے ہیلم چارٹ بنانے میں مدد کرنے کے لیے
ہیلم چارٹ کی بہت سی مثالیں آن لائن قابل رسائی ہیں جنہیں آپ کے چارٹس کو تیار کرنے کے لیے نقطہ آغاز کے طور پر استعمال کیا جا سکتا ہے۔ ہیلم دستاویزات اور سرکاری ہیلم چارٹ ریپوزٹری دونوں کئی مثالیں دیتے ہیں۔
ایک بنیادی Node.js ایپلیکیشن کے لیے ہیلم چارٹ بنانا ایک عملی مثال ہے۔ خاکہ میں Kubernetes کے وسائل جیسے کہ تعیناتی، سروس اور ConfigMap کو شامل کرنے کی ضرورت ہوگی۔ ایپلیکیشن امیج، پورٹ، اور کسی بھی ماحولیاتی متغیر کی وضاحت کرنے کے لیے values.yaml فائل استعمال کریں۔
صارفین اپنی Kubernetes ایپلی کیشنز کے لیے اوپر بتائے گئے طریقوں پر عمل کرتے ہوئے اور ایک حوالہ کے طور پر عملی مثالوں کو استعمال کر کے آسانی سے اپنا ہیلم چارٹ تیار کر سکتے ہیں۔
ہیلم کے ساتھ انسٹال اور اپ گریڈ کرنا
آپ اپنے ہیلم چارٹ کو کبرنیٹس ایپس کو تیار کرنے کے بعد انسٹال اور ان کا نظم کرنے کے لیے استعمال کر سکتے ہیں۔ چارٹ انسٹال کرنے کے لیے، استعمال کریں۔ helm install
کمانڈ، اس کے بعد چارٹ کا نام اور کوئی دوسری ترتیبات۔
موجودہ چارٹ کو اپ گریڈ کرنے کے لیے، استعمال کریں۔ helm upgrade
پرانی ریلیز کو نئے سے تبدیل کرنے کا حکم۔ ہیلم میں بھی ایک ہے۔ helm rollback
کمانڈ جو اپ گریڈ کو کالعدم کرنے کے لیے استعمال کیا جا سکتا ہے۔
ہیلم کی اعلی درجے کی خصوصیات
ہیلم میں کئی اضافی صلاحیتیں بھی ہیں جو آپ کی Kubernetes ایپلی کیشنز کو منظم کرنے میں آپ کی مدد کر سکتی ہیں۔ ان فوائد میں سے ایک آپ کے ہیلم چارٹس میں ترمیم کرنے کے لیے ماحولیاتی متغیرات کو استعمال کرنے کی صلاحیت ہے۔
ماحولیاتی متغیرات کا استعمال حساس ڈیٹا کو ذخیرہ کرنے کے لیے کیا جا سکتا ہے جسے آپ اپنے کوڈ میں شامل نہیں کرنا چاہتے، جیسے کہ پاس ورڈز یا API اسناد۔
ہیلم کا ایک اور نفیس پہلو CI/CD ورک فلوز کے ساتھ اس کی مطابقت ہے۔ یہ آپ کی درخواست کی تعیناتیوں کو خودکار کرنے اور تمام ماحول میں مستقل مزاجی کو یقینی بنانے میں آپ کی مدد کر سکتا ہے۔
ہیلم کو CI/CD پائپ لائن کے ساتھ استعمال کرنے کے لیے، ایک اسکرپٹ لکھیں جو آپ کے چارٹ کو انسٹال یا اپ گریڈ کرتا ہے helm
کمانڈر
ماحولیاتی تغیرات کے ساتھ ہیلم چارٹس کو حسب ضرورت بنانا
آپ values.yaml فائل میں متغیرات کی وضاحت کر سکتے ہیں جو آپ کے ہیلم چارٹس میں ماحولیاتی متغیرات کو شامل کرنے کے لیے چارٹ میں شامل ہے۔ آپ کے چارٹ کے سانچوں میں متغیرات کو پھر {{ .Values.variableName }} نحو کا استعمال کرتے ہوئے حوالہ دیا جا سکتا ہے۔
CI/CD پائپ لائنوں کے ساتھ ہیلم کا استعمال
آپ کو سب سے پہلے ایک اسکرپٹ لکھنا ہوگا جو استعمال کرتا ہے۔ helm
اگر آپ CI/CD ورک فلو کے ساتھ ہیلم استعمال کرنا چاہتے ہیں تو اپنے چارٹ کو انسٹال یا اپ گریڈ کرنے کا حکم دیں۔
جب آپ اپنی درخواست کا نیا ورژن تعینات کرنا چاہتے ہیں، تو آپ اس اسکرپٹ کو اپنی پائپ لائن میں شامل کر کے اسے کال کر سکتے ہیں۔
نتیجہ
ہیلم چارٹس Kubernetes کے وسائل کو پیک کرنے اور تقسیم کرنے کا ایک عملی طریقہ پیش کرتے ہیں، اور ہیلم Kubernetes ایپلی کیشنز کے انتظام کے لیے ایک مضبوط ٹول ہے۔
اب آپ کو اس مضمون میں فراہم کردہ ہدایات پر عمل کرنے کے بعد ہیلم چارٹس کو تیار کرنے، انسٹال کرنے اور ان کا انتظام کرنے کے بارے میں اچھی طرح سے سمجھ لینا چاہیے۔
ہیلم آپ کی کبرنیٹس کی تعیناتیوں کو آسان بنا سکتا ہے اور آپ کی ایپلی کیشنز کا نظم و نسق آسان بنا سکتا ہے، چاہے آپ ڈویلپر ہوں یا نظام کا منتظم.
جواب دیجئے