'kubectl create deployment' کا استعمال کرتے ہوئے تعیناتی بنائیں

Kubectl Create Deployment Ka Ast Mal Krt Wy T Ynaty Bnayy



Kubernetes ایک مفت، اوپن سورس ڈسٹری بیوشن ہے اور اسے k8s کے نام سے بھی جانا جاتا ہے۔ اس کا استعمال کنٹینرائزڈ سافٹ ویئر اور ایپلی کیشنز کی خودکار تعیناتی، انتظام اور اسکیلنگ کے لیے کیا جاتا ہے۔ یہ کنٹینر مینجمنٹ کے لیے مختلف اجزاء فراہم کرتا ہے جیسے کہ نوڈس، کنٹرول پلین، پوڈز، اور کبرنیٹس کی تعیناتی۔ Kubernetes کی مدد سے،  ڈویلپر آپریشنل ٹاسک کو آسانی سے خودکار کر سکتے ہیں، تبدیلیوں کو واپس کر سکتے ہیں، اور کنٹینرائزڈ ایپلیکیشنز اور سافٹ ویئر کی نگرانی اور پیمائش کر سکتے ہیں۔

اس بلاگ میں، ہم وضاحت کریں گے:







Kubernetes تعیناتی کیا ہے؟

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



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



کیوں تعیناتی پیدا کرنا پوڈ بنانے سے بہتر ہے؟

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





تعیناتی میں ReplicaSet کیا ہے؟

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

'kubectl تخلیق تعیناتی' کمانڈ کیا ہے؟

' kubectl تعیناتی بنائیں ” Kubectl ٹول کی ایک کمانڈ ہے جو Kubernetes کی تعیناتی کو بنانے اور شروع کرنے کے لیے استعمال ہوتی ہے۔ پھر تعیناتی Kubernetes کو ہدایت کرتی ہے کہ آپ کی درخواست کی مثالیں کیسے بنائیں اور اپ ڈیٹ کریں۔



نحو

kubectl تعیناتی بنائیں < تعیناتی کا نام > --تصویر = < تصویر کا نام > -- < اختیار = قدر >


آپشن

'kubectl create deployment' کمانڈ فعالیت کی ایک اضافی تہہ فراہم کرنے اور ایپلیکیشن کی مثالوں کو تعینات کرنے کے لیے اضافی ہدایات دینے کے لیے مختلف اختیارات کی حمایت کرتی ہے۔ آپشنز جن کی حمایت ' kubectl تعیناتی بنائیں کمانڈ ذیل میں ٹیبلر شکل میں دی گئی ہے۔

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

اگر قدر سرور ہے، تو یہ صرف سرور سائیڈ درخواستیں جمع کرائے گی۔

'- - فیلڈ مینیجر فیلڈ کی ملکیت کو ٹریک کرنے کے لیے استعمال ہونے والے مینیجر کا نام دکھاتا یا سیٹ کرتا ہے۔
'- -تصویر کنٹینر ٹیمپلیٹ کی وضاحت کرنے کے لیے تصویر کا نام بتائیں۔
-o، '- -آؤٹ پٹ آؤٹ پٹ فارمیٹ کی وضاحت کریں۔
'- بندرگاہ یہ کنٹینر کو بے نقاب کرنے کے لیے پورٹ سیٹ کرتا ہے۔
-r، '- - نقلیں یہ متعدد پوڈ نقلوں کی وضاحت کے لیے استعمال ہوتا ہے۔
'- - محفوظ کریں تشکیل اس کا استعمال کسی چیز کی کنفیگریشن کو اس کی تشریح میں محفوظ کرنے کے لیے کیا جاتا ہے۔ اگر اس کی قدر غلط ہے تو تشریح میں کوئی تبدیلی نہیں ہوگی۔
'- - شو کے زیر انتظام فیلڈز پہلے سے طے شدہ طور پر، اس کی قدر غلط ہے۔ لیکن اگر اسے درست کے طور پر سیٹ کیا جاتا ہے، تو یہ JSON یا YAML فارمیٹ میں اشیاء کو پرنٹ کرتے وقت منظم فیلڈز کو رکھے گا یا محفوظ کرے گا۔
'- - توثیق = 'سخت' اس کی قدر 'سخت'، 'انتباہ'، یا 'نظر انداز' ہو سکتی ہے۔ اگر یہ 'سخت' ہے، تو یہ ان پٹ کی توثیق کرے گا اور اگر غلط ہے تو درخواست کو ناکام کر دے گا۔

