انتقل إلى المحتوى الرئيسي

المختبر 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

أسئلة للتفكير​

  1. كم عدد مكونات Control Plane التي يمكنك تحديدها؟
  2. ما هو دور كل مكون تراه؟
  3. كيف يتواصل API Server مع etcd؟
  4. ما هي أهم موارد النظام؟

التنظيف​

لا حاجة للتنظيف - لقد قمت فقط بقراءة المعلومات.


الخطوات التالية​

الآن بعد أن قمت بفحص الـ Control Plane:

المختبر 2.2: تحليل Worker Nodes
الفصل 2.6: kubelet - وكيل Worker Nodes


تم إنشاء المختبر في: ديسمبر 2024