تخطَّ إلى المحتوى

☸️ شرح Kubernetes

كيف تنشر أوّل تطبيق لك على Kubernetes؟

الدرس 16 من 35· ⏱ 1 دقائق قراءة

بعد إعداد عنقود محلّي بـ 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.

شرح كيف تنشر أوّل تطبيق لك على Kubernetes؟ — Kubernetes بالعربي
كيف تنشر أوّل تطبيق لك على Kubernetes؟Kubernetes بالعربي · The Code Fix

هل كان هذا الدرس مفيدًا؟