کبرنیٹس میں نوڈس کیسے بنائیں

Kbrny S My Nw S Kys Bnayy



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

یہ پوسٹ دکھائے گی:

Kubernetes نوڈس کیا ہیں؟

Kubernetes Nodes Kubernetes کلسٹر کے بنیادی اجزاء ہیں جو پوڈز کا استعمال کرتے ہوئے کنٹینرائزڈ ایپلی کیشن چلاتے ہیں۔ Kubernetes کلسٹر میں دو قسم کے نوڈس ماسٹر نوڈس (کنٹرول پلین) اور غلام نوڈس (ورکر نوڈس) ہوتے ہیں۔







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





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

Kubernetes کلسٹر کو چلانے کے لیے، صارف مختلف اجزاء استعمال کر سکتا ہے لیکن کلسٹر کو ورچوئل مشین کے اندر یا کنٹینرز میں چلایا جا سکتا ہے۔ کنٹینرز میں Kubernetes کلسٹر اور اس کے نوڈس کو چلانے کے لیے، صارف کو کنٹینر کا رن ٹائم انسٹال کرنا چاہیے جیسے Docker۔ ونڈوز پر ڈوکر کو انسٹال اور چلانے کے لیے، ہمارے ' ونڈوز پر ڈوکر ڈیسک ٹاپ کو کیسے انسٹال کریں۔ 'مضمون.





Minikube Kubernetes کلسٹر میں نوڈ کیسے بنائیں؟

Minikube ایک کلسٹر نفاذ کا ٹول ہے جو Kubernetes کلسٹر کو تیزی سے ترتیب دیتا اور چلاتا ہے۔ سسٹم پر Kubectl (Kubernetes CLI ٹول) اور minikube ٹولز حاصل کرنے کے لیے، لنک شدہ مضمون کی پیروی کریں۔ Kubernetes اور Kubectl کے ساتھ کیسے شروعات کریں۔ ' منی کیوب میں نوڈس بنانے کے لیے، پہلے سسٹم پر ڈوکر چلائیں۔ اس کے بعد، درج ذیل مراحل پر عمل کریں۔

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

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



minikube شروع

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

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

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

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

منی کیوب کلسٹر میں نیا نوڈ شامل کرنے یا بنانے کے لیے، ' minikube نوڈ شامل کریں ' کمانڈ. یہاں ' -p ” کا اختیار منی کیوب کلسٹر پروفائل یا نام کی وضاحت کے لیے استعمال کیا جاتا ہے جس میں نوڈ شامل کیا جائے گا:

minikube نوڈ شامل کریں -p منی کیوب

مرحلہ 4: تصدیق

تصدیق کے لیے، دوبارہ کبرنیٹس نوڈس تک رسائی حاصل کریں:

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

یہاں، آپ دیکھ سکتے ہیں کہ ہم نے minikube Kubernetes کلسٹر میں مؤثر طریقے سے ایک نیا نوڈ بنایا اور شامل کیا ہے:

مرحلہ 5: نوڈس کی حیثیت چیک کریں۔

منی کیوب کلسٹر نوڈس کی حیثیت کو چیک کرنے کے لیے، درج ذیل کمانڈ کا استعمال کریں:

منی کیوب کی حیثیت

یہاں، آپ دیکھ سکتے ہیں کہ ہمارا نیا نوڈ مؤثر طریقے سے منی کیوب کلسٹر کے اندر چل رہا ہے:

بونس ٹپ: دستی طور پر Minikube Kubernetes کلسٹر میں نوڈ بنائیں

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

مرحلہ 1: پہلے سے موجود نوڈ میں ترمیم کریں۔

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

kubectl ترمیم نوڈ minikube-m02

مرحلہ 2: نوڈ کنفیگریشنز کو کاپی کریں۔

مذکورہ کمانڈ پر عمل کرنے پر، نوڈ یامل کنفیگریشن نوٹ پیڈ میں یا کسی بھی ڈیفالٹ منتخب ایڈیٹر پر کھل جائے گی۔ دبائیں ' CTRL+A 'تمام نوڈ کنفیگریشنز کو منتخب کرنے کے لیے، پھر دبائیں' CTRL+C 'انہیں کاپی کرنے کے لیے:

