Kubernetes سبق - Kubernetes کے لئے ایک جامع گائیڈ



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

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

اس سبق میں مندرجہ ذیل موضوعات کا احاطہ کیا جائے گا۔





اب ، اس بلاگ میں آگے بڑھنے سے پہلے ، میں آپ کو کنٹینرائزیشن کے بارے میں صرف فوری طور پر آگاہ کرتا ہوں۔

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



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

اس سے پہلے کہ میں آرکسٹریشن سسٹم میں گہرا غوطہ لگاؤں ، مجھے صرف جلد ہی اس سسٹم کے بغیر درپیش چیلنجوں کی فہرست بتانے دو۔



کبرنیٹس ٹیوٹوریل: کنٹینر آرکیسٹریشن کے بغیر چیلنجز

کنٹینر آرکیسٹریشن کے بغیر چیلنجز - کبرنیٹس ٹیوٹوریل - ایڈورکا

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

اب ، دستی طور پر خدمات کے قیام سے بچنے اور چیلنجوں پر قابو پانے کے ل big ، کسی بڑی چیز کی ضرورت تھی۔ یہیں سے کنٹینر آرکیسٹریشن انجن تصویر میں آتا ہے.

یہ انجن ، ہمیں متعدد کنٹینرز کو اس طرح سے ترتیب دینے دیتا ہے ، کہ تمام بنیادی مشینیں لانچ ہوں ، کنٹینرز صحت مند ہوں اور کلسٹرڈ ماحول میں تقسیم ہوں۔ آج کی دنیا میں ، بنیادی طور پر اس طرح کے دو انجن ہیں: گورنرز اور ڈاکر بھیڑ .

کوبرنیٹس ٹیوٹوریل: کبرنیٹس بمقابلہ ڈاکر سوارم

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

مزید یہ کہ ، بلاگ میں ، میں کبرنیٹس میں گہرا غوطہ لگانے جارہا ہوں ، لیکن ڈوکر کے بارے میں جاننے کے ل you آپ کلیک کرسکتے ہیں .

جیسا کہ آپ مذکورہ شبیہہ کا حوالہ دے سکتے ہیں ، کبرنیٹس ، جب ڈوکر سوارم کے مقابلے میں ایک بہت بڑی سرگرم برادری کا مالک ہے اور بہت سی تنظیموں میں آٹو اسکیلنگ کو بااختیار بناتا ہے۔ اسی طرح ، کبارنیٹس کے مقابلے میں ڈوکر سویرم کے پاس کلسٹر شروع کرنا آسان ہے ، لیکن یہ ڈوکر API کی صلاحیتوں تک محدود ہے۔

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

تکرار کرنے والا فبوناکسی c ++
کیا آپ کوبیرنیٹس کے بارے میں مزید جاننے کے خواہاں ہیں؟

اگر میں ان دونوں کے درمیان اپنا انتخاب چن سکتا ہوں ، تو اس کے بعد سے یہ کوبیرنیٹ ہونا پڑے گا ، لہذا شیڈولنگ ، بوجھ میں توازن اور تقسیم جیسے کاموں کے لئے کنٹینرز کو منظم اور بیرونی دنیا سے منسلک کرنے کی ضرورت ہے۔

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

اب ، جب آپ نے کبرنیٹس کی ضرورت کو سمجھا ہے ، تو یہ ایک اچھا وقت ہے ، جو میں آپ کو بتاتا ہوں Kubernetes کیا ہے؟

کوبرنیٹس ٹیوٹوریل: Kubernetes کیا ہے؟

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

کوبرنیٹس ٹیوٹوریل: Kubernetes خصوصیات

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

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

کوبرنیٹس ٹیوٹوریل: Kubernetes فن تعمیر

Kubernetes فن تعمیر میں مندرجہ ذیل اہم اجزاء ہیں:

  • ماسٹر نوڈس
  • کارکن / غلام نوڈس

میں ان میں سے ہر ایک پر ایک ایک کرکے بات کرنے جا رہا ہوں۔ لہذا ، ابتداء کو سمجھنے سے شروع کرتے ہیں ماسٹر نوڈ .

ماسٹر نوڈ

ماسٹر نوڈ کبارنیٹس کلسٹر کے انتظام کے لئے ذمہ دار ہے۔ یہ بنیادی طور پر تمام انتظامی کاموں کے لئے داخلی نقطہ ہے۔ غلطی رواداری کی جانچ کرنے کے لئے کلسٹر میں ایک سے زیادہ ماسٹر نوڈ ہوسکتے ہیں۔

