بعد إعداد عنقود محلّي بـ Minikube، حان وقت نشر أوّل تطبيق. سنستخدم الـ Deployment الذي تعلّمناه.
⚠️ الأوامر تمثيلية وتحتاج تشغيلًا على عنقود حقيقي للتأكّد.
الخطوة 1: اكتب تعريف الـ Deployment
أنشئ ملفّ deployment.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello
spec:
replicas: 2
selector:
matchLabels:
app: hello
template:
metadata:
labels:
app: hello
spec:
containers:
- name: hello
image: nginx:1.27
ports:
- containerPort: 80
الخطوة 2: طبّق التعريف
kubectl apply -f deployment.yaml
يقرأ Kubernetes وصفك وينشئ الـ Pods للوصول إلى الحالة المطلوبة (نسختان).
الخطوة 3: تحقّق من النشر
kubectl get deployments # حالة الـ Deployment
kubectl get pods # الـ pods وحالتها (يجب أن تكون Running)
انتظر حتى تصبح الـ pods بحالة Running. إن تعثّرت، راجع أدلّة التشخيص لاحقًا في المسار.
الخطوة 4: وسّع التطبيق
جرّب تغيير عدد النسخ:
kubectl scale deployment hello --replicas=4
kubectl get pods # سترى 4 pods الآن
أو عدّل replicas في الملفّ وأعد kubectl apply — النتيجة نفسها، وهذا هو النهج الإعلاني المفضّل.
الخطوة 5: التنظيف
kubectl delete -f deployment.yaml
الخطوات التالية
تطبيقك يعمل داخل العنقود، لكن لا أحد يصل إليه بعد — تعلّم كيف تكشف خدمة للإنترنت. راجع الـ Deployment.