مرحلہ 3: ایک نئی Yaml فائل بنائیں

اگلا، نامی یامل فائل بنائیں ' node.yml اور کاپی شدہ انسٹرکشن کو فائل میں چسپاں کریں CTRL+V ' غیر ضروری ہدایات کو ہٹا دیں جیسا کہ ذیل میں نمایاں کیا گیا ہے:

نوڈ کا نام تبدیل کریں، 'کو ہٹا دیں۔ uid ” کلید، اور آئی پی ایڈریس کو تبدیل کریں کیونکہ اس ایڈریس پر پہلے سے چلنے والے نوڈ کا قبضہ ہے۔ اس کے علاوہ، ہٹا دیں ' تفصیلات ترتیب سے سیکشن:

مرحلہ 4: ایک نیا نوڈ بنائیں

اس کے بعد، لاگو کریں ' node.yml نیچے دی گئی کمانڈ کا استعمال کرتے ہوئے دستی طور پر منی کیوب کلسٹر میں نیا نوڈ بنانے کے لیے فائل:

kubectl لاگو کریں -f node.yml

مرحلہ 5: تصدیق

تصدیق کے لیے، منی کیوب کلسٹر نوڈس کو دوبارہ درج کریں:

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

یہاں، آپ دیکھ سکتے ہیں کہ نیا نوڈ کامیابی کے ساتھ منی کیوب کبرنیٹس کلسٹر میں شامل کیا گیا ہے۔

Kind Kubernetes کلسٹر میں نوڈ کیسے بنایا جائے؟

قسم کا ایک اور پسندیدہ، اوپن سورس ٹول ہے جو Kubernetes کلسٹر کو چلانے اور چلانے کے لیے استعمال کیا جاتا ہے۔ یہ ہر کلسٹر نوڈ کو الگ ڈوکر کنٹینر میں چلاتا ہے۔ یہ ایک ہی مشین پر مقامی ترقی اور جانچ کے مقاصد کے لیے استعمال ہوتا ہے۔

Kind Kubernetes کلسٹر میں نوڈ بنانے کے لیے، پہلے، سسٹم پر Docker شروع کریں۔ اس کے بعد، سسٹم پر Kind ٹول انسٹال کریں اور درج ذیل ہدایات کا استعمال کرتے ہوئے Kubernetes کلسٹر شروع کریں۔

مرحلہ 1: ایک قسم کی ڈائرکٹری بنائیں

سسٹم پر Kind ٹول انسٹال کرنے کے لیے، سب سے پہلے '' پر جائیں سی 'ڈسک ڈرائیو کے ذریعے' سی ڈی ' کمانڈ. اس کے بعد ایک نئی ڈائرکٹری بنائیں جس کا نام ' قسم ' کا استعمال کرتے ہوئے ' mkdir ' کمانڈ:

سی ڈی C:\

mkdir قسم

یہاں، ذیل کا نتیجہ ظاہر کرتا ہے کہ ڈائریکٹری کامیابی کے ساتھ ' سی ڈرائیو:

مرحلہ 2: قسم انسٹال کریں۔

بائنری سے قسم کو انسٹال کرنے کے لیے درج ذیل کمانڈ پر عمل کریں:

curl.exe -یہ kind-windows-amd64.exe https: // kind.sigs.k8s.io / ڈی ایل / v0.20.0 / kind-windows-amd64

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

Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe

مرحلہ 3: پاتھ ویری ایبل سیٹ کریں۔

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

setx PATH '%PATH%;C:\ قسم'

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

اگلا، ملٹی نوڈ کبرنیٹس کلسٹر چلائیں۔ ایسا کرنے کے لیے ایک فائل بنائیں جس کا نام ہے ' node.config ”:

فائل میں درج ذیل ٹکڑا شامل کریں:

قسم: جھرمٹ

