Kubectl کلسٹر-انفارمیشن کمانڈ

Kubectl Kls R Anfarmyshn Kman



Kubernetes ٹولز اور خصوصیات کا ایک طاقتور سیٹ فراہم کرتا ہے جو ڈویلپرز کے لیے پیچیدہ ایپلی کیشنز کو منظم کرنا اور انہیں قابل توسیع انفراسٹرکچر میں تعینات کرنا آسان بناتا ہے۔ سب سے زیادہ استعمال ہونے والی کمانڈز میں سے ایک 'kubectl cluster-info' کمانڈ ہے جو Kubernetes کلسٹر کے بارے میں معلومات حاصل کرنے کے لیے استعمال ہوتی ہے۔ یہ مضمون 'kubectl cluster-info' کمانڈ کے مقصد اور اس کے تغیرات کی وضاحت کرتا ہے۔

Kubectl Cluster-Info کیا ہے؟

'kubectl cluster-info' کمانڈ Kubernetes کلسٹر کا ایک جائزہ فراہم کرتی ہے۔ تقسیم شدہ کلیدی قدر اسٹور جو کلسٹر، etcd، اور دیگر Kubernetes اجزاء کے لیے کنفیگریشن کی معلومات کو اسٹور کرتا ہے، Kubernetes کنٹرول طیارے کی حالت کے ساتھ دکھایا جاتا ہے جس میں Kubernetes API سرور، Kubernetes ورژن، Kubernetes ڈیش بورڈ URL شامل ہوتا ہے۔ یہ Kubernetes ورژن، کنٹینر رن ٹائم، اور آپریٹنگ سسٹم کے بارے میں بھی معلومات فراہم کرتا ہے جو کلسٹر میں ہر نوڈ پر چلتا ہے۔

'kubectl cluster-info' کو چلا کر آپ کلسٹر کی مجموعی صحت کا فوری اندازہ حاصل کر سکتے ہیں اور کسی بھی ممکنہ مسائل کی نشاندہی کر سکتے ہیں۔ یہ آپ کو Kubernetes کلسٹر کے ساتھ کسی بھی مسئلے کو حل کرنے میں مدد کرتا ہے۔







'kubectl cluster-info' کمانڈ استعمال کرنے کے لیے، آپ کو پہلی چیز جس کی آپ کو ضرورت ہے وہ چل رہا ہے Kubernetes کلسٹر ہے۔ اگر آپ کے پاس نہیں ہے تو، آپ Minikube جیسے ٹول کا استعمال کرکے آسانی سے مقامی Kubernetes کلسٹر ترتیب دے سکتے ہیں۔ ایک بار جب آپ کے پاس چل رہا کلسٹر ہے، تو آپ کلسٹر کے بارے میں معلومات حاصل کرنے کے لیے 'kubectl cluster-info' کمانڈ استعمال کر سکتے ہیں۔



اس سے پہلے کہ ہم شروع کریں، ہمارے پاس چلتے ہوئے Kubernetes کلسٹر کی ضرورت ہے۔ اپنے مقامی نظام پر، ہم منی کیوب ٹول کا استعمال کرتے ہوئے سنگل نوڈ کبرنیٹس کلسٹر ترتیب دے سکتے ہیں۔ آئیے منی کیوب کلسٹر کا استعمال کرتے ہوئے Kubernetes کلسٹر قائم کریں۔



مرحلہ 1: منی کیوب کلسٹر شروع کرنا

اس سے پہلے کہ ہم 'kubectl cluster-info' کمانڈ استعمال کر سکیں، ہمیں ایک چل رہا Kubernetes کلسٹر ہونا چاہیے۔ ایک بار جب ہمارے پاس کلسٹر اپ اور چل جاتا ہے، تو ہم کلسٹر کے بارے میں معلومات حاصل کرنے کے لیے 'kubectl cluster-info' کمانڈ استعمال کر سکتے ہیں۔ اس مثال میں، ہم مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے ایک Minikube کلسٹر شروع کرتے ہیں:





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

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

مرحلہ 2: Kubectl Cluster-Info چلانا

اب جبکہ ہمارا کلسٹر چل رہا ہے، ہم Kubernetes کلسٹر کا جائزہ لینے کے لیے 'kubectl cluster-info' کمانڈ چلا سکتے ہیں۔ یہ کمانڈ آپ کے منی کیوب کلسٹر میں درج ذیل کمانڈ کو چلا کر عمل میں لایا جاتا ہے۔

