Workloads
في هذه المرحلة تنتقل من تشغيل Web App بسيط إلى فهم أنواع Workloads المختلفة.
ستتعلم
Section titled “ستتعلم”| الموضوع | لماذا مهم؟ |
|---|---|
| Rolling Updates | تحديث التطبيق بدون توقف |
| Rollbacks | الرجوع لإصدار سابق عند الخطأ |
| StatefulSet | تشغيل تطبيقات لها هوية ثابتة مثل قواعد البيانات |
| DaemonSet | تشغيل Pod على كل Node |
| Job | تنفيذ مهمة مرة واحدة |
| CronJob | تنفيذ مهمة بجدول |
| Init Containers | تجهيز شيء قبل تشغيل التطبيق |
| Sidecar Containers | Container مساعد بجانب التطبيق |
| Probes | معرفة هل التطبيق حي وجاهز |
| Resources | التحكم في CPU و Memory |
Lab مقترح
Section titled “Lab مقترح”شغل API بسيط بثلاث نسخ، أضف readinessProbe و livenessProbe، ثم غير Image وراقب عملية rollout.
kubectl rollout status deployment/apikubectl rollout history deployment/apikubectl rollout undo deployment/apiمعيار الإتقان
Section titled “معيار الإتقان”تكون جاهزا للمرحلة التالية عندما تستطيع شرح الفرق بين:
DeploymentوStatefulSet.JobوCronJob.readinessProbeوlivenessProbe.requestsوlimits.