کیوبیکٹل اٹیچ کمانڈ

Kywbyk L A Ych Kman



آج، ہمارا مضمون Kubernetes سسٹم میں 'kubectl attach command' کے بارے میں ہے۔ Kubernetes میں kubectl کمانڈ لائن ٹول ڈویلپرز کو Kubernetes کلسٹرز کے ساتھ بات چیت کرنے اور ان کا مکمل انتظام کرنے میں مدد کرتا ہے۔ 'kubectl attach کمانڈ' کا استعمال صارفین کو موجودہ کنٹینر سے منسلک کرنے کے لیے کیا جاتا ہے جو Kubernetes کلسٹر کے اندر چلتا ہے۔ اس مضمون میں، ہم 'kubectl attach command' اور اس کے افعال اور استعمال کے معاملات کے بارے میں تفصیل سے بات کریں گے۔ آئیے Kubernetes سرور شروع کریں جو کمانڈ کے متعلقہ کاموں کو انجام دینے کے لیے درکار ہے۔ لیکن پہلے، آئیے مزید تفصیل سے 'kubectl attach command' پر بات کریں۔

Kubectl اٹیچ کمانڈ کیا ہے؟

'kubectl attach' کمانڈ ہمیں مختلف صارفین کو Kubernetes کے چلنے والے کلسٹر سے منسلک کرنے اور انٹرایکٹو کام انجام دینے کی سہولت فراہم کرتی ہے۔ جب صارف اس کمانڈ کو چلا کر Kubernetes کلسٹر سے منسلک ہوتا ہے، صارف کو اس کے ان پٹ اور متوقع آؤٹ پٹ تک رسائی حاصل ہوتی ہے۔ اس کمانڈ کی مدد سے ریئل ٹائم انٹریکشن اور ٹربل شوٹنگ آسانی سے کی جاتی ہے۔ جب Kubernetes کلسٹر کو چلانے میں ٹربل شوٹنگ اور ایرر ڈیبگنگ کے مسائل ظاہر ہوتے ہیں، تو ڈویلپرز مسئلے کو حل کرنے کے لیے اس کمانڈ کو چلاتے ہیں۔

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







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



1 شروع کریں: ایک Minikube Kubernetes ڈیش بورڈ لانچ کریں۔

بالکل شروع میں، درج ذیل کمانڈ کو چلا کر منی کیوب کبرنیٹس کلسٹر لانچ کریں یا بنائیں۔ منی کیوب کلسٹر کا ایک ڈیش بورڈ ہے جو کنٹینر کے اندر کارروائیاں کرنے کے لیے ضروری ہے۔ شروع کرنے کا حکم یہ ہے:



~$ منی کیوب شروع کریں۔

اس کمانڈ کا آؤٹ پٹ اسکرین شاٹ کے طور پر درج ذیل میں منسلک ہے۔ جب اس کمانڈ پر عمل کیا جاتا ہے تو، منی کیوب کلسٹر بن جاتا ہے اور پروسیسنگ شروع کرتا ہے:

مرحلہ 2: کوبرنیٹس کلسٹر میں پوڈ لسٹ حاصل کریں۔

اس مرحلے میں، ہم چلتے ہوئے پوڈز کو دکھانے کے لیے تمام پوڈز کی فہرست حاصل کرنے کا طریقہ حاصل کریں گے۔ ہم پھلیوں کی فہرست حاصل کرنے کے لیے درج ذیل ہدایات کا استعمال کرتے ہیں:

~$ kubectl حاصل pods

  درمیانے اعتماد کے ساتھ خود بخود تیار کردہ کمپیوٹر پروگرام کی تفصیل کا اسکرین شاٹ

کمانڈ پر عمل درآمد کے بعد، اس کمانڈ کی کارکردگی کو واضح کرنے کے لیے اس کمانڈ کا آؤٹ پٹ پچھلے اسکرین شاٹ میں منسلک ہے۔ بدلے میں، ہم پوڈ کا نام، تیار حالت، 'تیار' یا 'تیار نہیں' کی حیثیت، دوبارہ شروع ہونے کا وقت، اور پوڈ کی عمر دیکھتے ہیں۔

یہاں، ہم دیکھتے ہیں کہ پوڈ کی حیثیت مکمل یا چل رہی ہے. 'مکمل' حیثیت کا مطلب ہے کہ پوڈ اپنی پروسیسنگ مکمل کر لیتا ہے اور اس کے مطلوبہ اعمال مکمل ہو جاتے ہیں اور مزید ضرورت نہیں رہتی ہے۔ 'چلنے' کی حیثیت کا مطلب ہے کہ عمل کام کر رہا ہے اور مطلوبہ کام کو پوری طرح انجام نہیں دے رہا ہے۔

مرحلہ 3: مخصوص پوڈ کی کنفیگریشن سیٹنگ کی وضاحت کریں۔

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

~$ kubectl describe pod کلثوم - تعیناتی - 7bc579c9df - 2 جی ڈی ایل

