لا توجد نتائج

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

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

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

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.

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

إن KubeCon هو المؤتمر السنوي لمطوري ومستخدمي Kubernetes. منذ أول مؤتمر KubeCon في عام 2015، وبحضور 500 شخص، حقق KubeCon نموًا ليصبح حدثًا مهمًا لمجتمع السحابة الأصلي. في سنة 2019 ، اجتذب مؤتمر KubeCon في سان دييغو بولاية كاليفورنيا 12000 من المطورين ومهندسي موثوقية الموقع الذين كانوا يحتفلون بنجاح النظام البيئي مفتوح المصدر حول النظام الأساسي 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 في Oracle Cloud Infrastructure في عقد إيجار حالي ‏‫للبنية التحتية للسحابة‬.

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

AgroScout

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

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

CERN

تدير المنظمة الأوروبية للأبحاث النووية، ومقرها جنيف، والتي تُعرف باسم CERN، أكبر مختبر لفيزياء الجسيمات في العالم. يعد Open Days أحد أكبر الأحداث، وقد تمت استضافة نظام الحجز بنسبة 100% على Oracle Cloud من خلال خدمات Oracle Cloud Native وOracle Autonomous Transaction Processing.

نظام 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 على OCI