تخصيص الإصدارات وإدارتها
تعلّم تخصيص قيم مخططات Helm وإدارة دورة حياة إصدارات Helm
تخصيص الإصدارات وإدارتها درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «تخصيص الإصدارات وإدارتها»؟
تعلّم تخصيص قيم مخططات Helm وإدارة دورة حياة إصدارات Helm تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «تخصيص الإصدارات وإدارتها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى مخططات Helm
- نشر التطبيقات باستخدام Helm
- تخصيص الإصدارات وإدارتها
- إنشاء مخططات Helm الخاصة بك ومشاركتها