لا توجد نتائج

بحثك لم يطابق أي نتائج.

نقترح أن تجرِّب ما يلي للمساعدة في العثور على ما تبحث عنه:

  • تحقق من تهجئة كلماتك الرئيسية التي تبحث عنها.
  • استخدم المرادفات للكلمة الرئيسية التي كتبتها، على سبيل المثال، جرِّب “تطبيق” بدلاً من “برنامج.”
  • جرِّب إحدى عمليات البحث الشائعة الموضحة أدناه.
  • ابدأ بحثًا جديدًا.
الأسئلة الرائجة

ما المقصود بـ Kubernetes؟

غالبًا ما توصف Kubernetes على أنها "نظام تشغيل السحابة"، وهو عبارة عن نظام أساسي مفتوح المصدر لإدارة مجموعات التطبيقات والخدمات الموجودة في حاويات. تم تطوير Kubernetes من جانب مهندسي Google ‏Joe Beda وBrendan Burns وCraig McLuckie في عام 2014 وتم فتحه بعد ذلك بوقت قصير ليصبح مفتوح المصدر، وسرعان ما أصبح Kubernetes نظامًا بيئيًا سحابيًا أصليًا ناجحًا بنفسه. في الوقت الحالي، تتم إدارة Kubernetes - وهو مصطلح يعني "مدير الدفة" أو "الطيار" في اليونانية القديمة - من جانب Cloud Native Computing Foundation (‏CNCF)، وهي أحد أذرع مؤسسة Linux.

كان Kubernetes أول مشروع متدرج لـ CNCF، وأصبح أحد أسرع المشروعات مفتوحة المصدر تحقيقًا للنمو في التاريخ. يضم Kubernetes الآن أكثر من 2300 مساهم، وقد تم اعتماده على نطاق واسع من جانب الشركات الكبيرة والصغيرة، بما في ذلك نصف تلك الشركات المدرجة في قائمة Fortune 100.

Kubernetes 101—المصطلحات الأساسية

يرد أدناه بعض المصطلحات الأساسية المتعلقة بـ Kubernetes، لنبدأ بها. تتوفر قائمة أشمل في صفحة Kubernetes Standardized Glossary (مسرد Kubernetes الموحد). يُمكنك أيضًا الاستفادة من ورقة معلومات Kubernetes المرجعية، التي تشمل قائمة بأوامر kubectl وأعلامها شائعة الاستخدام.

المجموعة

مجموعة آلات يُشار إلى كل واحدة فرديًا باسم العُقد، وتستخدم من أجل تشغيل التطبيقات الموجودة في حاويات المدارة من خلال Kubernetes.

العقدة

إما آلة افتراضية أو مادية. تتألف كل مجموعة من عُقدة رئيسية وعددٍ من العُقد العامِلة.

حاوية سحابية

صورةُ تحوي برمجيات وتبعياتها.

وحدة التنفيذ الأساسية

حاوية مفردة، أو مجموعة حاويات عاملة على مجموعة Kubernetes لديك.

النشر

كائن يُدير التطبيقات المنسوخة الممثلة بوحدات التنفيذ الأساسية. تُنشر وحدات التنفيذ الأساسية على عُقد مجموعة.

مجموعة النُسخ المُتماثلة

تضمن عمل عدد معين من النُسخ المُتماثلة لوحدات التنفيذ الأساسية في آن واحد.

الخدمة

تصف كيفية الوصول إلى تطبيقات تُمثلها مجموعة وحدات تنفيذ أساسية. تصف الخدماتُ عادةً المنافذ وموازنات التحميل، ويمكن استخدامها من أجل التحكم في الوصول الداخلي والخارجي إلى إحدى المجموعات.

ما المقصود بـ KubeCon؟

إن KubeCon هو المؤتمر السنوي لمطوري ومستخدمي Kubernetes. منذ أول مؤتمر KubeCon في عام 2015، وبحضور 500 شخص، حقق KubeCon نموًا ليصبح حدثًا مهمًا لمجتمع السحابة الأصلي. في سنة 2019 ، اجتذب مؤتمر KubeCon في سان دييغو بولاية كاليفورنيا 12000 من المطورين ومهندسي موثوقية الموقع الذين كانوا يحتفلون بنجاح النظام البيئي مفتوح المصدر حول النظام الأساسي Kubernetes للتنسيق السحابي.

ما المقصود بحاويات Kubernetes؟

