تخطَّ إلى المحتوى

Workloads

في هذه المرحلة تنتقل من تشغيل Web App بسيط إلى فهم أنواع Workloads المختلفة.

الموضوعلماذا مهم؟
Rolling Updatesتحديث التطبيق بدون توقف
Rollbacksالرجوع لإصدار سابق عند الخطأ
StatefulSetتشغيل تطبيقات لها هوية ثابتة مثل قواعد البيانات
DaemonSetتشغيل Pod على كل Node
Jobتنفيذ مهمة مرة واحدة
CronJobتنفيذ مهمة بجدول
Init Containersتجهيز شيء قبل تشغيل التطبيق
Sidecar ContainersContainer مساعد بجانب التطبيق
Probesمعرفة هل التطبيق حي وجاهز
Resourcesالتحكم في CPU و Memory

شغل API بسيط بثلاث نسخ، أضف readinessProbe و livenessProbe، ثم غير Image وراقب عملية rollout.

Terminal window
kubectl rollout status deployment/api
kubectl rollout history deployment/api
kubectl rollout undo deployment/api

تكون جاهزا للمرحلة التالية عندما تستطيع شرح الفرق بين:

  • Deployment و StatefulSet.
  • Job و CronJob.
  • readinessProbe و livenessProbe.
  • requests و limits.