Kubernetes(مختصراً K8s) ایک اوپن سورس سسٹم ہے جو کمپیوٹر نیٹ ورک پر کنٹینرائزڈ ایپلی کیشنز کو منظم اور تعینات کرنے کے لیے استعمال ہوتا ہے۔ Kubernetes ایک مقبول اور طاقتور کنٹینر مینجمنٹ پلیٹ فارم بن گیا ہے، جو اصل میں گوگل نے تیار کیا ہے اور فی الحال ڈویلپرز کی ایک بڑی کمیونٹی کے ذریعہ اس کی دیکھ بھال کی جاتی ہے۔
کے اہم افعال Kubernetes شامل ہیں۔
-
کنٹینر مینجمنٹ : Kubernetes آپ کو ایپلی کیشنز اور ان کے وسائل کو پیکج کرنے کی اجازت دیتا ہے containers ۔ Containers ہلکا پھلکا ماحول فراہم کریں اور یقینی بنائیں کہ ایپلی کیشنز کسی بھی سسٹم پر مستقل طور پر چلتی ہیں۔
-
خودکار تعیناتی : Kubernetes ایپلیکیشنز اور خدمات کی خودکار تعیناتی اور آسان اسکیل ایبلٹی کو قابل بناتا ہے۔ آپ وسائل کی ضروریات، مثالوں کی تعداد بتا سکتے ہیں، اور Kubernetes خود بخود مطلوبہ حالت کو برقرار رکھیں گے۔
-
وسائل کا انتظام : K8s سرور کے وسائل جیسے CPU، میموری اور اسٹوریج کا انتظام کرتا ہے تاکہ یہ یقینی بنایا جا سکے کہ ایپلی کیشنز ضرورت سے زیادہ وسائل استعمال نہ کریں اور ایک دوسرے کے ساتھ مداخلت نہ کریں۔
-
خودکار ریکوری اور فالٹ ٹولرنس : Kubernetes ایپلی کیشنز کو خود بخود ناکامیوں سے بازیافت کرنے میں مدد کرتا ہے۔ اگر نئے ورژن کو مسائل کا سامنا کرنا پڑتا ہے تو یہ خود بخود کسی ایپلیکیشن کے پچھلے ورژن پر واپس آ سکتا ہے۔
-
لوڈ بیلنسنگ اور ٹریفک کی تقسیم : Kubernetes مختلف سرور پر ایپلی کیشنز کے درمیان ٹریفک کو یکساں طور پر تقسیم کرنے کا طریقہ کار فراہم کرتا ہے nodes ۔ یہ کارکردگی کو بہتر بناتا ہے اور اسکیل ایبلٹی کو یقینی بناتا ہے۔
-
کنفیگریشن اور سیکرٹس مینجمنٹ : Kubernetes آپ کو K8s سیکرٹس اور کنفیگ میپس جیسی خصوصیات کا استعمال کرتے ہوئے ایپلیکیشن کنفیگریشن اور رازوں کو محفوظ طریقے سے منظم کرنے کی اجازت دیتا ہے۔
کے آپریٹنگ میکانزم Kubernetes شامل ہیں۔
-
Nodes: نیٹ ورک میں سرورز یا انفرادی کمپیوٹرز کو " nodes " کہا جاتا ہے۔ nodes ان کی دو قسمیں ہیں Kubernetes: ماسٹر نوڈ اور ورکر نوڈ۔ ماسٹر نوڈ پورے سسٹم کا انتظام اور کنٹرول کرتا ہے، جبکہ ورکر نوڈ عمل درآمد containers اور ایپلی کیشنز کرتا ہے۔
-
Pods: ایک پوڈ اس میں سب سے چھوٹی قابل تعینات یونٹ ہے Kubernetes ۔ ایک پوڈ ایک یا ایک سے زیادہ پر مشتمل ہوسکتا ہے containers ، لیکن وہ ایک ہی نیٹ ورک اسٹوریج اور لائف سائیکل کا اشتراک کرتے ہیں۔ یہ containers ایک پوڈ کے درمیان رابطے کی سہولت فراہم کرتا ہے۔
-
Controller: کنٹرولرز ایسے اجزاء ہیں جو کی نقلوں کو منظم اور برقرار رکھتے ہیں pods ۔ کنٹرولرز کی اقسام میں شامل ہیں ReplicaSet(ضرورت پڑنے پر درست تعداد کو یقینی بنانا pods اور دوبارہ شروع کرنا)، تعیناتی(درخواستوں کے ورژن اور اپ ڈیٹس کا انتظام کرنا)، اور اسٹیٹفول سیٹ(اسٹیٹ فل ایپلی کیشنز کی تعیناتی کے لیے)۔
-
Service: خدمات لوڈ بیلنس کرنے اور ٹریفک کو تقسیم کرنے کا ایک طریقہ کار ہیں pods ۔ pods خدمات ایپلی کیشنز کے لیے ان کے مخصوص مقامات کو جاننے کی ضرورت کے بغیر رسائی کو آسان بناتی ہیں ۔
-
Kubelet اور Kube Proxy: Kubelet ہر ورکر نوڈ پر چلنے والا ایک جزو ہے، جو pods اس نوڈ پر انتظام کرنے کے لیے ذمہ دار ہے۔ Kube Proxy سے جڑنے کے لیے ایک نیٹ ورک پراکسی ہے pods ۔
نتیجے کے طور پر، Kubernetes کنٹینرائزڈ ایپلی کیشنز کی تعیناتی اور انتظام کو خودکار بناتا ہے، پیچیدہ نظام کو برقرار رکھنے کے لیے درکار وقت اور محنت کو کم کرتا ہے۔