خدمات Kubernetes في AKS

يتم استخدام خدمات Kubernetes لتجميع الحجيرات منطقيا وتوفير اتصال الشبكة من خلال السماح بالوصول المباشر إليها من خلال عنوان IP محدد أو اسم DNS على منفذ معين. يسمح لك هذا بعرض أحمال عمل التطبيق الخاص بك إلى خدمات أخرى داخل نظام المجموعة أو للعملاء الخارجيين دون الحاجة إلى إدارة تكوين الشبكة يدويا لكل جراب يستضيف حمل عمل.

يمكنك تحديد نوع خدمة Kubernetes لتعريف نوع الخدمة التي تريدها، على سبيل المثال، إذا كنت تريد عرض خدمة على عنوان IP خارجي خارج نظام المجموعة. لمزيد من المعلومات، راجع وثائق Kubernetes حول خدمات النشر (ServiceTypes).

تتوفر أنواع الخدمة التالية في AKS:

ClusterIP

نظام مجموعة IP ينشأ عنوان IP داخلي للاستخدام بداخل نظام مجموعة AKS. خدمة ClusterIP جيدة للتطبيقات الداخلية فقط التي تدعم أحمال العمل الأخرى داخل نظام المجموعة. يتم استخدام ClusterIP بشكل افتراضي إذا لم تحدد نوعا لخدمة بشكل صريح.

رسم تخطيطي يوضح تدفق حركة مرور ClusterIP في نظام مجموعة AKS.

NodePort

يقوم ال “NodePort” بإنشاء مخطط منفذ على العقدة الأساسية التي تسمح للتطبيق بالتواصل المباشر مع عنوان IP العقدة والمنفذ.

رسم تخطيطي يوضح تدفق حركة مرور NodePort في نظام مجموعة AKS.

موازنالتحميل

يقوم “LoadBalance” بإنشاء مورد موازن حمل Azure، تكوين عنوان IP خارجي، ثم ربط الحجيرات المطلوبة بتجمع موازن الحمل الخلفي. للسماح لعملاء نسبة استخدام الشبكة الوصول إلى التطبيق، يتم إنشاء قواعد موازنة الحمولة على المنافذ المطلوبة.

رسم تخطيطي يوضح تدفق حركة مرور موازن التحميل في نظام مجموعة AKS.

بالنسبة لموازنة تحميل HTTP لنسبة استخدام الشبكة الواردة، هناك خيار آخر وهو استخدام وحدة تحكم الدخول.

ExternalName

ينشئ إدخال DNS محدد لتسهيل الوصول إلى التطبيق.

يمكن تعيين إما موازنات التحميل وعنوان IP للخدمات بشكل ديناميكي، أو يمكنك تحديد عنوان IP ثابت موجود. يمكنك تعيين عناوين IP ثابتة داخلية وخارجية. غالبًا ما ترتبط عناوين IP الثابتة الموجودة بإدخال DNS.

يمكنك إنشاء موازنات تحميل داخلية وخارجية. يتم تعيين عنوان IP خاص فقط لموازنات التحميل الداخلية، لذلك لا يمكن الوصول إليها من الإنترنت.

تعرف على المزيد حول الخدمات في مستندات Kubernetes.