الفصل 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
الأقسام المهمة
- replicas: عدد الحاويات المطلوبة
- selector: كيفية تحديد الحاويات لإدارتها
- 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