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

☸️ شرح Kubernetes

كيف تُعدّ مُتحكِّم Ingress على Kubernetes؟

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

تعلّمنا أنّ كائن الـ Ingress مجرّد قواعد لا تعمل وحدها؛ فهي تحتاج مُتحكِّمًا (Controller) ينفّذها. سنعدّه الآن. درس متقدّم.

⚠️ الأوامر تمثيلية؛ شغّلها على عنقودك للتأكّد.

الخطوة 1: فعّل مُتحكِّم Ingress

مُتحكِّم Ingress هو المكوّن الذي يقرأ قواعدك ويوجّه الترافيك. على Minikube، تفعيله بأمر واحد:

minikube addons enable ingress

في عناقيد الإنتاج، يُثبَّت مُتحكِّم (مثل NGINX Ingress Controller) عبر Helm أو ملفّات تثبيت. تأكّد أنّ pods المُتحكِّم تعمل قبل المتابعة:

kubectl get pods -n ingress-nginx

الخطوة 2: طبّق قاعدة Ingress

بعد وجود المُتحكِّم، تصبح قواعد الـ Ingress فعّالة. طبّق قاعدةً توجّه مضيفًا إلى خدمتك (راجع مفهوم الـ Ingress لبنية القاعدة):

kubectl apply -f ingress.yaml
kubectl get ingress

الخطوة 3: الوصول

بعد أن يعيّن المُتحكِّم عنوانًا للـ Ingress، يمكنك الوصول إلى خدماتك عبر المضيف والمسار المحدّدين في القاعدة. على Minikube قد تحتاج ضبط ملفّ hosts محلّيًا ليشير المضيف إلى عنوان العنقود.

لماذا هذا أفضل من عدّة LoadBalancer؟

بدل كشف كل خدمة بموزّع أحمال منفصل ومكلف، يمنحك مُتحكِّم Ingress مدخلًا واحدًا يوجّه لعدّة خدمات حسب المضيف والمسار — أوفر وأبسط.

أخطاء شائعة

  • القواعد لا تعمل: لا مُتحكِّم مثبّتًا أو pods المُتحكِّم غير جاهزة.
  • 404: المضيف/المسار في القاعدة لا يطابق طلبك، أو الخدمة الخلفية خاطئة.

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

راجع مفهوم الـ Ingress، وبديله البسيط في كشف خدمة.

شرح كيف تُعدّ مُتحكِّم Ingress على Kubernetes؟ — Kubernetes بالعربي
كيف تُعدّ مُتحكِّم Ingress على Kubernetes؟Kubernetes بالعربي · The Code Fix

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