إلى الخلف
مدينة الحندية
جدول المحتوى

مقدمة

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

 

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

 

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

 

وفقًا لـ CNCF المشهد الأصلي للسحابة، هناك أكثر من 109 أداة لإدارة الحاويات. ومع ذلك، يستخدم 89٪ من المستهلكين أشكالًا مختلفة من Kubernetes. حتى المنافسين في هذا المجال عند فشلهم في إثارة إعجاب جمهورهم تحولوا إلى برامج تنسيق حاويات Kubernetes لمستخدميهم.

 

هذا يثير سؤالًا مهمًا:

 

ما هو k3d بالضبط؟

k3d عبارة عن غلاف لإعداد مجموعة Kubernetes خفيفة الوزن باستخدام محرك Docker. يتم إعداد العقد في شكل حاويات تحاكي مجموعات الحياة الواقعية بطريقة مكثفة. ويمكن القيام بكل هذا في 3-4 أوامر فقط. لإعداد مجموعة k3d محلية، تحقق من الموقع الرسمي.

 

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

 

كيف يستفيد المستخدمون من k3d؟

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

 

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

 

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

 

k3d أو minikube: ما هي التكنولوجيا التي يجب أن تعتمد عليها؟

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

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

مدونات ذات صلة