Kubernetes میں ماحولیاتی متغیرات کا استعمال کیسے کریں۔

Kubernetes My Mahwlyaty Mtghyrat Ka Ast Mal Kys Kry



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

Kubernetes میں ماحولیاتی متغیر

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

Kubernetes میں ماحولیاتی متغیرات کا استعمال کیسے کریں؟

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







مرحلہ نمبر 1: Kubernetes شروع کریں۔

پہلے مرحلے میں لینکس آپریٹنگ سسٹم میں کمانڈ لائن یا ٹرمینل کھولنا شامل ہے۔ اس کے بعد، ٹرمینل میں 'minikube start' کمانڈ چلائیں۔



> منی کیوب شروع کریں۔

آپ دیکھ سکتے ہیں کہ آیا کبرنیٹس کلسٹر پہلے سے موجود ہے جب یہ شروع ہوا ہے۔ اس کے بعد ایک تصدیقی پیغام ظاہر ہوگا۔







مرحلہ نمبر 2: ایک کنفیگریشن فائل بنائیں

اگلی لائن میں، ہم ایک پوڈ کنفیگریشن فائل بنائیں گے جس میں ہم ایپلی کیشن کے لیے ماحولیاتی متغیرات کی وضاحت کریں گے۔ لہذا، ذیل کے اسکرین شاٹ میں، ہم ایکسٹینشن 'yaml' کے ساتھ 'envi' نام کے ساتھ ایک کنفیگریشن فائل بناتے ہیں۔ سسٹم میں فائل کھولنے کے لیے، ہم ٹرمینل میں کمانڈ چلاتے ہیں:

> نینو envi.yaml

کمانڈ چلانے پر، 'envi.yaml' سسٹم میں ظاہر ہوگا۔ ہم دیکھیں گے کہ پوڈ YAML کنفیگریشن فائل بن گئی ہے۔ Kubernetes میں ایک پوڈ کنٹینرز کا ایک گروپ ہے اور اسے ایک ہی وقت میں متعدد کنٹینرز کو سنبھالنے کے لیے استعمال کیا جاتا ہے۔ یہ YAML کنفیگریشن فائل مختلف قسم کی معلومات پر مشتمل ہے جیسے ورژن، قسم، میٹا ڈیٹا، چشمی وغیرہ۔



ورژن 'v1' اشارہ کرتا ہے کہ ہم ورژن 1 استعمال کر رہے ہیں۔ 'پوڈ' اشارہ کرتا ہے کہ یہ پوڈ ہے، تعیناتی نہیں۔ میٹا ڈیٹا فائل کے بارے میں معلومات پر مشتمل ہے جیسے نام اور لیبل۔ تصریح کنٹینرز کے بارے میں مخصوص معلومات فراہم کرتی ہے اور اس کے ساتھ، ہم ایک سے زیادہ کنٹینرز کے لیے سسٹم کنفیگریشن فائل میں ایک ماحولیاتی متغیر 'env' شامل کرتے ہیں۔ یہاں، ہم پہلا متغیر نام 'DEMO_GREETING' کو 'Hello from the Environment' کی قدر کے ساتھ شامل کرتے ہیں۔ دوسرا متغیر نام، 'DEMO_FAREWELL' قدر کے ساتھ 'Such a sweet sorrow'۔

مرحلہ نمبر 3: ایک کنٹینر کے ساتھ پوڈ

اب، اس کے بعد، ہم ٹرمینل میں کمانڈ چلا کر 'envar-demo' نامی ایک کنٹینر کے ساتھ ایک پوڈ بناتے ہیں۔ مندرجہ ذیل کمانڈ کو عمل میں لایا گیا ہے، جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔

> kubectl بنائیں -f envi.yaml

اب، ہم دیکھ سکتے ہیں کہ ایک کنٹینر کامیابی سے بنایا گیا ہے۔

کنٹینرز بنانے کے بعد، اب ہم آسانی سے دیکھ سکتے ہیں کہ اس وقت پوڈ میں کتنے کنٹینرز چل رہے ہیں۔ لہذا، ہم پوڈ کنٹینرز کی فہرست کے لیے ٹرمینل میں kubectl کمانڈ چلاتے ہیں۔

> kubectl حاصل pods -میں مقصد = demonstrative-envars

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

Kubernetes میں ماحولیاتی متغیرات کی تعریف کے بعد، ہم انحصار حالت میں ماحولیاتی متغیر کی وضاحت کرتے ہیں جیسے کہ Kubernetes میں منحصر ماحول کے متغیر کو کیسے استعمال کیا جائے۔ ہم پوڈ کے اندر چلنے والے کنٹینرز کے لیے منحصر متغیرات مرتب کرتے ہیں۔ ہم نے منحصر متغیرات بنانے کے لیے ایک پوڈ کنفیگریشن فائل بھی بنائی ہے۔ ایک بار پھر، پوڈ کنفیگریشن yaml فائل بنانے کے لیے درج ذیل کمانڈ کو چلائیں:

> نینو envil.yaml

اب، کنفیگریشن فائل کھلی ہے اور اس میں پوڈز اور کنٹینرز کی تفصیلات ہیں۔ منحصر متغیر کو سیٹ کرنے کے لیے، کنفیگریشن فائل میں ماحولیاتی متغیر کی قدر میں متغیر ($var_name) کا نام ڈالیں۔

مرحلہ # 4: ایک ماحولیاتی متغیر بنائیں

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

> kubectl بنائیں -f envi1.yaml

اس کمانڈ کو چلانے کے بعد، سسٹم میں 'dependent-envars-demo' کے نام سے ایک منحصر متغیر بنایا جاتا ہے۔

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

> kubectl حاصل pods dependent-envars-demo

اس کمانڈ کو چلانے کے بعد، منحصر متغیرات کی فہرست ظاہر ہوتی ہے۔ اس کمانڈ کا استعمال کرتے ہوئے، ہم آسانی سے مختلف خصوصیات کے ساتھ پوڈز کی تفصیلی فہرست دیکھ سکتے ہیں جیسے نام، تیار، حیثیت، دوبارہ شروع، اور عمر۔

مرحلہ نمبر 3: منحصر ماحول کے متغیر کے لیے لاگز

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

> kubectl لاگز پوڈ / dependent-envars-demo

لاگز میں آپ کے سسٹم کا غیر تبدیل شدہ_ریفرنس یا پروٹوکول، آپ کے سسٹم کا سروس_ایڈریس جہاں یہ پوڈ ہے، اور آپ کے سسٹم کا escaped_reference بھی شامل ہے۔ اس کا استعمال کرکے، آپ اپنے آئی پی ایڈریس یا پروٹوکول کو بھی تفصیل سے ترتیب دے سکتے ہیں۔

لہذا، اس طرح سے ہم Kubernetes میں ماحولیاتی متغیرات کو شامل یا استعمال کرتے ہیں۔

نتیجہ

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