الفصل 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