جیسا کہ آپ مذکورہ آریگرام میں دیکھ سکتے ہیں ، ماسٹر نوڈ میں مختلف اجزاء شامل ہیں جیسے API سرور ، کنٹرولر منیجر ، نظام الاوقات اور ETCD۔

  • API سرور: API سرور کلسٹر کو کنٹرول کرنے کے لئے استعمال ہونے والے تمام REST کمانڈوں کا اندراج نقطہ ہے۔
  • کنٹرولر مینیجر: ایک ڈیمون ہے جو کبرنیٹس کلسٹر کو باقاعدہ کرتا ہے ، اور مختلف غیر ختم ہونے والے کنٹرول لوپس کا انتظام کرتا ہے۔
  • تخسوچک: شیڈیولر غلام نوڈس کے کاموں کا شیڈول کرتا ہے۔ یہ ہر غلام نوڈ کے لئے وسائل کے استعمال کی معلومات کو محفوظ کرتا ہے۔
  • ETCD: ETCD ایک سادہ ، تقسیم شدہ ، مستقل اہم قدر والا اسٹور ہے۔ یہ بنیادی طور پر مشترکہ ترتیب اور سروس کی دریافت کے لئے استعمال ہوتا ہے۔

کارکن / غلام نوڈس

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

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

  • ڈوکر کنٹینر: ڈوکر ورکر نوڈس میں سے ہر ایک پر چلتا ہے ، اور تشکیل شدہ پھڈیاں چلاتا ہے
  • کیوبلیٹ: کوبلٹ کو API سرور سے پوڈ کی تشکیل مل جاتی ہے اور یہ یقینی بناتا ہے کہ بیان کردہ کنٹینرز تیار اور چل رہے ہیں۔
  • کیوبا پراکسی: کیوب - پراکسی ایک واحد ورکر نوڈ پر خدمت کے ل a نیٹ ورک پراکسی اور بوجھ بیلنس کا کام کرتی ہے
  • پھلی: پھلی ایک یا ایک سے زیادہ کنٹینر ہے جو نوڈس پر منطقی طور پر ایک ساتھ چلتے ہیں۔

اگر آپ کوبیرنیٹس آرکیٹیکچر کے تمام اجزاء کی تفصیلی وضاحت چاہتے ہیں تو آپ ہماری رجوع کرسکتے ہیں بلاگ آن

کیا آپ کوبیرنیٹس میں سندی سند حاصل کرنا چاہتے ہیں؟

کوبرنیٹس ٹیوٹوریل: Kubernetes کیس اسٹڈی

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

مسئلہ: ایک درخواست کوڈ سے تمام مطلوبہ پلیٹ فارم کیلئے تصاویر کیسے بنائیں ، اور ان نقشوں کو ہر پلیٹ فارم پر متعین کریں؟

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


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

کنٹینر نیٹ ورکنگ ، کنٹینر رجسٹری وغیرہ جیسے مختلف کام انجام دینے کے ل perform اوپن اسٹیک مثال کے طور پر ، اس کے اوپر ڈوکر ، کبرنیٹس ، کالیکو ، وغیرہ کے ساتھ استعمال کیا جاتا ہے۔

جب آپ کے پاس متعدد کلسٹرز ہیں ، تو پھر ان کا صحیح انتظام کرنا مشکل ہوجاتا ہے؟

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

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


اس قسم کے ٹول چین نے اس بات کو یقینی بنایا کہ پیداواری تعیناتی کے تمام عوامل جیسے ملٹی کرایہ داری ، توثیق ، ​​اسٹوریج ، نیٹ ورکنگ ، سروس دریافت پر غور کیا گیا۔

اس طرح لوگ ، یاہو! جاپان اوپن اسٹیک پر چلنے والے کبرنیٹس میں 'ایک کلک' کوڈ کی تعیناتی کے لئے آٹومیشن ٹولچین بنایا ، جس کی مدد سے گوگل اور سولینیا .

گورنرز ٹیوٹوریل: ہینڈ آن

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

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

mkdir ہنس پر سی ڈی ہینڈس پر vi Deploy.yaml