~$ kubectl کلسٹر کی معلومات

اس کمانڈ کا آؤٹ پٹ پتے سمیت تمام خدمات کے بارے میں معلومات فراہم کرتا ہے۔ جب صارف کلسٹرز کے لیے 'kubernetes.io/cluster-service' لیبل کو 'true' پر سیٹ کرتا ہے، 'kubectl cluster-info' ان کلسٹرز کے لیے ماسٹر معلومات فراہم کرتا ہے۔ جب ہم 'kubectl cluster-info' کمانڈ چلاتے ہیں، تو ہمیں مندرجہ ذیل سے ملتا جلتا آؤٹ پٹ نظر آئے گا۔

جیسا کہ آپ آؤٹ پٹ میں دیکھ سکتے ہیں، یہ آؤٹ پٹ ہمیں بتاتا ہے کہ Kubernetes کنٹرول طیارہ ایک مخصوص IP ایڈریس اور پورٹ پر چل رہا ہے اور CoreDNS (Kubernetes کے لیے ایک DNS سرور) بھی چل رہا ہے۔

کوبرنیٹس ماسٹر چل رہا ہے۔ https://192.168.49.2:8443 . CoreDNS https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy پر چل رہا ہے

پہلی لائن Kubernetes API سرور کا URL فراہم کرتی ہے جو Kubernetes کلسٹر کے ساتھ تعامل کے لیے استعمال ہوتا ہے۔ دوسری لائن CoreDNS سروس کا URL فراہم کرتی ہے جو Kubernetes کلسٹر کے اندر DNS ریزولوشن کے لیے استعمال ہوتی ہے۔ ہم اس معلومات کو اپنے Kubernetes کلسٹر سے منسلک کرنے اور اس کے وسائل کو منظم کرنے کے لیے استعمال کر سکتے ہیں۔

مرحلہ 3: Kubectl کلسٹر-انفارمیشن ڈمپ کا استعمال

'kubectl cluster-info dump' کمانڈ کا استعمال کلسٹر کے بارے میں معلومات کو ڈمپ کرنے کے لیے کیا جاتا ہے جسے بعد میں Kubernetes کلسٹر کی تشخیص اور خرابیوں کا ازالہ کرنے کے لیے استعمال کیا جا سکتا ہے۔ اس میں Kubernetes کنٹرول ہوائی جہاز، نوڈس، ریاست، API ورژن، پوڈز، لیبلز، تشریحات، خدمات اور مزید کے بارے میں معلومات شامل ہیں۔ مطلوبہ معلومات حاصل کرنے کے لیے منی کیوب کلسٹر میں درج ذیل کمانڈ کو عمل میں لایا جاتا ہے۔

~$ kubectl کلسٹر انفارمیشن ڈمپ

'kubectl cluster-info dump' کمانڈ کا آؤٹ پٹ کافی وسیع ہے اور عام طور پر Kubernetes کلسٹر کے مسائل کو حل کرنے کے لیے استعمال ہوتا ہے۔ یہ کلسٹر کی موجودہ حالت کا تفصیلی سنیپ شاٹ فراہم کرتا ہے جو کسی بھی ممکنہ مسائل کی نشاندہی کرنے میں مددگار ثابت ہو سکتا ہے۔ 'kubectl cluster-info dump' کمانڈ کے درج ذیل سنیپ شاٹ کا حوالہ دیں:

جیسا کہ آپ آؤٹ پٹ میں دیکھ سکتے ہیں، یہ کمانڈ بڑی مقدار میں آؤٹ پٹ دکھاتی ہے جس میں Kubernetes API سرور کی کنفیگریشن، کنٹرولر مینیجر کی کنفیگریشن، اور شیڈیولر کی کنفیگریشن شامل ہے۔ اس میں etcd ڈیٹا بیس کے بارے میں معلومات بھی شامل ہیں جو Kubernetes کلسٹر اپنے کنفیگریشن ڈیٹا کو ذخیرہ کرنے کے لیے استعمال کرتا ہے۔ یہ تمام معلومات بطور ڈیفالٹ 'stdout' میں ڈال دی جاتی ہیں۔

مرحلہ 4: # Kubectl کلسٹر-انفارمیشن ڈمپ کا استعمال - آؤٹ پٹ-ڈائریکٹری

