أنواع الخدمات
جزء من قسم مقدمة إلى Kubernetes في رحلة Terminal على Coddy. الدرس 18 من 45.
للخدمة نوع يحدد من يمكنه الوصول إليها. النوع الافتراضي، ClusterIP، يمنحها عنوانًا لا يعمل إلا داخل العنقود: وهو مثالي لقاعدة بيانات ينبغي أن تتواصل معها وحدات Pods الخاصة بك فقط.
تفتح خدمة NodePort أيضًا منفذًا في النطاق 30000-32767 على كل عقدة، لذا يمكن الوصول إليها من خارج المجموعة العنقودية عبر <node IP>:<node port>:
kubectl expose deployment web --port=80 --type=NodePortفي قائمة الخدمات، يُعرض PORT(S) بالشكل 80:30037/TCP: المنفذ 80 داخل المجموعة، والمنفذ 30037 على العقدة.
تطلب خدمة LoadBalancer من مزود السحابة عنوان IP خارجيًا حقيقيًا. في مجموعة محلية، لا توجد سحابة لطلب ذلك منها، لذا يظل EXTERNAL-IP الخاص بها <pending> إلى الأبد.
التحدي
مبتدئأنشئ Deployment باسم web من صورة nginx، واعرضه على المنفذ 80 باعتباره Service من نوع NodePort، ثم اسرد Services لرؤية منفذ العقدة.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس مقدمة إلى Kubernetes
تدرّب بنفسك: Playground لـ Terminal