كوبيرنيتيس
كوبيرنيتيس (عادة تكتب k8s [10]) نظام تزامن حاويات مفتوح المصدر لأتمتة نشر التطبيقات، وتوسيع نطاقها وإدارتها.[11] تم تصميمه في الأصل من قِبل جوجل، وتقوم الآن بإدارته مؤسسة Cloud Native Computing Foundation. يهدف إلى توفير «نظام أساسي لأتمتة نشر حاويات التطبيقات وتوسيع نطاقها وتشغيلها عبر مجموعات المضيفين».[10] يعمل مع مجموعة من أدوات الحاوية، بما في ذلك Docker.[12] العديد من الخدمات السحابية توفر منصة خدمية مبنية على كوبيرنيتيس أو بنية تحتية كخدمة والتي تمكن من نشر كوبيرنيتيس كمنصة توفير خدمة. كما يوفر العديد من البائعين أيضًا توزيعات كوبيرنيتيس الخاصة بهم.
نوع | |
---|---|
نظام التشغيل | |
النموذج المصدري | |
المطورون | |
المبرمج | |
المدونة الرسمية | |
موقع الويب |
لغة البرمجة | |
---|---|
التوثيق | |
الإصدار الأول | |
الإصدار الأخير |
|
المستودع | |
الرخصة |
تأسست كوبيرنيتيس (κυβερνήτης ، اليونانية لـ «حاكم»، " helmsman " أو «كابتن») [10] على يد جو بيدا وبريندان بيرنز وكريج ماكلوكي، [13] الذين انضموا بسرعة إلى المهندسين الآخرين في جوجل بما في ذلك بريان غرانت وتيم هوكين، وأعلن لأول مرة من قبل جوجل في منتصف عام 2014.[14] يتأثر تطويره وتصميمه بشدة بنظام Borg من جوجل، [15][16] والعديد من كبار المساهمين في المشروع الذين سبق لهم العمل في Borg. كان الاسم الأصلي لـ كوبيرنيتيس في جوجل هو Project Seven ، في إشارة إلى شخصية Star Trek Seven of Nine التي تعد Borg «صديقة».[17] المتحدثون السبعة على عجلة شعار كوبيرنيتيس هم إشارة إلى هذا الاسم الرمزي. تمت كتابة مشروع Borg الأصلي بالكامل في C ++ [15] ، لكن نظام كوبيرنيتيس المعاد كتابته تم تطبيقه في Go .
تم إصدار كوبيرنيتيس v1.0 في 21 يوليو 2015.[18] إلى جانب إصدار كوبيرنيتيس v1.0، دخلت جوجل في شراكة مع Linux Foundation لتشكيل Cloud Native Computing Foundation (CNCF) [19] وعرضت كوبيرنيتيس كتقنية أساسية. في 6 مارس، 2018، وصل كوبيرنيتيس Project إلى المركز التاسع في الدعاوى في جيثب، والمركز الثاني في المؤلفين وقضايا نواة لينكس.[20]
كائنات كوبيرنيتيس
عدليعرّف كوبيرنيتيس مجموعة من الكتل البرمجية الإنشائية («البدائية»)، والتي توفر مجتمعة الآليات التي تنشر وتحافظ على نطاق التطبيقات على أساس وحدة المعالجة المركزية والذاكرة [21] أو المقاييس المخصصة.[22] كوبيرنيتيس مقترن بشكل فضفاض وقابل للامتداد لتلبية أعباء العمل المختلفة. يتم توفير هذه القابلية للتوسعة في جزء كبير منها بواسطة كوبيرنيتيس API ، والذي يستخدم من قبل المكونات الداخلية وكذلك الامتدادات والحاويات التي تعمل على كوبيرنيتيس.[23] يمارس النظام الأساسي سيطرته على موارد الحوسبة والتخزين عن طريق تحديد الموارد على أنها كائنات، والتي يمكن إدارتها على هذا النحو. الكائنات الرئيسية هي:
القرون
عدلوحدة الجدولة الأساسية في كوبيرنيتيس هي جراب .[24] ويضيف مستوى أعلى من التجريد من خلال تجميع المكونات في حاويات. يتكون الجراب من حاوية واحدة أو أكثر مضمونة أن تكون موجودة في الجهاز المضيف ويمكنها مشاركة الموارد.[23]
يتم تعيين عنوان Pod Pod فريد لكل كتلة في كوبيرنيتيس داخل المجموعة، مما يسمح للتطبيقات باستخدام المنافذ دون التعرض لخطر التعارض.[25] داخل الحاوية، يمكن لجميع الحاويات أن تشير إلى بعضها البعض على المضيف المحلي، ولكن الحاوية داخل الحافظة لا تملك أي وسيلة للتعامل مباشرة مع حاوية أخرى داخل حافظة أخرى؛ لذلك، يجب عليه استخدام عنوان IP Pod. يجب على مطور التطبيق ألا يستخدم عنوان بروتوكول الإنترنت (Pod IP) أبدًا للإشارة إلى / استدعاء قدرة في جراب آخر، لأن عناوين بروتوكول الإنترنت (بروتوكول الإنترنت) هي سريعة الزوال - قد يتم تعيين جراب معين يشيرون إليه إلى عنوان IP آخر لجهاز iPod عند إعادة التشغيل. بدلاً من ذلك، يجب عليهم استخدام إشارة إلى الخدمة، التي تحتوي على إشارة إلى جراب الهدف على عنوان IP Pod.
يمكن للقرنة تحديد وحدة تخزين، مثل دليل القرص المحلي أو قرص الشبكة، وتعريضها للحاويات الموجودة في الجراب.[26] يمكن إدارة السنفات يدويًا من خلال كوبيرنيتيس API ، أو يمكن تفويض إدارتها إلى وحدة تحكم.[23] تعد هذه المجلدات أيضًا أساسًا لميزات كوبيرنيتيس الخاصة بـ ConfigMaps (لتوفير الوصول إلى التكوين من خلال نظام الملفات المرئي للحاوية) والأسرار (لتوفير الوصول إلى بيانات الاعتماد اللازمة للوصول إلى الموارد البعيدة بشكل آمن، من خلال توفير بيانات الاعتماد هذه على نظام الملفات المرئي فقط إلى الحاويات المصرح بها).
خدمات
عدلخدمة كوبيرنيتيس هي مجموعة من القرون التي تعمل معًا، مثل طبقة واحدة من تطبيق متعدد المستويات. يتم تحديد مجموعة القرون التي تشكل خدمة بواسطة محدد التسمية.[23] يوفر كوبيرنيتيس وضعين لاكتشاف الخدمة، باستخدام المتغيرات البيئية أو استخدام كوبيرنيتيس DNS.[27] يعرّف اكتشاف الخدمة عنوان IP ثابتًا واسم DNS للخدمة، ويقوم بتحميل أرصدة الحركة بطريقة متقاربة إلى اتصالات الشبكة لعنوان IP هذا بين القرون التي تتطابق مع المحدد (حتى عندما تتسبب الأعطال في انتقال القرون من آلة إلى أخرى).[25] بشكل افتراضي، يتم الكشف عن الخدمة داخل مجموعة (على سبيل المثال، قد يتم تجميع قرون النهاية الخلفية في خدمة، مع وجود طلبات من قرون الواجهة الأمامية متوازنة من بينها)، ولكن يمكن أيضًا كشف خدمة خارج كتلة (مثل للعملاء للوصول إلى القرون الواجهة الأمامية).[28]
أحجام
عدلتوفر أنظمة الملفات الموجودة في حاوية كوبيرنيتيس تخزينًا مؤقتًا بشكل افتراضي. هذا يعني أن إعادة تشغيل الحاوية ستؤدي إلى مسح أي بيانات على هذه الحاويات، وبالتالي فإن هذا النوع من التخزين يحد بشكل كبير من أي شيء باستثناء التطبيقات البسيطة. توفر وحدة تخزين كوبيرنيتيس تخزينًا ثابتًا طوال فترة تشغيل الجهاز نفسه. يمكن أيضًا استخدام وحدة التخزين هذه كمساحة مشتركة على القرص للحاويات الموجودة داخل الحافظة. يتم تثبيت وحدات التخزين في نقاط تحميل محددة داخل الحاوية، والتي يتم تعريفها من خلال تكوين pod ، ولا يمكن تركيبها على وحدات تخزين أخرى أو ارتباط بوحدات تخزين أخرى. يمكن تركيب نفس وحدة التخزين في نقاط مختلفة في شجرة نظام الملفات بواسطة حاويات مختلفة.
مساحات
عدليوفر كوبيرنيتيس تقسيم الموارد التي يديرها إلى مجموعات غير متداخلة تسمى مساحات الأسماء. وهي مخصصة للاستخدام في البيئات التي ينتشر فيها العديد من المستخدمين عبر فرق أو مشاريع متعددة أو حتى تفصل بين البيئات مثل التطوير والاختبار والإنتاج.
إدارة كائنات كوبيرنيتيس
عدليوفر كوبيرنيتيس بعض الآليات التي تسمح للمرء بإدارة كائناته أو تحديدها أو معالجتها.
التسميات والمحددات
عدليُمكّن كوبيرنيتيس العملاء (المستخدمين أو المكونات الداخلية) من إرفاق أزواج قيمة المفتاح تسمى «ملصقات» إلى أي كائن API في النظام، مثل القرون والعقد. في المقابل، «محددات التسمية» عبارة عن استعلامات مقابل التصنيفات التي تعمل على حل الكائنات المتطابقة.[23] عندما يتم تعريف الخدمة، يمكن للمرء تحديد محددات الملصقات التي سيتم استخدامها من قبل جهاز توجيه / موازن التحميل لتحديد حالات pod التي سيتم توجيه حركة المرور إليها. وبالتالي، يمكن ببساطة تغيير بطاقات العنونة أو تغيير محددات الملصقات الموجودة على الخدمة للتحكم في أي من الرموز تحصل على حركة المرور وأيها لا يمكن استخدامها والتي يمكن استخدامها لدعم أنماط النشر المختلفة مثل عمليات النشر ذات اللون الأزرق والأخضر أو اختبار AB . توفر هذه القدرة على التحكم الديناميكي في كيفية استخدام الخدمات لموارد التنفيذ اقترانًا فضفاضًا داخل البنية التحتية.
على سبيل المثال، إذا كانت القرون الخاصة بالتطبيق تحتوي على تسميات tier
نظام (مع قيم مثل front-end
back-end
، على سبيل المثال) و release_track
(مع قيم مثل canary
production
على سبيل المثال)، ثم عملية على الكل يمكن للعقد back-end
canary
استخدام محدد التسمية، مثل:[29]
tier=back-end AND release_track=canary
محددات المجال
عدلتمامًا مثل التسميات، يتيح لك محددات الحقل أيضًا تحديد موارد كوبيرنيتيس. بخلاف التصنيفات، يعتمد التحديد على قيم السمة الملازمة للمورد الذي يتم تحديده، بدلاً من التصنيف الذي يحدده المستخدم. metadata.name
و metadata.namespace
هما محددات الحقول التي ستكون موجودة على جميع كائنات كوبيرنيتيس. تعتمد المحددات الأخرى التي يمكن استخدامها على نوع الكائن / المورد.
هندسة
عدليتبع كوبيرنيتيس البنية الأساسية / النسخة المتماثلة. يمكن تقسيم مكونات كوبيرنيتيس إلى تلك التي تدير عقدة فردية وتلك التي تعد جزءًا من مستوى التحكم.[23][30]
طائرة التحكم كوبيرنيتيس (الابتدائي)
عدلكوبيرنيتيس الأساسي هو وحدة التحكم الرئيسية في المجموعة، وإدارة عبء العمل وتوجيه الاتصالات عبر النظام. تتكون طائرة التحكم كوبيرنيتيس من مكونات مختلفة، كل عملية خاصة بها، يمكن تشغيلها على عقدة رئيسية واحدة أو على عدة انتخابات تمهيدية تدعم مجموعات توفر عالية.[30] المكونات المختلفة لطائرة التحكم كوبيرنيتيس هي كما يلي:
- etcd: etcd [31] عبارة عن مخزن بيانات مستمر وخفيف الوزن وموزع وذات قيمة كبيرة تم تطويره بواسطة CoreOS ويقوم بتخزين بيانات التكوين الخاصة بالكتلة بشكل موثوق، وهو ما يمثل الحالة الكلية للمجموعة في أي نقطة زمنية محددة. تمامًا مثل Apache ZooKeeper ، etcd هو نظام يدعم الاتساق على التوفر في حالة وجود قسم للشبكة (انظر نظرية CAP). هذا الاتساق أمر بالغ الأهمية لجدولة وخدمات التشغيل بشكل صحيح. يستخدم كوبيرنيتيس API Server واجهة برمجة التطبيقات الخاصة بمراقبة etcd لمراقبة الكتلة وطرح تغييرات التكوين المهمة أو ببساطة استعادة أي اختلافات في حالة الكتلة، والعودة إلى ما تم إعلانه من قبل الناشر. على سبيل المثال، إذا حدد الناشر أن هناك ثلاث حالات لقرنة معينة يجب تشغيلها، يتم تخزين هذه الحقيقة في etcd. إذا تبين أن حالتين فقط قيد التشغيل، سيتم الكشف عن هذه الدلتا مقارنة ببيانات الخ، وسوف تستخدم كوبيرنيتيس هذا لجدولة إنشاء مثيل إضافي من هذا الملف.[30]
- خادم API: يعد خادم API مكونًا رئيسيًا ويخدم واجهة برمجة تطبيقات كوبيرنيتيس باستخدام JSON عبر HTTP ، والذي يوفر كلاً من الواجهة الداخلية والخارجية لـ كوبيرنيتيس.[23][32] يقوم خادم API بمعالجة والتحقق من طلبات REST وتحديث حالة كائنات API في etcd ، وبالتالي السماح للعملاء بتكوين عبء العمل والحاويات عبر عقد Worker.[33]
- المجدول: المجدول هو المكون القابل للتوصيل والذي يحدد العقدة التي يتم تشغيل جراب غير مجدولة (الكيان الأساسي الذي يديره المجدول)، بناءً على توفر الموارد. يتعقب المجدول استخدام الموارد على كل عقدة لضمان عدم جدولة عبء العمل عن الموارد المتاحة. لهذا الغرض، يجب أن يعرف المجدول متطلبات الموارد، وتوافر الموارد، وغيرها من القيود التي يوفرها المستخدم وتوجيهات السياسة مثل جودة الخدمة، ومتطلبات التقارب / مكافحة التقارب، ومكان البيانات، وما إلى ذلك. في جوهرها، يتمثل دور المجدول في مطابقة «عرض» المورد مع عبء العمل «الطلب».[34]
- مدير وحدة التحكم: وحدة التحكم عبارة عن حلقة مصالحة تدفع حالة الكتلة الفعلية نحو حالة الكتلة المطلوبة.[35] يفعل هذا عن طريق إدارة مجموعة من وحدات التحكم. نوع واحد من وحدة تحكم هو وحدة تحكم النسخ المتماثل، الذي يعالج النسخ المتماثل والتحجيم عن طريق تشغيل عدد محدد من نسخ جراب عبر الكتلة. يتعامل أيضًا مع إنشاء قرون بديلة في حالة فشل العقدة الأساسية.[35] تشتمل وحدات التحكم الأخرى التي تشكل جزءًا من نظام كوبيرنيتيس الأساسي على "DaemonSet Controller" لتشغيل جراب واحد تمامًا على كل جهاز (أو بعض مجموعات فرعية من الأجهزة)، و "Controller Job" لتشغيل الأكواد التي تعمل حتى الاكتمال، على سبيل المثال وظيفة دفعة.[36] يتم تحديد مجموعة القرون التي تديرها وحدة التحكم بواسطة محددات الملصقات التي تعد جزءًا من تعريف وحدة التحكم.[29]
- إدارة وحدة التحكم هي عملية تدير وحدات تحكم كوبيرنيتيس الأساسية مثل DaemonSet Controller و Replication Controller. تتصل وحدات التحكم بخادم واجهة برمجة التطبيقات لإنشاء وتحديث وحذف الموارد التي تديرها (السنفات ونقاط نهاية الخدمة، إلخ)).[32]
عقدة كوبيرنيتيس
عدلتعد Node ، المعروفة أيضًا باسم Worker أو Minion ، عبارة عن آلة يتم نشر حاويات بها (أعباء العمل). كل عقدة في الكتلة يجب تشغيل حاوية وقت التشغيل مثل عامل الميناء، فضلا عن المكونات المذكورة أدناه، للتواصل مع الابتدائي لتكوين شبكة من هذه الحاويات.
- Kubelet: Kubelet مسؤول عن حالة التشغيل لكل عقدة، مما يضمن أن جميع الحاويات الموجودة على العقدة صحية. إنه يعتني ببدء ووقف وصيانة حاويات التطبيقات المنظمة في حاضن حسب توجيهات طائرة التحكم.[23][37]
- يراقب Kubelet حالة جراب، وإذا لم يكن في الحالة المرغوبة، فإن الجراب يعاد نشره على نفس العقدة. يتم ترحيل حالة العقدة كل بضع ثوان عبر رسائل نبضات إلى الأساسي. بمجرد أن يكتشف الجهاز الأساسي فشل العقد، يلاحظ وحدة التحكم في النسخ المتماثل هذا التغيير في الحالة وتطلق القرون على عقد صحية أخرى.
- Kube-proxy: Kube-proxy هو تطبيق لبروكسي الشبكة وموازن التحميل، وهو يدعم تجريد الخدمة إلى جانب تشغيل الشبكات الأخرى.[23] وهي مسؤولة عن توجيه حركة المرور إلى الحاوية المناسبة بناءً على عنوان IP ورقم المنفذ للطلب الوارد.
- وقت تشغيل الحاوية: توجد حاوية داخل حاوية. الحاوية هي أدنى مستوى من الخدمة المصغرة التي تحتوي على التطبيق قيد التشغيل والمكتبات وتوابعها. يمكن أن تتعرض الحاويات للعالم من خلال عنوان IP خارجي. تدعم كوبيرنيتيس حاويات Docker منذ إصدارها الأول، وفي يوليو 2016 تمت إضافة محرك حاويات rkt .[38]
إضافات
عدلتعمل الوظائف الإضافية تمامًا مثل أي تطبيق آخر يتم تشغيله داخل المجموعة: يتم تنفيذها من خلال أجهزة الكمبيوتر والخدمات، وهي تختلف فقط من حيث أنها تقوم بتنفيذ ميزات مجموعة كوبيرنيتيس. قد تتم إدارة القرون بواسطة عمليات النشر و ReplicationControllers وما إلى ذلك. هناك العديد من الوظائف الإضافية، والقائمة تنمو. بعض من أهم:
- DNS: يجب أن يكون لدى كافة مجموعات كوبيرنيتيس DNS الكتلة؛ إنها ميزة إلزامية. Cluster DNS هو خادم DNS ، بالإضافة إلى خادم (خوادم) DNS الأخرى في بيئتك، والذي يقدم سجلات DNS لخدمات كوبيرنيتيس. تتضمن الحاويات التي بدأتها كوبيرنيتيس خادم DNS هذا تلقائيًا في عمليات البحث عن DNS الخاصة بهم.
- واجهة المستخدم على الويب: هذا هو الغرض العام، واجهة المستخدم على شبكة الإنترنت لمجموعات كوبيرنيتيس. يسمح للمستخدمين بإدارة واستكشاف الأخطاء وإصلاحها التطبيقات التي تعمل في الكتلة، وكذلك الكتلة نفسها.
- مراقبة موارد الحاوية: توفير وقت تشغيل موثوق للتطبيق، والقدرة على زيادته أو خفضه استجابة لأحمال العمل، يعني القدرة على مراقبة أداء عبء العمل بشكل مستمر وفعال. توفر مراقبة موارد الحاوية هذه الإمكانية من خلال تسجيل مقاييس حول الحاويات في قاعدة بيانات مركزية، وتوفر واجهة مستخدم لتصفح تلك البيانات. يعد cAdvisor مكونًا على عقدة الرقيق يوفر إمكانية محدودة لرصد القياس المتري. هناك خطوط أنابيب كاملة للقياسات، مثل بروميثيوس، يمكنها تلبية معظم احتياجات المراقبة.
- التسجيل على مستوى الكتلة: يجب أن يكون للسجلات تخزين منفصل ودورة حياة مستقلة عن العقد أو القرون أو الحاويات. خلاف ذلك، يمكن أن يسبب فشل العقدة أو جراب فقدان بيانات الحدث. تسمى القدرة على القيام بذلك التسجيل على مستوى الكتلة، وهذه الآليات مسؤولة عن حفظ سجلات الحاوية في مخزن سجل مركزي بواجهة بحث / تصفح. لا توفر كوبيرنيتيس أي حل تخزين محلي لبيانات السجل، ولكن يمكن للمرء دمج العديد من حلول التسجيل الموجودة في نظام كوبيرنيتيس.
Microservices
عدليستخدم كوبيرنيتيس بشكل شائع كوسيلة لاستضافة تطبيق قائم على الخدمات المصغرة، لأنه ونظامه الإيكولوجي المرتبط به من الأدوات يوفران جميع الإمكانيات اللازمة لمعالجة الشواغل الرئيسية لأي بنية من خدمات microservice .
انظر أيضًا
عدلالمراجع
عدل- ^ وصلة مرجع: https://kanger.dev/certification/kcna-kubernetes-and-cloud-native-associate, , , , , .
- ^ وصلة مرجع: http://kubernetes.io/.
- ^ ا ب وصلة مرجع: http://kubernetes.io.
- ^ ا ب وصلة مرجع: https://api.github.com/repos/kubernetes/kubernetes. الوصول: 27 سبتمبر 2018.
- ^ وصلة مرجع: https://github.com/kubernetes/kubernetes/search?l=go.
- ^ "The kubernetes Open Source Project on Open Hub: Languages Page". أهلوه. اطلع عليه بتاريخ 2018-10-19.
- ^ ا ب "Release 1.31.1". 12 سبتمبر 2024. اطلع عليه بتاريخ 2024-09-22.
- ^ الوصول: 6 أكتوبر 2016.
- ^ وصلة مرجع: https://github.com/kubernetes/kubernetes/blob/master/LICENSE.
- ^ ا ب ج "What is Kubernetes?". Kubernetes. مؤرشف من الأصل في 2019-05-30. اطلع عليه بتاريخ 2017-03-31.
- ^ "kubernetes/kubernetes". GitHub (بالإنجليزية). Archived from the original on 2017-04-21. Retrieved 2017-03-28.
- ^ Kubernetes v1.12: Introducing RuntimeClass - Kubernetes نسخة محفوظة 31 مارس 2019 على موقع واي باك مشين.
- ^ "Google Made Its Secret Blueprint Public to Boost Its Cloud" (بالإنجليزية الأمريكية). Archived from the original on 2016-07-01. Retrieved 2016-06-27.
- ^ "Google Open Sources Its Secret Weapon in Cloud Computing". Wired. مؤرشف من الأصل في 2015-09-10. اطلع عليه بتاريخ 2015-09-24.
- ^ ا ب Abhishek Verma؛ Luis Pedrosa؛ Madhukar R. Korupolu؛ David Oppenheimer؛ Eric Tune؛ John Wilkes (21–24 أبريل 2015). "Large-scale cluster management at Google with Borg". Proceedings of the European Conference on Computer Systems (EuroSys). مؤرشف من الأصل في 2017-07-27.
- ^ "Borg, Omega, and Kubernetes - ACM Queue". queue.acm.org. مؤرشف من الأصل في 2016-07-09. اطلع عليه بتاريخ 2016-06-27.
- ^ "Early Stage Startup Heptio Aims to Make Kubernetes Friendly". مؤرشف من الأصل في 2023-07-18. اطلع عليه بتاريخ 2016-12-06.
- ^ "As Kubernetes Hits 1.0, Google Donates Technology To Newly Formed Cloud Native Computing Foundation". TechCrunch. مؤرشف من الأصل في 2015-09-23. اطلع عليه بتاريخ 2015-09-24.
- ^ "Cloud Native Computing Foundation". مؤرشف من الأصل في 2017-07-03.
- ^ Conway, Sarah. "Kubernetes Is First CNCF Project To Graduate" (html). مؤسسة لينكس (بالإنجليزية). Archived from the original on 2018-10-29. Retrieved 2018-12-03.
Compared to the 1.5 million projects on GitHub, Kubernetes is No. 9 for commits and No. 2 for authors/issues, second only to Linux.
- ^ Sharma، Priyanka (13 أبريل 2017). "Autoscaling based on CPU/Memory in Kubernetes—Part II". Powerupcloud Tech Blog. Medium. مؤرشف من الأصل في 2019-10-17. اطلع عليه بتاريخ 2018-12-27.
- ^ "Configure Kubernetes Autoscaling With Custom Metrics". Bitnami. BitRock. 15 نوفمبر 2018. مؤرشف من الأصل في 2019-03-27. اطلع عليه بتاريخ 2018-12-27.
- ^ ا ب ج د ه و ز ح ط "An Introduction to Kubernetes". DigitalOcean. مؤرشف من الأصل في 2015-10-01. اطلع عليه بتاريخ 2015-09-24.
- ^ Pods - Kubernetes نسخة محفوظة 08 مايو 2019 على موقع واي باك مشين.
- ^ ا ب Langemak، Jon (11 فبراير 2015). "Kubernetes 101 – Networking". Das Blinken Lichten. مؤرشف من الأصل في 2015-10-25. اطلع عليه بتاريخ 2015-11-02.
- ^ Strachan، James (21 مايو 2015). "Kubernetes for Developers". ميديوم. مؤرشف من الأصل في 2015-09-07. اطلع عليه بتاريخ 2015-11-02.
- ^ Services - Kubernetes نسخة محفوظة 08 مايو 2019 على موقع واي باك مشين.
- ^ Langemak، Jon (15 فبراير 2015). "Kubernetes 101 – External Access Into The Cluster". Das Blinken Lichten. مؤرشف من الأصل في 2015-10-26. اطلع عليه بتاريخ 2015-11-02.
- ^ ا ب "Intro: Docker and Kubernetes training - Day 2". ريد هات. 20 أكتوبر 2015. مؤرشف من الأصل في 2015-10-29. اطلع عليه بتاريخ 2015-11-02.
- ^ ا ب ج "Kubernetes Infrastructure". OpenShift Community Documentation. OpenShift. مؤرشف من الأصل في 2015-07-06. اطلع عليه بتاريخ 2015-09-24.
- ^ كونتينر لينكس
- ^ ا ب Marhubi، Kamal (26 سبتمبر 2015). "Kubernetes from the ground up: API server". kamalmarhubi.com. مؤرشف من الأصل في 2015-10-29. اطلع عليه بتاريخ 2015-11-02.
- ^ Ellingwood, Justin (2 May 2018). "An Introduction to Kubernetes". ديجيتال أوشن (بالإنجليزية). Archived from the original on 2018-07-05. Retrieved 2018-07-20.
One of the most important primary services is an API server. This is the main management point of the entire cluster as it allows a user to configure Kubernetes' workloads and organizational units. It is also responsible for making sure that the etcd store and the service details of deployed containers are in agreement. It acts as the bridge between various components to maintain cluster health and disseminate information and commands.
- ^ "The Three Pillars of Kubernetes Container Orchestration - Rancher Labs". rancher.com. 18 مايو 2017. مؤرشف من الأصل في 2017-06-24. اطلع عليه بتاريخ 2017-05-22.
- ^ ا ب "Overview of a Replication Controller". Documentation. CoreOS. مؤرشف من الأصل في 2015-09-22. اطلع عليه بتاريخ 2015-11-02.
- ^ Sanders، Jake (2 أكتوبر 2015). "Kubernetes: Exciting Experimental Features". Livewyer. مؤرشف من الأصل في 2015-10-20. اطلع عليه بتاريخ 2015-11-02.
- ^ Marhubi، Kamal (27 أغسطس 2015). "What [..] is a Kubelet?". kamalmarhubi.com. مؤرشف من الأصل في 2015-11-13. اطلع عليه بتاريخ 2015-11-02.
- ^ rktnetes brings rkt container engine to Kubernetes - Kubernetes نسخة محفوظة 31 مارس 2019 على موقع واي باك مشين.
وصلات خارجية
عدل- الموقع الرسمي
- كوبيرنيتيس على موقع Open Hub (الإنجليزية)
- Source code on GitHub على غيت هاب