0Pricing
Kubernetes Basics · درس

تخصيص الإصدارات وإدارتها

تعلّم تخصيص قيم مخططات Helm وإدارة دورة حياة إصدارات Helm

تخصيص الإصدارات وإدارتها درس مجاني في Kubernetes Basics على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Kubernetes Basics، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Kubernetes Basics 4 دروس في المجموع.

تخصيص Helm Charts

تُعد Helm charts قوالب قوية، لكنك ستحتاج غالبًا إلى ضبط إعداداتها لتناسب احتياجاتك أو بيئتك المحددة.

يعلّمك هذا الدرس كيفية تخصيص قيم الـchart وإدارة دورة حياة التطبيقات المنشورة، والتي تُعرف باسم Helm Releases.

فهم values.yaml

يأتي كل Helm chart مع ملف values.yaml. ويحدد هذا الملف جميع خيارات الإعداد الافتراضية للـchart.

يمكنك اعتباره مخططًا لكيفية نشر التطبيق، مع قيم افتراضية معقولة لكل شيء بدءًا من إصدارات الصور ووصولًا إلى حدود الموارد.

تجاوزات سريعة: الخيار --set

لإجراء تغييرات بسيطة وسريعة، يمكنك تجاوز القيم مباشرةً من سطر الأوامر باستخدام الخيار --set أثناء تنفيذ helm install أو helm upgrade.

يفيد ذلك في تغيير قيمة واحدة دون إنشاء ملف منفصل.

helm upgrade my-web-app bitnami/nginx \
  --set replicaCount=2 \
  --set image.tag=1.21.6 -n default

ملفات values.yaml مخصصة

لإجراء تخصيصات أوسع أو دائمة، من أفضل الممارسات إنشاء ملف my-values.yaml خاص بك.

بعد ذلك، تخبر Helm باستخدام هذا الملف عبر الخيار -f (أو --values). وسيَدمج Helm قيمك المخصصة مع ملف values.yaml الافتراضي للـchart.

# my-custom-values.yaml
replicaCount: 2
image:
  tag: 1.21.6
service:
  type: NodePort

تطبيق القيم المخصصة

بعد إعداد ملف values.yaml المخصص، يمكنك تطبيقه أثناء التثبيت أو الترقية.

إذا كانت القيمة موجودة في ملفك المخصص وفي الملف الافتراضي للـchart، فستكون الأولوية لقيمتك المخصصة.

helm upgrade my-web-app bitnami/nginx \
  -f my-custom-values.yaml -n default

تحديث الـreleases: helm upgrade

بعد تثبيت Chart لأول مرة، ستستخدم helm upgrade لتطبيق أي تغييرات، سواء أكانت إصدارًا جديدًا من الـChart أم قيم إعداد محدثة.

يحدّث Helm موارد Kubernetes الضرورية فقط بذكاء، مما يضمن الحد الأدنى من التوقف.

# First install
helm install my-app bitnami/nginx -n dev

# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
  --set service.type=NodePort -n dev

سجل الـrelease: helm history

في كل مرة تثبّت فيها Helm release أو ترقيه، يتم إنشاء revision جديدة. ويمكنك عرض سجل هذه المراجعات باستخدام helm history.

يعرض هذا الأمر تسلسلًا زمنيًا للتغييرات، وهو أمر بالغ القيمة لتصحيح الأخطاء أو فهم عمليات النشر.

helm history my-app -n dev

التراجع عن التغييرات: helm rollback

هل حدث خطأ أثناء الترقية؟ لا مشكلة! يتيح لك Helm الرجوع سريعًا إلى revision سابقة ومستقرة باستخدام helm rollback.

ما عليك سوى تحديد اسم الـrelease ورقم الـrevision التي تريد الرجوع إليها، كما يظهر في مخرجات helm history.

# Rollback to revision 1
helm rollback my-app 1 -n dev

التحقق من حالة الإصدار: helm status

للحصول على نظرة سريعة عن إصدار تم نشره، بما في ذلك حالته وموارد Kubernetes التي تم نشرها وأي ملاحظات يوفرها المخطط، استخدم helm status.

يساعدك ذلك على التأكد من أن تطبيقك يعمل كما هو متوقع.

helm status my-app -n dev

اختبار إدارة إصدارات Helm

أيّ من الطرق التالية صالح وموصى به لتخصيص قيم مخطط Helm أثناء التثبيت أو الترقية؟

مراجعة: التخصيص والإدارة

لقد تعلمتم كيفية تخصيص مخططات Helm لتناسب احتياجاتكم! يمكنكم تخصيص القيم باستخدام الخيار --set أو من خلال توفير ملف values.yaml مخصص باستخدام -f.

كما أتقنتم إدارة دورات حياة تطبيقاتكم باستخدام helm upgrade، ومراجعة التغييرات باستخدام helm history، والعودة إلى إصدار سابق باستخدام helm rollback، والتحقق من الحالة باستخدام helm status.

الأسئلة الشائعة

هل درس «تخصيص الإصدارات وإدارتها» مجاني؟

نعم — نص درس «تخصيص الإصدارات وإدارتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Kubernetes Basics، انتقل إلى CoddyKit PRO. تتضمن دورة Kubernetes Basics 4 دروس في المجموع.

ماذا ستتعلم في «تخصيص الإصدارات وإدارتها»؟

تعلّم تخصيص قيم مخططات Helm وإدارة دورة حياة إصدارات Helm تتمرن على Kubernetes Basics مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Kubernetes Basics؟

لا تُشترط خبرة سابقة. Kubernetes Basics على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «تخصيص الإصدارات وإدارتها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Kubernetes Basics هذا؟

نعم. كل درس في Kubernetes Basics يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مقدمة إلى مخططات Helm
  2. نشر التطبيقات باستخدام Helm
  3. تخصيص الإصدارات وإدارتها
  4. إنشاء مخططات Helm الخاصة بك ومشاركتها
← العودة إلى Kubernetes Basics