Kubectl فہرست تصاویر

Kubectl F Rst Tsawyr



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

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

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

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

جب کمانڈ پر عمل کیا جاتا ہے، تو ہماری ایپلیکیشن میں منی کیوب لوکل کلسٹر چلتا ہے۔

مینی کیوب مقامی طور پر قابل رسائی ورچوئل مشین بنانے کے لیے ورچوئل باکس کا استعمال کرتا ہے۔ ہم اپنی کمانڈز یا سروسز کو فوری طور پر Kubernetes کلسٹرز میں تعینات کر سکتے ہیں۔ اس کے بعد، ہم minikube Kubernetes کلسٹر کا استعمال کرتے ہوئے مقامی طور پر ان کی جانچ کرتے ہیں۔

مرحلہ 2: کلسٹر میں امیجز کے ساتھ تمام پوڈز کی فہرست دیکھیں

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

~$ kubectl حاصل pods --تمام نام کی جگہیں۔ -او jsonpath = '{range .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \

> ترتیب دیں

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

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

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

- تمام نام کی جگہیں: ہم اپنے Kubernetes کلسٹر میں تمام نام کی جگہوں پر پوڈز کی فہرست آسانی سے حاصل کر سکتے ہیں۔ یہاں، پھلیوں کی تمام تصاویر کا اعلان کیا گیا ہے۔

- o jsonpath=': یہ پیرامیٹر آؤٹ پٹ کی شکل دیتا ہے۔ JSON پاتھ فارمیٹ دی گئی کمانڈ کے مطابق ہے اور پوڈ کا نام اور کنٹینر امیجز کے ساتھ ساتھ آؤٹ پٹ فارمیٹ بھی دکھاتا ہے۔ فہرست ٹیب سے الگ کی گئی ہے، اور ہر پوڈ کو ایک نئی لائن ڈال کر الگ کیا گیا ہے۔

|: جیسا کہ آپ دیکھ سکتے ہیں، کمانڈز '|' کو استعمال کرتی ہیں کردار یہ آؤٹ پٹ کو پاسنگ کمانڈ میں منتقل کرنے کے لیے استعمال ہوتا ہے۔

ترتیب دیں: یہ پیرامیٹر تصاویر کو ایک مخصوص ترتیب میں ترتیب دیتا ہے۔

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

مرحلہ 3: ایک مخصوص پوڈ کے لیے تصاویر کی فہرست حاصل کریں۔

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

~$ kubectl حاصل pods --تمام نام کی جگہیں۔ -او jsonpath = '{.items[].spec.containers[].image}' -l ایپ =nginx

اس کمانڈ میں، ہم 'app=ngnix' نامی پوڈ لیتے ہیں۔

جب کمانڈ پر عمل کیا جاتا ہے، JSON پاتھ آؤٹ پٹ فارمیٹ ان تمام کنٹینر امیجز کی فہرست دکھاتا ہے جو پوڈ کے ذریعے استعمال ہوتی ہیں جس کا نام 'app-ngnix' ہے۔

اس طرح، ہم ان تصاویر کی فہرست حاصل کر سکتے ہیں جو ہماری Kubernetes ایپلی کیشن میں تمام نام کی جگہوں پر مخصوص پوڈز کے ذریعے استعمال ہوتی ہیں۔

مرحلہ 4: کلسٹر میں ایک مخصوص نام کی جگہ میں تصاویر کی فہرست حاصل کریں۔

یہ ہمارے مضمون کا چوتھا مرحلہ ہے جہاں ہم اس بارے میں سیکھتے ہیں کہ ہم اپنے Kubernetes کلسٹر میں مخصوص نام کی جگہ کے خلاف تصاویر کی فہرست کیسے حاصل کر سکتے ہیں۔ ہم اپنے Kubectl کمانڈ لائن ٹول میں درج ذیل کمانڈ چلاتے ہیں۔

~$ kubectl حاصل pods --نام کی جگہ ایک نظام ہو -او jsonpath = '{.items[].spec.containers[].image}'

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

امیجز کی ایک فہرست آؤٹ پٹ میں ظاہر ہوتی ہے جو کمانڈ پر عمل کرنے پر تیار ہوتی ہے۔ یہاں اسکرین شاٹ ہے:

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

آؤٹ پٹ کا JSON پاتھ فارمیٹ کمانڈ چلا کر آسانی سے حاصل کیا جاتا ہے۔ آؤٹ پٹ میں ہر لائن ایک کنٹینر امیج تک پہنچتی ہے جسے 'کیوب سسٹم' نام کی جگہ میں پوڈ استعمال کرتا ہے۔ آؤٹ پٹ کا فارمیٹ JSON پاتھ ٹیمپلیٹ کے ذریعہ دکھایا گیا ہے جو کمانڈ میں استعمال ہوتا ہے۔ اس مثال میں، '.items[].spec.containers [].image' ٹیمپلیٹ کنٹینر کی تصویر لوٹاتا ہے جو نام کی جگہ میں ہر پوڈ کے ذریعے استعمال کیا جاتا ہے۔

مرحلہ 5: گو ٹیمپلیٹ کے تمام نام کی جگہوں کی تصاویر کی فہرست حاصل کریں۔

اس مرحلے میں، ہم ان تمام نیم جگہوں کی تصاویر کی فہرست حاصل کرنے کا عمل سیکھیں گے جو کہ پوڈز کے ذریعے استعمال ہوتے ہیں جو Kubernetes کلسٹر میں 'go template' آؤٹ پٹ فارمیٹ استعمال کرتے ہیں۔ اس کے لیے ہم درج ذیل کمانڈ استعمال کرتے ہیں:

~$ kubectl حاصل pods --تمام نام کی جگہیں۔ -او go-template --سانچے = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

آؤٹ پٹ پر جانے سے پہلے، آئیے پہلے کمانڈ کے پیرامیٹرز پر بات کرتے ہیں تاکہ آپ کو اندازہ ہو کہ ہم اپنی کمانڈ میں مختلف پیرامیٹرز کو کیسے استعمال کر سکتے ہیں۔ ہم نئے پیرامیٹرز کے ساتھ شروع کر سکتے ہیں جن پر پہلے بحث نہیں کی گئی ہے:

-o go-template: اس سے ظاہر ہوتا ہے کہ آؤٹ پٹ فارمیٹ 'گو ٹیمپلیٹ' کے اشارے کے مطابق ہونا چاہیے۔

– -ٹیمپلیٹ=”{{حد۔ اشیاء}} {{حد۔ spec.containers}}{{.image}} {{end}}{{end}}”: یہ آؤٹ پٹ کے لیے استعمال ہونے والا ٹیمپلیٹ فراہم کرتا ہے۔ یہ ٹیمپلیٹ پوڈز کی فہرست کے ذریعے دہراتی ہے جو ہر ایک کے لیے کنٹینر کی تصویر کو بازیافت کرتی ہے۔ نتیجہ کنٹینر امیجز کی اسپیس سے الگ کردہ فہرست ہے جو کلسٹر میں تمام نام کی جگہوں میں تمام پوڈز کے ذریعہ استعمال ہوتی ہے۔

پچھلی کمانڈ پر عمل درآمد پر، آپ کو درج ذیل آؤٹ پٹ ملے گا:

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

یہ وہ تمام اقدامات ہیں جن کے ذریعے ہم ان تصاویر کی فہرست حاصل کر سکتے ہیں جو ہمارے Kubernetes کنٹینر میں پوڈز کے ذریعے استعمال ہوتی ہیں۔

نتیجہ

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