Observability
المهندس الجيد لا يكتفي بتشغيل التطبيق. يجب أن يعرف ماذا يحدث عندما يفشل.
أدوات kubectl الأساسية
Section titled “أدوات kubectl الأساسية”kubectl get podskubectl describe pod <pod>kubectl logs <pod>kubectl logs <pod> -c <container>kubectl exec -it <pod> -- shkubectl get events --sort-by=.lastTimestampkubectl top podsأخطاء شائعة
Section titled “أخطاء شائعة”| الخطأ | السبب المحتمل |
|---|---|
| CrashLoopBackOff | التطبيق يبدأ ثم يقع |
| ImagePullBackOff | Kubernetes لا يستطيع سحب Image |
| Pending | لا توجد موارد كافية أو مشكلة Scheduling |
| OOMKilled | التطبيق استهلك Memory أكثر من Limit |
| ErrImagePull | اسم Image أو صلاحيات Registry خطأ |
ستتعلم
Section titled “ستتعلم”- قراءة Logs.
- استخدام Events.
- تثبيت Metrics Server.
- مقدمة Prometheus و Grafana.
- مقدمة Logging باستخدام Loki أو بدائل مشابهة.
- بناء Troubleshooting checklist.
Lab مقترح
Section titled “Lab مقترح”انشر Deployment فيه Image خاطئة، ثم استخدم describe و events لاكتشاف السبب وتصحيحه.