Services
المشكلة
Section titled “المشكلة”Pods مؤقتة. قد تتغير أسماؤها و IP الخاص بها. إذن كيف يصل تطبيق إلى Pods أخرى بثبات؟
الإجابة: Service.
إنشاء Service
Section titled “إنشاء Service”أنشئ ملف service.yaml:
apiVersion: v1kind: Servicemetadata: name: webspec: type: ClusterIP selector: app: web ports: - port: 80 targetPort: 80طبقه:
kubectl apply -f service.yamlkubectl get servicesأنواع Service
Section titled “أنواع Service”| النوع | الاستخدام |
|---|---|
| ClusterIP | وصول داخلي داخل Cluster |
| NodePort | فتح Port على كل Node للتجارب |
| LoadBalancer | إنشاء Load Balancer في Cloud |
تجربة الوصول محليا
Section titled “تجربة الوصول محليا”للتعلم المحلي استخدم:
kubectl port-forward service/web 8080:80افتح:
http://localhost:8080Lab: فتح التطبيق من المتصفح
الهدف: استخدام Service و port-forward للوصول إلى Deployment.
تأكد أن Deployment من الدرس السابق يعمل، ثم طبق service.yaml وشغل port-forward.
النتيجة المتوقعة: ترى صفحة Nginx من المتصفح.