نشر التطبيقات باستخدام Helm
استخدم Helm لتثبيت التطبيقات الشائعة وإدارتها بسهولة من مستودعات المخططات العامة
نشر التطبيقات باستخدام Helm درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
نشر التطبيقات باستخدام Helm
مرحبًا! في هذا الدرس، سنتعمق في نشر التطبيقات باستخدام Helm، مدير الحزم لـKubernetes.
يبسّط Helm عملية تعريف تطبيقات Kubernetes، حتى المعقدة منها، وتثبيتها وترقيتها. فكّر فيه على أنه يشبه apt أو yum لمجموعات Kubernetes الخاصة بك!
فهم مستودعات Chart
يستخدم Helm ما يُسمى charts، وهي حزم من موارد Kubernetes المُعدّة مسبقًا. تُخزَّن هذه الـcharts في مستودعات charts، وهي في الأساس خوادم HTTP تحتوي على ملفات الـcharts.
تدير مؤسسات كثيرة مستودعات عامة، مما يتيح الوصول بسهولة إلى التطبيقات الشائعة.
إضافة مستودع Chart
قبل أن نتمكن من تثبيت الـcharts، علينا إخبار Helm بمكان العثور عليها. سنضيف مستودع Bitnami الشائع، الذي يستضيف العديد من التطبيقات المعروفة.
استخدم الأمر helm repo add:
helm repo add bitnami https://charts.bitnami.com/bitnamiتحديث المستودعات
بعد إضافة مستودع، أو بشكل دوري، من الجيد تحديث ذاكرة Helm المحلية المؤقتة. يضمن ذلك حصولك على أحدث المعلومات حول الـcharts المتاحة وإصداراتها.
شغّل helm repo update لجلب أحدث التغييرات من جميع المستودعات المُكوَّنة:
helm repo updateالبحث عن Charts
بعد إعداد مستودعاتنا، يمكننا البحث عن التطبيقات. لنعثر على Chart لخادم الويب Nginx باستخدام helm search repo:
سيعرض هذا الأمر جميع الـcharts التي يطابق اسمها 'nginx' في مستودعاتنا المضافة.
helm search repo nginxتثبيت أول Chart لك
الأمر الأساسي لنشر تطبيق باستخدام Helm هو helm install. وتمنحه اسمًا فريدًا لـrelease (وهي النسخة المنشورة من التطبيق) واسم الـChart.
لننشر Nginx. وسنحدد أيضًا --set service.type=NodePort لجعله متاحًا من خارج المجموعة.
helm install my-nginx bitnami/nginx --set service.type=NodePortالتحقق من عمليات النشر
بعد تثبيت Chart، يمكنك عرض جميع إصدارات Helm النشطة باستخدام الأمر helm list.
يعرض ذلك اسم الـrelease والـChart ومساحة الأسماء والحالة ورقم المراجعة لكل عملية نشر.
helm listترقية تطبيق
غالبًا ما تحتاج التطبيقات إلى تحديثات. يجعل Helm ذلك سهلًا باستخدام helm upgrade. ويمكنك تغيير قيم الإعداد أو حتى التحديث إلى إصدار أحدث من الـChart.
لنعمل على توسيع نطاق نشر Nginx بزيادة replicaCount إلى 2:
helm upgrade my-nginx bitnami/nginx --set replicaCount=2إلغاء تثبيت تطبيق
عندما لا تعود هناك حاجة إلى تطبيق، يستطيع Helm إزالة جميع موارد Kubernetes المرتبطة به بطريقة نظيفة. استخدم helm uninstall متبوعًا باسم الـrelease.
سيحذف هذا الأمر كل ما يتعلق بـrelease my-nginx.
helm uninstall my-nginxتحقق سريع: عمليات النشر باستخدام Helm
لقد تعلمت كيفية إدارة التطبيقات باستخدام Helm. لنختبر معرفتك بالأوامر الأساسية.
مراجعة: قوة النشر باستخدام Helm
تهانينا! لقد تعلمت كيفية الاستفادة من Helm لنشر التطبيقات وإدارتها بسهولة على Kubernetes.
- أضفنا مستودعات الـcharts وحدّثناها.
- بحثنا عن الـcharts المتاحة.
- استخدمنا
helm installلنشر تطبيق. - استكشفنا
helm listلعرض الـreleases. - رقّينا تطبيقنا باستخدام
helm upgrade. - وأخيرًا، نظّفنا الموارد باستخدام
helm uninstall.
يجعل Helm إدارة التطبيقات المعقدة على Kubernetes أمرًا سهلًا للغاية!
الأسئلة الشائعة
هل درس «نشر التطبيقات باستخدام Helm» مجاني؟
نعم — نص درس «نشر التطبيقات باستخدام Helm» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «نشر التطبيقات باستخدام Helm»؟
استخدم Helm لتثبيت التطبيقات الشائعة وإدارتها بسهولة من مستودعات المخططات العامة تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «نشر التطبيقات باستخدام Helm»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى مخططات Helm
- نشر التطبيقات باستخدام Helm
- تخصيص الإصدارات وإدارتها
- إنشاء مخططات Helm الخاصة بك ومشاركتها