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

الفصل 3.5 - مجموعات النسخ

أهداف التعلم​

في نهاية هذا الفصل، ستكون قادرًا على:

  • فهم دور مجموعات النسخ
  • إنشاء وإدارة مجموعات النسخ
  • فهم كيفية الحفاظ على مجموعات النسخ لعدد النسخ
  • استخدام مجموعات النسخ مع عمليات النشر

ما هي مجموعة النسخ؟​

تقوم مجموعة النسخ بالحفاظ على عدد ثابت من نسخ الحاويات قيد التشغيل. تضمن أن عددًا محددًا من الحاويات المتطابقة متاح دائمًا.


لماذا مجموعات النسخ؟​

الشفاء الذاتي​

إذا تعطلت حاوية، تقوم مجموعة النسخ بإنشاء حاوية جديدة تلقائيًا:

التوسع​

يمكنك بسهولة زيادة أو تقليل عدد النسخ.


إعلان YAML​

apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: web-replicaset
labels:
app: web
tier: frontend
spec:
replicas: 3
selector:
matchLabels:
app: web
tier: frontend
template:
metadata:
labels:
app: web
tier: frontend
spec:
containers:
- name: nginx
image: nginx:1.20
ports:
- containerPort: 80

الأقسام المهمة​

  1. replicas: عدد الحاويات المطلوبة
  2. selector: كيفية تحديد الحاويات لإدارتها
  3. template: قالب لإنشاء حاويات جديدة

المُحدد والتسميات​

مهم: يجب أن تتطابق التسميات في selector.matchLabels مع التسميات في template.metadata.labels.


إدارة مجموعات النسخ​

إنشاء مجموعة نسخ​

# من ملف YAML
kubectl apply -f replicaset.yaml

# إنشاء ورؤية YAML
kubectl create replicaset web-rs --image=nginx:1.20 --replicas=3 --dry-run=client -o yaml

التوسع​

# تعديل عدد النسخ
kubectl scale replicaset web-replicaset --replicas=5

# أو التحرير مباشرة
kubectl edit replicaset web-replicaset

الحذف​

# حذف مجموعة النسخ (والحاويات أيضًا)
kubectl delete replicaset web-replicaset

# حذف مجموعة النسخ فقط (الاحتفاظ بالحاويات)
kubectl delete replicaset web-replicaset --cascade=orphan

مجموعات النسخ مقابل عمليات النشر​

مجموعات النسخ (مستوى منخفض)​

  • تدير الحاويات مباشرة
  • لا إدارة للإصدارات
  • لا تحديثات متدرجة

عمليات النشر (مستوى عالي)​

  • تدير مجموعات النسخ
  • إدارة الإصدارات
  • تحديثات متدرجة وتراجع
  • موصى بها لمعظم الحالات

ملخص​

في هذا الفصل، تعلمت:

مجموعة النسخ: تحافظ على عدد ثابت من الحاويات المتطابقة
الشفاء الذاتي: إنشاء حاويات جديدة تلقائيًا إذا لزم الأمر
التوسع: قابل للتعديل بسهولة
المحدد: يحدد الحاويات لإدارتها
عمليات النشر: تستخدم مجموعات النسخ مع ميزات متقدمة


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

الآن بعد أن فهمت مجموعات النسخ:

الفصل 3.6: عمليات النشر - إدارة متقدمة
المختبر 3.2: النشر باستخدام مجموعات النسخ


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