نظرًا لأن المطورين ينشرون البرامج بصورة متزايدة لمجموعة متنوعة من بيئات الحوسبة ذات السحب المختلفة، وبيئات الاختبار، وأجهزة الكمبيوتر المحمولة، والأجهزة، وأنظمة التشغيل، والأنظمة الأساسية، فإن مسألة جعل البرامج تعمل على نحو موثوق تحظى بأهمية قصوى. هذا هو المكان الذي تأتي فيه الحاويات: إنها تجمع تطبيقًا مع بيئة وقت التشغيل الخاصة بها بالكامل. وعلى هذا النحو، تعد الحاويات أحد أشكال الافتراضية لأنها توفر "فقاعة" يمكن تشغيل التطبيق فيها عن طريق تضمين المكتبات والتبعيات وأنظمة التشغيل الصحيحة. لكن الحاويات أصغر من الأجهزة الافتراضية نظرًا لأنها لا تشتمل إلا على الموارد التي يحتاجها التطبيق، ولا شيء غيرها.

Kubernetes مقابل Docker

على الرغم من وجود حاويات Linux منذ عام 2008، إلا إن الأمر تطلب ظهور حاويات Docker في عام 2013 لتصبح مشهورة. وبالمثل، أدى ازدياد الاهتمام بنشر التطبيقات الموجودة في حاويات - التطبيقات التي تتضمن كل ما تحتاجه للتشغيل - في النهاية إلى إحداث مشكلة جديدة: إدارة الآلاف من الحاويات. ينظم Kubernetes دورة حياة الحاوية تلقائيًا، ويوزع الحاويات عبر البنية التحتية المضيفة. تعمل Kubernetes على توسيع نطاق الموارد أو تقليله، حسب الطلب. تعمل على توفير صحة الحاويات وجدولتها وحذفها ومراقبتها.

ما مكونات Kubernetes؟

المكونات الرئيسية لـ Kubernetes عبارة عن مجموعات وعقد ومستوى تحكم. تشتمل المجموعات على عقد. تتألف كل عقدة من مجموعة من جهاز عامل واحد على الأقل. تستضيف العقد وحدات التنفيذ التي تحتوي على عناصر التطبيق المنشور. يدير مستوى التحكم العقد ووحدات التنفيذ في المجموعة، في معظم الأحيان عبر العديد من أجهزة الكمبيوتر، بهدف التوافر العالي.

ما المقصود بـ kubernetes

يشتمل مستوى التحكم على ما يلي:

  • خادم Kubernetes API: يوفر واجهة البرمجة (API) للتحكم في Kubernetes
  • etcd: مخزن القيمة الأساسية لبيانات المجموعة
  • مجدول Kubernetes: يطابق وحدات التنفيذ الجديدة بالعقد المتاحة
  • Kubernetes-controller-manager: يدير عددًا من العمليات لإدارة فشل العقدة، والتحكم في النسخ المتماثل، والانضمام إلى الخدمات ووحدات التنفيذ عبر نقاط النهاية، والتحكم في الحسابات ورموز الوصول المميزة
  • Cloud-controller-manager: يساعد على إدارة واجهات برمجة التطبيقات من مقدمي الخدمات السحابية المحددين حول جوانب مثل مسارات البنية التحتية المحددة وموازنة الأحمال

تشتمل مكونات العقدة على ما يلي:

  • kubelet: عامل يتحقق من أن الحاويات تعمل في وحدة تنفيذ
  • وكيل شبكة Kubernetes: يحافظ على قواعد الشبكة
  • Docker، أو موجودة داخل حاوية، أو نوع آخر من أوقات تشغيل الحاوية

ما مزايا Kubernetes؟

باستخدام الحاويات، يمكنك الشعور بالثقة من أن تطبيقاتك مجمعة بكل ما تحتاجه للتشغيل. ولكن عند إضافة الحاويات - التي غالبًا ما تحتوي على خدمات صغيرة - يمكنك إدارتها وتوزيعها تلقائيًا باستخدام Kubernetes.

باستخدام Kubernetes، يمكن للمؤسسات:

التوسيع تلقائيًا قم بزيادة عمليات النشر أو تقليلها، حسب الطلب.
اكتشاف الخدمات ابحث عن الخدمات الموجودة في حاويات عبر عنوان DNS أو IP.
موازنة الأحمال قم بتحقيق الاستقرار في النشر عن طريق توزيع حركة مرور الشبكة.
إدارة التخزين اختر مساحة التخزين المحلية أو السحابية.
التحكم في الإصدارات اختر أنواع الحاويات التي تريد تشغيلها، وتلك التي تريد استبدالها باستخدام صورة جديدة أو موارد حاوية.
الحفاظ على الأمان قم بإجراء تحديث آمن لكلمات المرور ورموز OAuth المميزة ومفاتيح SSH المتعلقة بصور حاوية معينة.

ما تحديات استخدام Kubernetes؟