دی گئی کمانڈ کو چلائیں۔ جب اس پر عمل کیا جاتا ہے، اس کمانڈ کا آؤٹ پٹ ٹرمینل پر ظاہر ہوتا ہے جو اسکرین شاٹ کے طور پر منسلک ہوتا ہے:

  کمپیوٹر کی تفصیل کا اسکرین شاٹ خود بخود تیار ہوتا ہے۔

کمانڈ میں، ہم پوڈ کی تفصیل لانا چاہتے ہیں جس کا نام ہے 'kalsoom-deployment-7bc579c9df-2jjdl'۔ اس فائل میں پوڈ کے بارے میں ایک تفصیلی ڈیٹا ہے جس میں ایک کنٹینر ہے جس کا نام 'nginx' ہے۔ ان تمام معلومات کے علاوہ، اس میں نام کی جگہ، ترجیح، سروس اکاؤنٹ، نوڈ، آغاز کا وقت، پوڈ کے لیبل، پوڈ پر لاگو ہونے والی تشریح، پوڈ کی حیثیت، پوڈ کا IP ایڈریس، پوڈ کی کنٹرولر امیج بھی شامل ہے۔ کنٹینر، اور مخصوص پوڈ کی بندرگاہ کی معلومات۔ منسلک اسکرین شاٹ میں موجود تمام معلومات کی تصدیق کریں۔

مرحلہ 4: کنٹینر کو ایک مخصوص پوڈ کے ساتھ جوڑیں۔

اس کمانڈ میں، ہم اپنے پوڈ کو کنٹینر سے جوڑ دیتے ہیں۔ ہم kubectl کمانڈ لائن ٹول کا استعمال کرتے ہوئے درج ذیل ہدایات چلاتے ہیں جس کے ذریعے ہم پوڈ کے اندر کنٹینر کو جوڑتے ہیں اور ٹرمینل پر کمانڈ چلا کر اپنے کام انجام دیتے ہیں:

~$ kubectl اٹیچ کلثوم - تعیناتی - 7bc579c9df - 2 جی ڈی ایل

کمانڈ پر عمل درآمد مکمل ہونے تک کمانڈ کو چلائیں اور درج ذیل آؤٹ پٹ تیار کریں:

اس کمانڈ میں، ہم پوڈ کا نام 'kalsoom-deployment-7bc579c9df-2jjdl' کو ایک کنٹینر کے ساتھ منسلک کرنا چاہتے ہیں جو اس وقت چلتا ہے۔ یہاں، کمانڈ فرض کرتی ہے کہ پوڈ پہلے سے طے شدہ نام کی جگہ میں موجود ہے۔ منسلک کرنے کے لیے، پوڈ کو ایک کنٹینر ہونا چاہیے جو ہمارے Kubernetes میں چلتا ہے۔ اس کمانڈ کا آؤٹ پٹ پچھلے اسکرین شاٹ میں منسلک ہے اور تمام معلومات کی تصدیق کرتا ہے۔

مرحلہ 5: Kubernetes میں مخصوص کنٹینر کے ساتھ ایک مخصوص پوڈ منسلک کریں۔

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

~$ kubectl اٹیچ کلثوم - تعیناتی - 7bc579c9df - 2 جی ڈی ایل - c nginx

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

مرحلہ 6: پوڈ کو کنٹینر سے جوڑنے کے لیے ایک انٹرایکٹو سیشن قائم کریں

اس مرحلے میں، ہم پوڈ کے ساتھ کنٹینر کو اپنے Kubernetes کلسٹر سے جوڑ دیتے ہیں۔ اس کے ساتھ، ہم ایک انٹرایکٹو سیشن بناتے ہیں۔ ہم کنٹینر ٹرمینل کے ساتھ بات چیت کرنے کے لیے kubectl کمانڈ ٹول پر کمانڈ چلاتے ہیں۔

~$ kubectl اٹیچ کلثوم - تعیناتی - 7bc579c9df - 2 جی ڈی ایل - c nginx - میں - t

جب اس کمانڈ پر عمل کیا جائے گا، اس کمانڈ کا آؤٹ پٹ ہمارے ٹرمینل پر نظر آئے گا۔

اس کمانڈ میں، ہم پوڈ کا نام 'kalsoom-deployment-7bc579c9df-sjjdi' لیتے ہیں اور کنٹینر کا نام 'nginx' ہے۔ ہم اس کمانڈ میں دو جھنڈے استعمال کرتے ہیں - '-i' اور '-t'۔ '-i' جھنڈا پوڈز اور کنٹینرز کے درمیان تعامل کی نشاندہی کرنے یا اسے فعال کرنے کے لیے استعمال کیا جاتا ہے۔ '- t' جھنڈا اس انٹرایکٹو سیشن کے لیے ٹرمینل پروسیسنگ میں مشغول ہونے کے لیے استعمال کیا جاتا ہے۔

نتیجہ

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