اگر اس کی قدر 'وارن' ہے، تو یہ ڈپلیکیٹ اور نامعلوم فیلڈز کے بارے میں خبردار کرے گا۔

اگر اس کی قدر 'نظرانداز' ہے، تو یہ اسکیما کی توثیق نہیں کرے گی۔

شرط: kubectl اور minikube انسٹال کریں۔

Kubernetes کلسٹر میں Kubernetes کی تعیناتی شروع کرنے کے لیے، سب سے پہلے، نیچے دیئے گئے ٹولز کو سسٹم پر انسٹال کریں:

    • Kubectl ٹول: Kubectl ایک Kubernetes کمانڈ لائن ٹول ہے جو Kubernetes کلسٹر اور اس کے اجزاء جیسے Kubernetes تعیناتی کو کنٹرول کرنے، منظم کرنے اور چلانے کے لیے استعمال ہوتا ہے۔
    • منی کیوب ٹول: Minikube Kubernetes کے لیے ایک نفاذ کا نظام ہے جو Kubernetes کلسٹر شروع کرنے کے لیے سسٹم پر ایک ورچوئل مشین فراہم کرتا ہے یا تخلیق کرتا ہے۔ یہ سنگل نوڈ کلسٹرز کو انجام دے سکتا ہے اور زیادہ تر ابتدائی یا جانچ کے مقاصد کے لیے استعمال ہوتا ہے۔

Kubernetes کے ساتھ شروع کرنے اور ضروری اجزاء کو انسٹال کرنے کے لیے جیسے ' کیوبیکٹل 'اور' منی کیوب '، ہمارے لنک کے ذریعے جائیں' 'مضمون.

'kubectl create' کمانڈ کا استعمال کرتے ہوئے کبرنیٹس کی تعیناتی کیسے بنائیں؟

Kubernetes کی تعیناتی Yaml مینی فیسٹ کو لاگو کرکے یا ' kubectl تعیناتی بنائیں ' کمانڈ. 'kubectl create deployment' کمانڈ کا استعمال کرتے ہوئے Kubernetes کی تعیناتی بنانے کے لیے، ذیل میں فراہم کردہ مظاہرے کی پیروی کریں۔

مرحلہ 1: پاور شیل چلائیں۔

سب سے پہلے، سٹارٹ مینو سے انتظامی مراعات کے ساتھ Windows PowerShell لانچ کریں۔ انتظامی مراعات کی ضرورت ہے کیونکہ minikube HyperV استعمال کرکے ورچوئل مشین پر Kubernetes کلسٹر شروع کرتا ہے:


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

Kubernetes کلسٹر شروع کرنے کے لیے، استعمال کریں ' minikube شروع ' کمانڈ:

minikube شروع



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

اس کے بعد، یہ چیک کرنے کے لیے کبرنیٹس نوڈس تک رسائی حاصل کریں کہ آیا کلسٹر شروع ہوا ہے یا نہیں ' kubectl نوڈس حاصل کریں ' کمانڈ:

kubectl نوڈس حاصل کریں



مرحلہ 4: Kubernetes تعیناتی بنائیں

'k کے ذریعے کلسٹر میں ایک نئی Kubernetes تعیناتی بنائیں ubectl تخلیق کی تعیناتی “– –image= ' کمانڈ. مظاہرے کے لیے، ہم نے 'nginx-deployment' بنایا ہے جو 'nginx:stable-perl' امیج کا استعمال کرتے ہوئے پوڈ میں Nginx ایپلیکیشن کو انجام دے گا۔

