الفصل 2.10 - الإضافات وامتدادات
أهداف التعلم
في نهاية هذا الفصل، ستكون قادرًا على:
- تحديد الإضافات الأساسية
- فهم مكونات CNI
- شرح امتدادات العنقود
- معرفة الأدوات التكميلية
ما هي الإضافة؟
الإضافات هي مكونات اختيارية توسع وظائف Kubernetes. إنها ليست جزءًا من النواة ولكنها ضرورية لكتلة الإنتاج.
الإضافات الأساسية
1. CNI (واجهة شبكة الحاويات)
مكون شبكة لتوصيل الـ Pods:
المكونات الشائعة:
- Calico: الشبكات وسياسات الشبكة
- Flannel: شبكة تراكب بسيطة
- Weave: الشبكات مع التشفير
- Cilium: الشبكات المستندة إلى eBPF
2. CoreDNS
خدمة DNS للكتلة:
الميزات:
- حل DNS الداخلي
- اكتشاف الخدمة
- سجلات A و SRV
3. Metrics Server
جمع مقاييس الموارد:
الاستخدامات:
kubectl top- موازن الحاويات الأفقي
- موازن الحاويات الرأسي
الإضافات الاختيارية
Dashboard
واجهة ويب لإدارة العنقود:
- تصور الموارد
- إدارة النشر
- السجلات والمقاييس
Ingress Controller
يدير حركة المرور HTTP/HTTPS الواردة:
- NGINX Ingress: الأكثر شعبية
- Traefik: بسيط وحديث
- Istio Gateway: لشبكة الخدمة
Monitoring
- Prometheus: جمع المقاييس
- Grafana: التصور
- Jaeger: تتبع موزع
ملخص
في هذا الفصل، تعلمت:
الإضافات: امتدادات اختيارية ولكن غالبًا ما تكون ضرورية
CNI: مكونات الشبكة لتوصيل الـ Pods
CoreDNS: خدمة DNS الداخلية للكتلة
Metrics Server: جمع مقاييس الموارد
الإضافات الاختيارية: Dashboard، Ingress، Monitoring
الخطوات التالية
الآن بعد أن فهمت الإضافات:
Lab 2.2: تحليل Worker Nodes
Lab 2.3: مراقبة مكونات النظام
الفصل تم إنشاؤه في: ديسمبر 2024