على الرغم من أن Kubernetes قابل للتكوين بدرجة كبيرة ويمكنه دعم أي نوع من التطبيقات، إلا إنه قد يكون من الصعب فهمه واستخدامه. لا يعد Kubernetes دائمًا الحل الصحيح لحمل عمل معين، حيث علق بذلك عدد من أعضاء CNCF. وهذا هو سبب احتواء النظام البيئي Kubernetes على عدد من أدوات السحابة الأصلية ذات الصلة التي أنشأتها المؤسسات بهدف حل مشكلات أحمال العمل المحددة.

ينشر نظام Kubernetes الحاويات، وليس التعليمات البرمجية المصدر، ولا يُصمم تطبيقات. للتسجيل، والبرامج الوسيطة، والمراقبة، والتكوين، وCI/CD، والعديد من أنشطة الإنتاج الأخرى، ستحتاج إلى أدوات إضافية. ومع ذلك، يتميز نظام Kubernetes بقابلية التوسيع، وقد أثبت براعته في مجموعة متنوعة من حالات الاستخدام التي تتنوع من الطائرات النفاثة إلى التعلم الآلي. في الحقيقة، استخدم مقدمو الخدمات السحابية، ومن بينهم Oracle وGoogle وAmazon Web Services وغيرها قابلية التوسيع الخاصة بـ Kubernetes لإنشاء نظام Kubernetes مُدارًا، وهي خدمات تقلل من التعقيد وتزيد من إنتاجية المطورين.

ما المقصود بـ Kubernetes المدارة؟

تُعتبر Oracle Cloud Infrastructure Container Engine for Kubernetes التي نقدمها خدمة مُدارة صديقة للمطورين يمكنك استخدامها لنشر تطبيقاتك الموجودة في حاويات على السحابة. استخدم Container Engine for Kubernetes عندما يريد فريق التطوير لديك إنشاء تطبيقات السحابة الأصلية ونشرها وإدارتها على نحو موثوق. يمكنك تحديد موارد الحوسبة التي تحتاج إليها تطبيقاتك، ويوفرها نظام Container Engine for Kubernetes في عقد إيجار حالي للبنية التحتية للسحابة.

على الرغم من أنك لا تحتاج إلى استخدام خدمة Kubernetes مُدارة، تُعد Cloud Infrastructure Container Engine for Kubernetes طريقة سهلة لتشغيل مجموعات عالية التوافر مع التحكم والأمان والأداء المتوقع لـ Oracle Cloud Infrastructure. تدعم خدمة Container Engine for Kubernetes كلاً من الأجهزة التي تعمل بدون نظام تشغيل والأجهزة الظاهرية في صورة عقد، وهي خدمة معتمدة من قِبل CNCF. يمكنك أيضًا الحصول على جميع تحديثات Kubernetes ومواصلة التوافق مع نظام CNCF البيئي دون أي عمل إضافي من جانبك.

 

تُحول Cloud Native وKubernetes طريقة دعم AgroScout لواضعي الإطارات.

نظام Kubernetes البيئي والمجتمع

إن Oracle عضوًا من الفئة البلاتينية في Cloud Native Computing Foundation (‏CNCF)، وهو مجتمع مفتوح المصدر يدعم العديد من مشروعات تطوير البرامج التي يتم تنظيمها حسب مستوى الاكتمال. أثبتت جميع المشروعات المتدرجة (Kubernetes، وPrometheus، وEnvoy، وCoreDNS، وcontainerd، وFluentd، وJaeger، وVitess، وTUF، وHelm) أنها لا تقدر بثمن لجوانب تطوير السحابة الأصلية.

كيف تبدأ استخدام Kubernetes

يشتمل Kubernetes على نظام بيئي كبير لدعم المشروعات التي ظهرت حوله. قد يكون مجال الرؤية شاقًا، والبحث عن إجابات لأسئلة بسيطة يمكن أن يقودك إلى موقف صعب. لكن الخطوات القليلة الأولى في هذا المسار تعد بسيطة، ومن هناك يمكنك استكشاف المفاهيم المتقدمة وفقًا لاحتياجاتك. تعلم كيفية إجراء ما يلي:

  • إعداد بيئة تطوير محلية باستخدام Docker وKubernetes
  • إنشاء خدمة Java مصغرة بسيطة باستخدام Helidon
  • تصميم الخدمة المصغرة في صورة حاوية باستخدام Docker
  • نشر الخدمة المصغرة على مجموعة Kubernetes محلية
  • توسيع نطاق الخدمة المصغرة وتضييقه في المجموعة

Kubernetes للمطورين

يستطيع المطورون التواقون لتنفيذ أول مشروعات Kubernetes الخاصة بهم الاطلاع على بوابة المطور، حيث يُمكنهم معرفة كيفية إنشاء أول تطبيق Arm على Kubernetes، أو نشر مجموعة Kubernetes مستخدمين cloud shell.

 

مقدمة إلى Kubernetes على OCI