المختبر 2.1 - فحص Control Plane
الأهداف
في نهاية هذا المختبر، ستكون قادرًا على:
- فحص مكونات Control Plane
- التحقق من حالة API Server
- فحص مكونات النظام
- فهم هيكل الموارد
المتطلبات الأساسية
- عنقود Kubernetes يعمل (minikube أو kind)
- kubectl مثبت ومُكوّن
- الوصول إلى العنقود
التمرين 1: التحقق من حالة العنقود
الخطوة 1: معلومات العنقود
# عرض معلومات العنقود
kubectl cluster-info
# عرض المعلومات التفصيلية
kubectl cluster-info dump
سؤال: ما هي نقاط النهاية لـ API Server؟
الخطوة 2: إصدار Kubernetes
# إصدار العميل والخادم
kubectl version
# إصدار الخادم فقط
kubectl version --short
التمرين 2: فحص مكونات النظام
الخطوة 1: حالة المكونات
# عرض حالة المكونات (مهمل ولكنه مفيد)
kubectl get componentstatuses
# البديل الحديث: عرض Pods النظام
kubectl get pods -n kube-system
الخطوة 2: تفاصيل المكونات
# عرض تفاصيل API Server
kubectl get pods -n kube-system -l component=kube-apiserver
# عرض سجلات API Server
kubectl logs -n kube-system -l component=kube-apiserver --tail=50
التمرين 3: استكشاف API Server
الخطوة 1: نقاط نهاية API
# عرض جميع نقاط النهاية المتاحة
kubectl get --raw /
# عرض موارد API
kubectl api-resources
# عرض إصدارات API
kubectl api-versions
الخطوة 2: الوكيل المحلي
# بدء وكيل محلي (في نافذة طرفية منفصلة)
kubectl proxy
# في نافذة طرفية أخرى، اختبار API
curl http://localhost:8001/api/v1/namespaces
# عرض Pods عبر API
curl http://localhost:8001/api/v1/pods
التمرين 4: فحص موارد النظام
الخطوة 1: Namespaces النظام
# سرد جميع namespaces
kubectl get namespaces
# عرض الموارد في kube-system
kubectl get all -n kube-system
الخطوة 2: Secrets و ConfigMaps النظام
# عرض secrets النظام
kubectl get secrets -n kube-system
# عرض ConfigMaps النظام
kubectl get configmaps -n kube-system
التمرين 5: مراقبة المكونات
الخطوة 1: مقاييس Pods النظام
# عرض استخدام الموارد
kubectl top pods -n kube-system
# تفاصيل مكون
kubectl describe pod <pod-name> -n kube-system
الخطوة 2: الأحداث
# عرض أحداث العنقود
kubectl get events --sort-by='.lastTimestamp' -A
# أحداث namespace محدد
kubectl get events -n kube-system
أسئلة للتفكير
- كم عدد مكونات Control Plane التي يمكنك تحديدها؟
- ما هو دور كل مكون تراه؟
- كيف يتواصل API Server مع etcd؟
- ما هي أهم موارد النظام؟
التنظيف
لا حاجة للتنظيف - لقد قمت فقط بقراءة المعلومات.
الخطوات التالية
الآن بعد أن قمت بفحص الـ Control Plane:
المختبر 2.2: تحليل Worker Nodes
الفصل 2.6: kubelet - وكيل Worker Nodes
تم إنشاء المختبر في: ديسمبر 2024