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

Services

Pods مؤقتة. قد تتغير أسماؤها و IP الخاص بها. إذن كيف يصل تطبيق إلى Pods أخرى بثبات؟

الإجابة: Service.

أنشئ ملف service.yaml:

apiVersion: v1
kind: Service
metadata:
name: web
spec:
type: ClusterIP
selector:
app: web
ports:
- port: 80
targetPort: 80

طبقه:

Terminal window
kubectl apply -f service.yaml
kubectl get services
النوعالاستخدام
ClusterIPوصول داخلي داخل Cluster
NodePortفتح Port على كل Node للتجارب
LoadBalancerإنشاء Load Balancer في Cloud

للتعلم المحلي استخدم:

Terminal window
kubectl port-forward service/web 8080:80

افتح:

http://localhost:8080

Lab: فتح التطبيق من المتصفح

المستوى: مبتدئ الوقت: 20 دقيقة الأدوات: kubectl, Browser

الهدف: استخدام Service و port-forward للوصول إلى Deployment.

تأكد أن Deployment من الدرس السابق يعمل، ثم طبق service.yaml وشغل port-forward.

النتيجة المتوقعة: ترى صفحة Nginx من المتصفح.