التحديثات التدريجية وعمليات التراجع
انشر الإصدارات الجديدة بأمان باستخدام التحديثات التدريجية في Kubernetes، وتحكّم في استراتيجية النشر، وتراجع فورًا عند حدوث مشكلة
التحديثات التدريجية وعمليات التراجع درس مجاني في Docker & Kubernetes for Developers على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Docker & Kubernetes for Developers، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Docker & Kubernetes for Developers 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Why Rolling Updates
Updating every Pod at once causes downtime. A rolling update replaces Pods gradually so the app stays available throughout the change.
Deployments Drive Updates
A Deployment owns a ReplicaSet. Changing the Pod template makes the Deployment create a new ReplicaSet and shift Pods from old to new at a controlled pace.
Triggering an Update
Change the image and the Deployment starts a rollout automatically.
kubectl set image deployment/web web=myapp:2.0maxSurge and maxUnavailable
The strategy is tuned by two values: maxSurge (extra Pods allowed above desired) and maxUnavailable (Pods allowed to be down) during the rollout.
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0Watching a Rollout
Track progress and confirm it finished cleanly.
kubectl rollout status deployment/webReadiness Gates the Rollout
A new Pod only receives traffic once its readiness probe passes. Without good probes, broken Pods can still get traffic during a rollout.
Pausing and Resuming
Pause a rollout to verify a canary subset, then resume.
kubectl rollout pause deployment/web
kubectl rollout resume deployment/webViewing Rollout History
Kubernetes keeps a revision history you can inspect.
kubectl rollout history deployment/webRolling Back
If the new version misbehaves, roll back to the previous revision instantly.
kubectl rollout undo deployment/webRolling Back to a Specific Revision
Target an exact revision from the history list.
kubectl rollout undo deployment/web --to-revision=3revisionHistoryLimit
Control how many old ReplicaSets are retained for rollback with revisionHistoryLimit in the Deployment spec.
spec:
revisionHistoryLimit: 5Quick Check
Test what you have learned.
Recap
You learned how Deployments perform rolling updates via ReplicaSets, how maxSurge/maxUnavailable and readiness probes control safety, and how to pause, watch, and rollout undo to recover fast.
الأسئلة الشائعة
هل درس «التحديثات التدريجية وعمليات التراجع» مجاني؟
نعم — نص درس «التحديثات التدريجية وعمليات التراجع» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Docker & Kubernetes for Developers، انتقل إلى CoddyKit PRO. تتضمن دورة Docker & Kubernetes for Developers 4 دروس في المجموع.
ماذا ستتعلم في «التحديثات التدريجية وعمليات التراجع»؟
انشر الإصدارات الجديدة بأمان باستخدام التحديثات التدريجية في Kubernetes، وتحكّم في استراتيجية النشر، وتراجع فورًا عند حدوث مشكلة تتمرن على Docker & Kubernetes for Developers مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Docker & Kubernetes for Developers؟
لا تُشترط خبرة سابقة. Docker & Kubernetes for Developers على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التحديثات التدريجية وعمليات التراجع»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Docker & Kubernetes for Developers هذا؟
نعم. كل درس في Docker & Kubernetes for Developers يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فهم عمليات النشر في Kubernetes
- إتاحة التطبيقات باستخدام Services
- توسعة التطبيقات وإصلاحها ذاتيًا
- التحديثات التدريجية وعمليات التراجع