kubectl تعیناتی nginx-تعیناتی تخلیق کریں۔ --تصویر =nginx:stable-perl



مرحلہ 5: Kubernetes کی تعیناتی، ReplicaSet اور Pod حاصل کریں۔

'kubectl create deployment' کمانڈ تین اجزاء کی تعیناتی، ReplicaSet، اور Pod بنائے گی۔ Kubernetes کی تعیناتیوں تک رسائی حاصل کرنے کے لیے، چلائیں ' kubectl تعیناتی حاصل کریں ' کمانڈ:

kubectl تعیناتی حاصل کریں


یہاں آپ دیکھ سکتے ہیں ' nginx تعیناتی ' Kubernetes کلسٹر میں دستیاب ہے:


ReplicaSet تعیناتی کا کنٹرولر ہے جو اس بات کو یقینی بناتا ہے کہ پوڈز میں ایپلی کیشن غلطی سے پاک ہو رہی ہے اور بریک پوائنٹس کی مرمت کر رہی ہے۔ ReplicaSet تک رسائی حاصل کرنے کے لیے، استعمال کریں ' kubectl روپے حاصل کریں ' کمانڈ:

kubectl روپے حاصل کریں


یہاں، ReplicaSet پوڈز کی مطلوبہ تعداد اور موجودہ چلنے والے پوڈ دکھاتا ہے:


پوڈ Kubernetes کلسٹر کی ایک چھوٹی اکائی ہے جو کنٹینرائزڈ ایپلیکیشن چلاتی ہے۔ Kubernetes pods تک رسائی حاصل کرنے کے لیے، ' kubectl حاصل pods ' کمانڈ. یہاں ' -او 'آپشن آؤٹ پٹ فارمیٹ کی وضاحت کے لیے استعمال کیا جاتا ہے۔ Pod IP ایڈریس دیکھنے کے لیے، ہم نے ' چوڑا فارمیٹ:

kubectl حاصل pods -او چوڑا



مرحلہ 6: Kubernetes کلسٹر میں لاگ ان کریں۔

کنٹینر میں چلنے والی ایپلیکیشن تک رسائی حاصل کرنے کے لیے، سب سے پہلے، استعمال کرتے ہوئے Kubernetes کلسٹر تک رسائی حاصل کریں۔ minikube ssh ' کمانڈ:

منی کیوب ssh



مرحلہ 7: Kubernetes کی تعیناتی میں چلنے والی درخواست تک رسائی حاصل کریں۔

اس کے بعد، استعمال کریں ' curl کنٹینرائزڈ ایپلیکیشن تک رسائی کے لیے پوڈ آئی پی ایڈریس کے ساتھ کمانڈ:

curl 10.244.0.7


'kubectl create deployment' کمانڈ کا استعمال کرتے ہوئے کبرنیٹس کی تعیناتی میں نقلیں کیسے چلائیں؟

Kubernetes کی تعیناتی بنانا Pod کو چلانے سے بہتر ہے کیونکہ یہ Pod replicas بنا کر ایک وقت میں pods کے گروپ کو چلا اور ان کا انتظام کر سکتا ہے۔ 'kubectl create deployment' کمانڈ کا استعمال کرتے ہوئے Kubernetes کی تعیناتی میں نقلیں چلانے کے لیے، درج ذیل ہدایات پر عمل کریں۔

مرحلہ 1: Kubernetes تعیناتی بنائیں

سب سے پہلے، 'کا استعمال کرتے ہوئے ایک تعیناتی بنائیں kubectl تعیناتی بنائیں 'حکم کے ساتھ' '- - نقلیں 'آپشن. 'replicas' آپشن کی قدر پوڈز کی مطلوبہ تعداد کی وضاحت کرے گی جن کا انتظام ReplicaSet کے ذریعے کیا جانا چاہیے:

kubectl تعیناتی nginx-تعیناتی تخلیق کریں۔ --تصویر =nginx:stable-perl --replicas = 2



