التثبيت أو الترقية باستخدام --install
نمط الترقية المتكرر آمنًا -i للأتمتة
التثبيت أو الترقية باستخدام --install درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
مشكلة البيضة والدجاجة
يفشل helm upgrade العادي إذا لم يكن الإصدار موجودًا بعد. وفي الأتمتة، لا يمكنك غالبًا التأكد مما إذا كان هذا هو التشغيل الأول أم العاشر.
تعرّف إلى --install
تحل الراية --install هذه المشكلة: تُجري upgrade للإصدار إذا كان موجودًا، وإلا تثبّته من البداية. يغطي أمر واحد الحالتين.
helm upgrade --install my-app bitnami/nginxالصيغة المختصرة -i
سترى ذلك مكتوبًا بصيغة -i، وهي الاسم المستعار المختصر لـ --install. تعمل الصيغتان بالطريقة نفسها تمامًا.
helm upgrade -i my-app bitnami/nginxلماذا يُعد Idempotent
شغّله مرة واحدة أو عشر مرات باستخدام المدخلات نفسها، وستصل في النهاية إلى الحالة نفسها. هذا السلوك idempotent مهم جدًا للبرامج النصية.
مصمم لـ Pipelines
لا يمكن لمهام CI/CD تحديد مسار التنفيذ بناءً على وجود الإصدار من عدمه. باستخدام upgrade --install، تعمل خطوة deploy نفسها في كل تشغيل. 🤖
ما زالت Values مطبقة
تعمل جميع الرايات المعتادة هنا. ادمج --set أو -f بالطريقة نفسها تمامًا التي تستخدمها مع install أو upgrade عادي.
helm upgrade -i my-app bitnami/nginx -f prod-values.yamlأنشئ الـ Namespace أيضًا
قد لا تكون namespace المستهدفة موجودة عند التثبيت الأول. أضف --create-namespace حتى لا يفشل التشغيل الأول بسبب namespace مفقودة.
helm upgrade -i my-app bitnami/nginx -n web --create-namespaceاربطه بـ --atomic
للحصول على عمليات deploy آلية وآمنة، ادمج --atomic مع --install حتى ينظّف التشغيل الفاشل آثاره بنفسه في كلتا الحالتين.
helm upgrade -i my-app bitnami/nginx --atomicالتشغيل الأول هو Revision 1
عندما ينفّذ --install عملية تثبيت فعلية، يُحتسب ذلك باعتباره revision 1، تمامًا مثل helm install العادي. أما عمليات التشغيل اللاحقة فتُجري upgrade وتزيد الرقم.
ما زالت المعاينة ممكنة باستخدام --dry-run
ألست متأكدًا مما ستفعله خطوة آلية على cluster جديد؟ أضف --dry-run لرؤية النتيجة المعروضة من دون إجراء أي تغيير.
helm upgrade -i my-app bitnami/nginx --dry-runأمر شائع في سطر واحد
هذا الأمر الواحد القابل للتكرار هو الأساس في كثير من البرامج النصية لعمليات deploy: فهو يثبّت أو يجري upgrade، وينشئ namespace، ويعالج الفشل تلقائيًا. ✅
helm upgrade -i my-app ./chart -n web --create-namespace --atomicتحقق سريع
تشغّل مهمة deploy الأمر نفسه على cluster جديد تمامًا وعلى cluster موجود. ماذا يفعل helm upgrade --install؟
مراجعة سريعة
تعلّمت نمط upgrade --install (أو -i) الـ idempotent: أمر واحد يثبّت أو يجري upgrade، وهو مثالي للأتمتة. أضف --create-namespace و--atomic لمزيد من المتانة. 🚀
الأسئلة الشائعة
هل درس «التثبيت أو الترقية باستخدام --install» مجاني؟
نعم — نص درس «التثبيت أو الترقية باستخدام --install» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «التثبيت أو الترقية باستخدام --install»؟
نمط الترقية المتكرر آمنًا -i للأتمتة تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «التثبيت أو الترقية باستخدام --install»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تطبيق التغييرات باستخدام helm upgrade
- التثبيت أو الترقية باستخدام --install
- مراجعة helm history
- التراجع باستخدام helm rollback