انتقل إلى المحتوى الرئيسي

الفصل 4.3 - اكتشاف الخدمة

أهداف التعلم​

في نهاية هذا الفصل، ستكون قادرًا على:

  • فهم اكتشاف الخدمة في Kubernetes
  • استخدام DNS الداخلي
  • فهم حل الأسماء
  • تكوين الخدمات للاكتشاف

اكتشاف الخدمة​

يوفر Kubernetes خدمة DNS (CoreDNS) لحل أسماء الخدمات تلقائيًا.


تنسيق أسماء DNS​

التنسيق الكامل​

<service-name>.<namespace>.svc.cluster.local

مثال:

web-service.default.svc.cluster.local

التنسيق القصير​

في نفس الـ namespace:

web-service

في namespace آخر:

web-service.production

مثال على الاستخدام​

من داخل Pod​

# داخل Pod
curl http://web-service
# يحل تلقائيًا إلى web-service.default.svc.cluster.local

# مع namespace
curl http://web-service.production

متغيرات البيئة​

يقوم Kubernetes بإنشاء متغيرات البيئة تلقائيًا:

WEB_SERVICE_SERVICE_HOST=10.96.0.1
WEB_SERVICE_SERVICE_PORT=80

ملخص​

في هذا الفصل، تعلمت:

اكتشاف الخدمة: الحل التلقائي عبر DNS
تنسيق DNS: service.namespace.svc.cluster.local
التنسيق القصير: service أو service.namespace
CoreDNS: خدمة DNS للعنقود
متغيرات البيئة: تُنشأ تلقائيًا


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

الفصل 4.4: شبكات Kubernetes
المختبر 4.2: اكتشاف الخدمة باستخدام DNS


تم إنشاء الفصل في: ديسمبر 2024