مرحلہ 2: ایک بار جب آپ تعی fileن فائل کھولیں تو ، اس درخواست کے لئے تمام خصوصیات کا ذکر کریں جس کی آپ تعینات کرنا چاہتے ہیں۔ یہاں میں ایک کو تعینات کرنے کی کوشش کر رہا ہوں httpd درخواست

apiVersion: apps / v1 # API Version کی وضاحت کرتا ہے: تعیناتی # کنڈز پیرامیٹر وضاحت کرتا ہے کہ یہ کس قسم کی فائل ہے ، یہاں یہ تعیناتی میٹا ڈیٹا ہے: نام: dep1 # اسٹورز تعیناتی کا نام ہے: # نردجیکرن کے تحت ، آپ سب کا تذکرہ کرتے ہیں تعیناتی نقل کے ل for وضاحتیں: 3 # نقل کی تعداد 3 سلیکٹر ہوگی: میچ لیبلز: اپلی کیشن: HTD # لیبل کا نام جس کی تلاش کی جائے گی وہ ہے: HTTP ٹیمپلیٹ: میٹا ڈیٹا: لیبل: اپلی کیشن: httpd # ٹیمپلیٹ کا نام httpd spec ہوگا: # تحت نردجیکرن ، آپ کنٹینر کنٹینرز کے لئے تمام خصوصیات کا ذکر کرتے ہیں: - نام: httpd # کنٹینرز کا نام httpd امیج ہوگا: httpd: تازہ ترین # جس تصویر کو ڈاؤن لوڈ کیا جانا ہے وہ ہے httpd: تازہ ترین بندرگاہیں: - برقی بندرگاہ: 80 # درخواست پورٹ 80 پر بے نقاب ہوگا

مرحلہ 3: اپنی تعیناتی فائل لکھنے کے بعد ، درج ذیل کمانڈ کا استعمال کرکے تعیناتی کا اطلاق کریں۔

kubectl لاگو کریں --f Deploy.yaml

یہاں -f ایک جھنڈا نام ہے جس کے لئے استعمال کیا جاتا ہےtوہ فائل کرتا ہےنام

جاوا بین کیا ہے؟

مرحلہ 4: اب ، ایک بار جب تعیناتی کا اطلاق ہوتا ہے ، تو چلنے والے پھلیوں کی فہرست حاصل کریں۔

kubectl حاصل کریں - ایک چوڑائی

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

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

vi کی خدمت.امیل

مرحلہ 6: ایک بار جب آپ کسی خدمت کی فائل کھولتے ہیں تو ، خدمت کے لئے تمام خصوصیات کا ذکر کریں۔

apiVersion: v1 # API ورژن کی وضاحت کرتا ہے: سروس # کنڈز پیرامیٹر وضاحت کرتا ہے کہ یہ کس قسم کی فائل ہے ، یہاں یہ سروس میٹا ڈیٹا ہے: نام: netsvc # اسٹور سروس کے نام کا نام: # نردجیکرن کے تحت ، آپ تمام خصوصیات کا تذکرہ کرتے ہیں خدمت کی قسم کے لئے: نوڈ پورٹ سلیکٹر: ایپ: httpd پورٹس: -پروٹوکول: TCP پورٹ: 80 ٹارگٹ پورٹ: 8084 # ٹارجٹ پورٹ نمبر 8084 ہے

مرحلہ 7: اپنی سروس فائل لکھنے کے بعد ، خدمت فائل کو درج ذیل کمانڈ کا استعمال کرکے لاگو کریں۔

kubectl apply -f service.yaml

مرحلہ 8: اب ، ایک بار جب آپ کی خدمت کا اطلاق ہوتا ہے تو جانچ پڑتال کی جاتی ہے کہ آیا خدمت چل رہی ہے یا نہیں مندرجہ ذیل کمانڈ کا استعمال کریں۔

kubectl get svc

مرحلہ 9: اب ، خدمت کی وضاحتیں دیکھنے کے ل. ، اور چیک کریں کہ یہ کون سا اختتامی نقطہ ہےپابند ، مندرجہ ذیل کمانڈ کا استعمال کریں۔

kubectl ایسویسی کی وضاحت

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

curl IP ایڈریس

اگر آپ کو یہ کبرنیٹس ٹیوٹوریل بلاگ متعلقہ معلوم ہوا ہے تو ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس کا تذکرہ سیکشن میں ذکر کریں۔ ٹیوٹوریل ”اور میں آپ کے پاس واپس آؤں گا۔