پہلے سے طے شدہ طور پر، 'kubectl cluster-info dump' کمانڈ کنسول میں نتائج کو آؤٹ پٹ کرتی ہے۔ تاہم، آؤٹ پٹ کو '–آؤٹ پٹ ڈائرکٹری' آپشن کا استعمال کرتے ہوئے فائل میں پھینکنا ممکن ہے۔ یہ آپشن اس ڈائرکٹری کی وضاحت کرتا ہے جہاں کنسول کے بجائے آؤٹ پٹ فائلوں کو لکھا جانا چاہیے۔ آپ ڈائرکٹری ایڈریس کو 'kubectl cluster-info dump' کے ساتھ درج ذیل میں مکمل کمانڈ کی طرح بتا سکتے ہیں:

~$ kubectl کلسٹر انفارمیشن ڈمپ --آؤٹ پٹ ڈائرکٹری = / راستہ / کو / کلسٹر ریاست

یہ 'kubectl cluster-info dump' کمانڈ کا آؤٹ پٹ ڈائرکٹری میں لکھتا ہے جو کہ '–output-directory' آپشن کے ذریعے مخصوص کیا جاتا ہے جو کہ /path/to/cluster-state ہے۔ سنیپ شاٹ میں درج ذیل آؤٹ پٹ دیکھیں:

آؤٹ پٹ سے پتہ چلتا ہے کہ 'kubectl cluster-info dump -output-directory=/path/to/cluster-state'

'/path/to' ڈائریکٹری میں 'cluster-state' کے نام سے ایک ڈائرکٹری بناتا ہے اور اس ڈائریکٹری میں آؤٹ پٹ فائلوں کو اسٹور کرتا ہے۔

مرحلہ 5: Kubectl Cluster-Info Dump -All-Namespaces کا استعمال

'kubectl cluster-info' Kubernetes نام کی جگہوں کے ساتھ بھی کام کرتا ہے۔ 'kubectl cluster-info dump -all-namespaces' کمانڈ Kubernetes کلسٹر میں موجود تمام نام کی جگہوں پر معلومات کو ڈمپ کر دیتی ہے اگر وہ 'true' پر سیٹ ہیں۔ پہلے سے طے شدہ طور پر، '–all-namespaces' دلیل کی قدر غلط ہے، اس لیے 'kubectl cluster-info dump -all-namespaces' نام کی جگہوں کے بارے میں کوئی معلومات اس وقت تک نہیں پھینکتا جب تک کہ صارف خاص طور پر -all- کی قدر متعین نہ کر دے۔ نام کی جگہیں 'سچ' میں۔ مطلوبہ آؤٹ پٹ حاصل کرنے کے لیے اپنے منی کیوب کلسٹر میں درج ذیل کمانڈ کو چلائیں:

~$ kubectl کلسٹر انفارمیشن ڈمپ --تمام نام کی جگہیں۔

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

نتیجہ

kubectl میں سب سے مفید کمانڈز میں سے ایک 'kubectl cluster-info' ہے جو موجودہ Kubernetes کلسٹر کے بارے میں ضروری معلومات فراہم کرتا ہے۔ 'kubectl cluster-info' کمانڈ ایک حیرت انگیز ٹول ہے جو Kubernetes کلسٹر کے بارے میں بہت ساری معلومات رکھتا ہے۔

اس مضمون میں، ہم نے اس کمانڈ کو استعمال کرنے کا طریقہ اور آپ کس قسم کی معلومات کو دیکھنے کی توقع کر سکتے ہیں اس پر غور کیا۔ اس کا استعمال کلسٹر کے اختتامی نقطہ اور نام کی جگہ کے ساتھ ساتھ Kubernetes کلسٹر کے API سرور، کنٹرولر مینیجر، اور شیڈیولر کے بارے میں تفصیلی معلومات کو ظاہر کرنے کے لیے کیا جاتا ہے۔ 'kubectl cluster-info dump' کمانڈ اس سے بھی زیادہ تفصیلی معلومات فراہم کرتی ہے اور آؤٹ پٹ کو ڈائریکٹری میں ذخیرہ کرنے کے لیے استعمال کی جا سکتی ہے۔ Kubernetes کلسٹر میں تمام نام کی جگہوں کے بارے میں معلومات شامل کرنے کے لیے '–all-namespaces' کا اختیار استعمال کیا جا سکتا ہے۔