apiVersion: kind.x-k8s.io / v1alpha4

نوڈس:

- کردار: control-plane

- کردار: کارکن

- کردار: کارکن

مندرجہ بالا ہدایات کی وضاحت اس طرح ہے:

  • ' قسم ' کلسٹر کی وضاحت کرتا ہے۔
  • ' نوڈس ” کلید کو کلسٹر میں نوڈس سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔
  • ' کردار نوڈ کے نیچے نوڈ کی قسم کی وضاحت کرتا ہے۔ یہاں، آپ دیکھ سکتے ہیں کہ ہم نے ایک ماسٹر (کنٹرول پلین) نوڈ اور دو غلام (کارکن) نوڈس بنائے ہیں۔

مرحلہ 5: ملٹی نوڈ کلسٹر بنائیں اور چلائیں۔

اگلا، ڈائریکٹری پر جائیں جہاں ' node.config فائل بنائی گئی ہے:

سی ڈی C:\Users\Dell\Documents\Kubernetes\Nodes

' کا استعمال کرتے ہوئے ایک نیا ملٹی نوڈ کلسٹر بنائیں قسم کا کلسٹر بنائیں ' کمانڈ. یہاں، ' -نام 'کلسٹر کا نام سیٹ کرنے کے لیے استعمال کیا جاتا ہے، اور' تشکیل کلسٹر یا نوڈ کنفیگریشن فائل تک رسائی کے لیے استعمال کیا جاتا ہے:

قسم کا کلسٹر بنائیں --نام = ملٹی نوڈ --config =node.config

مندرجہ بالا کمانڈ کلسٹر کنفیگریشن کو 'سے پڑھے گی۔ node.config فائل کریں اور اس کے مطابق کلسٹر بنائیں:

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

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

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

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

مرحلہ 7: نوڈ کنفیگ فائل میں ترمیم کریں۔

Kind Kubernetes کلسٹر میں ایک نیا نوڈ بنانے کے لیے، نوڈ کنفیگریشن فائل میں ترمیم کریں اور ایک نیا رول شامل کریں جیسا کہ ذیل میں دکھایا گیا ہے:

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

مرحلہ 8: کلسٹر کو حذف کریں۔

Kubernetes کلسٹر کو حذف کرنے کے لیے، بس استعمال کریں ' قسم حذف کلسٹر 'نوڈ کے ساتھ' -نام ' کلسٹر کے نام کی وضاحت کرنے کا اختیار جس کو آپ کو حذف کرنا ہے:

قسم حذف کلسٹر --نام = ملٹی نوڈ

مرحلہ 9: ایک ترمیم شدہ ملٹی نوڈ کلسٹر بنائیں

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

قسم کا کلسٹر بنائیں --نام = ملٹی نوڈ --config =node.config

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

تصدیق کے لیے، استعمال کرتے ہوئے Kubernetes نوڈس تک رسائی حاصل کریں۔ kubectl نوڈس حاصل کریں ' کمانڈ:

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

مندرجہ ذیل آؤٹ پٹ اشارہ کرتا ہے کہ ہم نے مؤثر طریقے سے ایک نیا نوڈ شامل کیا اور ملٹی نوڈ قسم کا کبرنیٹس کلسٹر چلایا:

K3d Kubernetes کلسٹر میں نوڈ کیسے بنائیں؟

