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

Networking

Kubernetes Networking قد يبدو صعبا لأنه يجمع بين Pods و Services و DNS و Ingress و NetworkPolicy. سنفككه خطوة بخطوة.

الموضوعالفكرة
Pod-to-Podكيف تتواصل Pods داخل Cluster
Service Discoveryالوصول للخدمات بالأسماء
ClusterIPخدمة داخلية
NodePortفتح Port على Nodes
LoadBalancerفتح التطبيق من Cloud Load Balancer
Ingressتوجيه HTTP/HTTPS من خارج Cluster
CoreDNSDNS الداخلي
NetworkPolicyالسماح والمنع بين الخدمات
TLSتشغيل HTTPS
User
|
Ingress / LoadBalancer
|
Service
|
Pods

ابن تطبيق Frontend و Backend:

  1. Frontend يصل إلى Backend باستخدام اسم Service.
  2. Backend لا يكون مفتوحا للخارج.
  3. Ingress يفتح Frontend فقط.
  4. NetworkPolicy تمنع أي خدمة غريبة من الوصول إلى Backend.

تكون جاهزا للمرحلة التالية عندما تستطيع توضيح لماذا لا نستخدم Pod IP مباشرة، ومتى نختار Service أو Ingress.