مرحلہ 2: Kubernetes کی تعیناتی، ReplicaSet، اور Pods حاصل کریں۔

اب، 'kubectl get deploy' کمانڈ کا استعمال کرتے ہوئے Kubernetes کی تعیناتی تک رسائی حاصل کریں:

kubectl تعیناتی حاصل کریں


یہاں، آپ دیکھ سکتے ہیں کہ تعیناتی پوڈز کی تیار، تازہ ترین، اور دستیاب تعداد کو دکھا رہی ہے:


ReplicaSet معلومات تک رسائی کے لیے نیچے دی گئی کمانڈ کا استعمال کریں۔ آپ دیکھ سکتے ہیں کہ ReplicaSet پوڈز کی مطلوبہ تعداد کی حیثیت دکھا رہا ہے اور فی الحال پوڈز کو انجام دے رہا ہے:

kubectl روپے حاصل کریں



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

kubectl حاصل pods


آؤٹ پٹ اشارہ کرتا ہے کہ Kubernetes کی تعیناتی Kubernetes کلسٹر میں مطلوبہ تعداد میں Pods replicas کو کامیابی کے ساتھ انجام دے رہی ہے:

کبرنیٹس کی تعیناتی کو کنٹرول کرنے کے لیے ReplicaSet کیسے کام کرتا ہے؟

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

مرحلہ 1: لائیو Kubernetes Pods دیکھیں

سب سے پہلے، 'کا استعمال کرتے ہوئے پوڈس اسٹیٹس کو لائیو دیکھیں kubectl get pods -w ' کمانڈ. اس کے علاوہ، اس پوڈ کا نام بھی نوٹ کریں جو ٹوٹا یا حذف ہو جائے گا:

kubectl حاصل pods -میں



مرحلہ 2: ایک پوڈ کو حذف کریں۔

اس کے بعد، دوسرا پاور شیل ٹرمینل کھولیں اور دوسرے پوڈ کو حذف کرنے کی کوشش کریں۔ kubectl ڈیلیٹ پوڈز ' کمانڈ:

kubectl ڈیلیٹ پوڈز nginx-deployment-7584b4674d-hbx4f


آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے پوڈ کو کامیابی سے حذف کر دیا ہے:


اب، پاور شیل ونڈو کو کھولیں جہاں پوڈ کا اسٹیٹس لائیو ہے۔ یہاں، آپ دیکھ سکتے ہیں کہ جب ہم نے Pod کو حذف کیا تو ReplicaSet نے نئے پوڈ کو خود بخود بنایا اور اس پر عمل درآمد کیا تاکہ پوڈ کی موجودہ حیثیت کو مطلوبہ حیثیت سے ملایا جا سکے۔


ہم نے 'kubectl create deployment' کمانڈ کا استعمال کرتے ہوئے Kubernetes Deployment بنانے کے طریقہ کار کا احاطہ کیا ہے۔

نتیجہ

'کا استعمال کرتے ہوئے Kubernetes تعیناتی تخلیق کرنے کے لئے kubectl تعیناتی بنائیں کمانڈ، سب سے پہلے، ضروری ٹولز جیسے minikube اور kubectl انسٹال کریں۔ اس کے بعد، منی کیوب کا استعمال کرتے ہوئے نئے Kubernetes کلسٹر کو چلائیں۔ اب، 'کا استعمال کرتے ہوئے ایک نئی تعیناتی بنائیں kubectl تخلیق تعیناتی <تعیناتی-نام> “– –image= ' کمانڈ. اس کے بعد، 'کا استعمال کرتے ہوئے Kubernetes کی تعیناتی، ReplicaSet، اور Pods دیکھیں۔ kubectl سب حاصل کریں ' کمانڈ. اس مضمون نے وضاحت کی ہے کہ 'کا استعمال کرتے ہوئے کبرنیٹس کی تعیناتی کیسے بنائی جائے۔ kubectl تعیناتی بنائیں ' کمانڈ.