k3d ایک اور k3s (Rancher Lab's) پروڈکٹ اور Kubernetes ڈسٹری بیوشن ہے جو براہ راست Docker پر چلائی جاتی ہے۔ یہ آسانی سے ڈوکر پر سنگل اور ملٹی نوڈ کبرنیٹس کلسٹر بنا اور چلا سکتا ہے۔ یہ زیادہ تر Kubernetes مقامی ترقی اور تعیناتی کے لیے استعمال ہوتا ہے۔

سسٹم پر k3d انسٹال کرنے اور کلسٹر شروع کرنے کے لیے، درج ذیل مراحل سے گزریں۔

مرحلہ 1: k3d انسٹال کریں۔

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

چاکو انسٹال کریں k3d

مرحلہ 2: تصدیق

یہ چیک کرنے کے لیے کہ آیا k3d سسٹم پر انسٹال ہے یا نہیں، چلائیں ' k3d - مدد ' کمانڈ:

k3d --مدد

آؤٹ پٹ سے پتہ چلتا ہے کہ k3d ونڈوز پر کامیابی کے ساتھ انسٹال ہوا ہے۔

مرحلہ 3: Multinode k3d Kubernetes کلسٹر بنائیں اور چلائیں۔

اگلا، 'کا استعمال کرتے ہوئے k3d ملٹی نوڈ Kubernetes کلسٹر چلائیں۔ k3d کلسٹر بنائیں ' کمانڈ:

k3d کلسٹر ملٹی نوڈ بنائیں --ایجنٹس 2 -- سرورز 1

یہاں، ' - ایجنٹس ' ورکر نوڈس کی تعداد کی وضاحت کریں، اور ' - سرورز ماسٹر (کنٹرول پلین) نوڈس کی تعداد کی وضاحت کریں۔

مرحلہ 4: فہرست نوڈس

کلسٹر بنانے کے بعد، چلائیں ' k3d نوڈ لسٹ ' کمانڈ:

k3d نوڈ لسٹ

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

مرحلہ 5: K3d کلسٹر میں ایک نیا نوڈ بنائیں

k3d کلسٹر نے خوش قسمتی سے ہمیں کلسٹر چلاتے ہوئے ایک نیا نوڈ بنانے کی اجازت دی۔ k3d Kubernetes کلسٹر میں ایک نیا نوڈ بنانے کے لیے، ' k3d نوڈ -cluster بنائیں ' کمانڈ:

k3d نوڈ ڈیمو نوڈ بنائیں --کردار ایجنٹ --جھرمٹ ملٹی نوڈ

مرحلہ 6: تصدیق

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

k3d نوڈ لسٹ

آؤٹ پٹ سے پتہ چلتا ہے کہ نیا نوڈ مؤثر طریقے سے شامل کیا گیا ہے اور ملٹی نوڈ k3d Kubernetes کلسٹر میں کام کر رہا ہے:

K3d Kubernetes کلسٹر سے نوڈ کو کیسے حذف کریں؟

K3d کلسٹر نوڈ کو حذف کرنے کے لیے، ' k3d نوڈ حذف کریں ' کمانڈ:

k3d نوڈ حذف k3d-demo-node- 0

Kubectl ٹول کا استعمال کرتے ہوئے نوڈ کو کیسے حذف کریں؟

Kubectl ٹول کا استعمال کرتے ہوئے کسی بھی Kubernetes نوڈ کو ہٹانے کے لیے، ' kubectl حذف نوڈ ' کمانڈ:

kubectl ڈیلیٹ نوڈ minikube-m03

یہ سب Kubernetes کلسٹر میں نئے نوڈس بنانے کے بارے میں ہے۔

نتیجہ

بدقسمتی سے، وہاں نہیں ہے ' kubectl تخلیق نوڈ 'کبرنیٹس میں نوڈ بنانے کا حکم۔ ہر ٹول جو مقامی ترقی کے لیے Kubernetes کلسٹر چلا سکتا ہے اس کے پاس نیا نوڈ بنانے اور شروع کرنے کے لیے مختلف طریقہ کار اور کمانڈز ہوتے ہیں۔ منی کیوب میں، استعمال کریں ' minikube نوڈ شامل کریں ' کمانڈ. Kind Kubernetes کلسٹر میں، config فائل کا استعمال کرتے ہوئے نیا نوڈ شامل کریں، اور جب بھی صارف کو کلسٹر کو دوبارہ بنانے کی ضرورت ہوتی ہے۔ k3d میں، 'کا استعمال کرتے ہوئے ایک نیا نوڈ بنائیں k3d نوڈ بنائیں ' کمانڈ. ہم نے کبرنیٹس کلسٹر میں نوڈس بنانے کا طریقہ بتایا ہے۔