مشاركة عبر


تخصيص خروج نظام المجموعة مع الأنواع الصادرة في خدمة Azure Kubernetes (AKS)

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

تتناول هذه المقالة الأنواع المختلفة للاتصال الصادر المتوفر في مجموعات AKS.

إشعار

يمكنك الآن تحديث outboundType بعد إنشاء نظام المجموعة.

هام

في أنظمة المجموعات غير المتميزة، يتم توجيه نسبة استخدام شبكة نظام مجموعة خادم API ومعالجتها من خلال نوع نظام المجموعة الصادر. لمنع معالجة حركة مرور خادم API كحركة مرور عامة، ضع في اعتبارك استخدام مجموعة خاصة، أو تحقق من ميزة تكامل API Server VNet.

القيود

  • يتطلب الإعداد outboundType مجموعات AKS مع و load-balancer-sku vm-set-type VirtualMachineScaleSets من .Standard

الأنواع الصادرة في AKS

يمكنك تكوين نظام مجموعة AKS باستخدام الأنواع الصادرة التالية: موازن التحميل أو بوابة NAT أو التوجيه المعرف من قبل المستخدم. يؤثر النوع الصادر فقط على نسبة استخدام الشبكة الخارجة من نظام المجموعة الخاص بك. لمزيد من المعلومات، راجع إعداد وحدات التحكم في الدخول.

النوع الصادر من loadBalancer

يتم استخدام موازن التحميل للخروج من خلال IP عام معين من AKS. يدعم النوع الصادر من loadBalancer خدمات Kubernetes من النوع loadBalancer، والتي تتوقع الخروج من موازن التحميل الذي أنشأه موفر موارد AKS.

إذا loadBalancer تم تعيين، يكمل AKS التكوين التالي تلقائيا:

  • يتم إنشاء عنوان IP عام للخروج من نظام المجموعة.
  • يُعين عنوان بروتوكول الإنترنت العام لمورد موازن التحميل.
  • يتم إعداد تجمعات الخلفية لموازن التحميل لضبط عقدة عامل في نظام مجموعة.

يُظهر الرسم البياني بروتوكول إنترنت الدخول، وبروتوكول إنترنت الخروج؛ حيث يوجه بروتوكول إنترنت الدخول إلى موازن التحميل، الذي يوجه استخدام الشبكة من وإلى نظام أي مجموعة داخلية؛ بينما يوجه باقي استخدام الشبكة بروتوكول إنترنت الخروج الذي بدوره يوجه استخدام الشبكة الإنترنت. وتشترط M C R, Azure الخدمات المطلوبة ولوحة التحكم في A K S.

لمزيد من المعلومات، راجع استخدام موازن تحميل قياسي في AKS.

النوع الصادر من managedNatGateway أو userAssignedNatGateway

إذا managedNatGateway تم تحديد أو userAssignedNatGateway ل outboundType، تعتمد AKS على بوابة Azure Networking NAT للخروج من نظام المجموعة.

  • حدد managedNatGateway عند استخدام الشبكات الظاهرية المدارة. توفر AKS بوابة NAT وترفقها بالشبكة الفرعية لنظام المجموعة.
  • حدد userAssignedNatGateway عند استخدام الشبكات الظاهرية الخاصة بك. يتطلب هذا الخيار أن يكون لديك بوابة NAT تم إنشاؤها قبل إنشاء نظام المجموعة.

لمزيد من المعلومات، راجع استخدام بوابة NAT مع AKS.

النوع الصادر من userDefinedRouting

إشعار

userDefinedRouting النوع الصادر هو سيناريو شبكة متقدم ويتطلب تكوين شبكة مناسبة.

إذا userDefinedRouting تم تعيين، لا يقوم AKS بتكوين مسارات الخروج تلقائيا. يتم إكمال إعداد الخروج من قبلك.

يجب نشر نظام مجموعة AKS في شبكة ظاهرية موجودة مع شبكة فرعية تم تكوينها. نظرا لأنك لا تستخدم بنية موازن تحميل قياسي (SLB)، يجب عليك إنشاء خروج صريح. تتطلب هذه البنية إرسال حركة مرور الخروج بشكل صريح إلى جهاز مثل جدار الحماية أو البوابة أو الوكيل أو للسماح بإجراء NAT بواسطة IP عام مخصص لموازن التحميل القياسي أو الجهاز.

لمزيد من المعلومات، راجع تكوين خروج نظام المجموعة عبر التوجيه المعرف من قبل المستخدم.

نوع الصادر من none (معاينة)

هام

none يتوفر النوع الصادر فقط مع شبكة نظام المجموعة المعزولة ويتطلب تخطيطا دقيقا لضمان عمل المجموعة كما هو متوقع دون تبعيات غير مقصودة على الخدمات الخارجية. بالنسبة للمجموعات المعزولة بالكامل، راجع اعتبارات نظام المجموعة المعزولة.

إذا none تم تعيين، فلن تقوم AKS بتكوين مسارات الخروج تلقائيا. يشبه userDefinedRouting هذا الخيار ولكنه لا يتطلب مسارا افتراضيا كجزء من التحقق من الصحة.

none يتم دعم النوع الصادر في كل من سيناريوهات الشبكة الظاهرية الخاصة بك (BYO) وسيناريوهات الشبكة الظاهرية المدارة. ومع ذلك، يجب التأكد من نشر نظام مجموعة AKS في بيئة شبكة حيث يتم تعريف مسارات الخروج الصريحة إذا لزم الأمر. بالنسبة لسيناريوهات BYO VNet، يجب نشر نظام المجموعة في شبكة ظاهرية موجودة مع شبكة فرعية تم تكوينها بالفعل. نظرا لأن AKS لا تنشئ موازن تحميل قياسي أو أي بنية أساسية للخروج، يجب عليك إنشاء مسارات خروج صريحة إذا لزم الأمر. يمكن أن تتضمن خيارات الخروج توجيه نسبة استخدام الشبكة إلى جدار حماية أو وكيل أو بوابة أو تكوينات شبكة مخصصة أخرى.

نوع الصادر من block (معاينة)

هام

block يتوفر النوع الصادر فقط مع شبكة نظام المجموعة المعزولة ويتطلب تخطيطا دقيقا لضمان عدم وجود تبعيات شبكة غير مقصودة. بالنسبة للمجموعات المعزولة بالكامل، راجع اعتبارات نظام المجموعة المعزولة.

إذا block تم تعيين، يقوم AKS بتكوين قواعد الشبكة لمنع حركة مرور الخروج من المجموعة بشكل نشط. هذا الخيار مفيد للبيئات الآمنة للغاية حيث يجب تقييد الاتصال الصادر.

عند استخدام block:

  • تضمن AKS أنه لا يمكن لحركة مرور الإنترنت العامة مغادرة المجموعة من خلال قواعد مجموعة أمان الشبكة (NSG). لا تتأثر نسبة استخدام الشبكة الظاهرية.
  • يجب السماح صراحة بأي حركة مرور خروج مطلوبة من خلال تكوينات الشبكة الإضافية.

block يوفر الخيار مستوى آخر من عزل الشبكة ولكنه يتطلب تخطيطا دقيقا لتجنب كسر أحمال العمل أو التبعيات.

التحديث outboundType بعد إنشاء نظام المجموعة

يؤدي تغيير النوع الصادر بعد إنشاء نظام المجموعة إلى نشر الموارد أو إزالتها كما هو مطلوب لوضع نظام المجموعة في تكوين الخروج الجديد.

تعرض الجداول التالية مسارات الترحيل المدعومة بين الأنواع الصادرة للشبكات الظاهرية المدارة و BYO.

مسارات الترحيل المدعومة للشبكة الظاهرية المدارة

يوضح كل صف ما إذا كان يمكن ترحيل النوع الصادر إلى الأنواع المدرجة عبر الجزء العلوي. تعني كلمة "مدعوم" أن الترحيل ممكن، بينما تعني "غير مدعومة" أو "غير مدعومة" أنها ليست كذلك.

من|ل loadBalancer managedNATGateway userAssignedNATGateway userDefinedRouting none block
loadBalancer ‏‫غير متوفر‬ مدعوم غير معتمد غير معتمد مدعوم مدعوم
managedNATGateway مدعوم ‏‫غير متوفر‬ غير معتمد غير معتمد مدعوم مدعوم
userAssignedNATGateway غير معتمد غير معتمد ‏‫غير متوفر‬ غير معتمد غير معتمد غير معتمد
none مدعوم مدعوم غير معتمد غير معتمد ‏‫غير متوفر‬ مدعوم
block مدعوم مدعوم غير معتمد غير معتمد مدعوم ‏‫غير متوفر‬

مسارات الترحيل المدعومة ل BYO VNet

من|ل loadBalancer managedNATGateway userAssignedNATGateway userDefinedRouting none block
loadBalancer ‏‫غير متوفر‬ غير معتمد مدعوم مدعوم مدعوم غير معتمد
managedNATGateway غير معتمد ‏‫غير متوفر‬ غير معتمد غير معتمد غير معتمد غير معتمد
userAssignedNATGateway مدعوم غير معتمد ‏‫غير متوفر‬ مدعوم مدعوم غير معتمد
userDefinedRouting مدعوم غير معتمد مدعوم ‏‫غير متوفر‬ مدعوم غير معتمد
none مدعوم غير معتمد مدعوم مدعوم ‏‫غير متوفر‬ غير معتمد

الترحيل مدعوم فقط بين loadBalancer، managedNATGateway (إذا كنت تستخدم شبكة ظاهرية مدارة)، userAssignedNATGateway و userDefinedRouting (إذا كنت تستخدم شبكة ظاهرية مخصصة).

تحذير

سيؤدي ترحيل النوع الصادر إلى الأنواع المدارة من قبل المستخدم (userAssignedNATGateway أو userDefinedRouting) إلى تغيير عناوين IP العامة الصادرة لنظام المجموعة. إذا تم تمكين نطاقات IP المعتمدة ، فتأكد من إلحاق نطاق IP الصادر الجديد لنطاق IP المعتمد.

تحذير

يؤدي تغيير النوع الصادر على نظام مجموعة إلى تعطيل اتصال الشبكة ويؤدي إلى تغيير عنوان IP للخروج الخاص بالمجموعة. إذا تم تكوين أي قواعد جدار حماية لتقييد نسبة استخدام الشبكة من نظام المجموعة، فستحتاج إلى تحديثها لمطابقة عنوان IP للخروج الجديد.

تحديث نظام المجموعة لاستخدام نوع صادر جديد

إشعار

يجب استخدام إصدار >= 2.56 من Azure CLI لترحيل النوع الصادر. استخدم az upgrade للتحديث إلى أحدث إصدار من Azure CLI.

  • تحديث التكوين الصادر لنظام المجموعة باستخدام az aks update الأمر .

تحديث نظام المجموعة من loadbalancer إلى managedNATGateway

az aks update --resource-group <resourceGroup> --name <clusterName> --outbound-type managedNATGateway --nat-gateway-managed-outbound-ip-count <number of managed outbound ip>

تحديث نظام المجموعة من managedNATGateway إلى loadbalancer

az aks update --resource-group <resourceGroup> --name <clusterName> \
--outbound-type loadBalancer \
<--load-balancer-managed-outbound-ip-count <number of managed outbound ip>| --load-balancer-outbound-ips <outbound ip ids> | --load-balancer-outbound-ip-prefixes <outbound ip prefix ids> >

تحذير

لا تعيد استخدام عنوان IP قيد الاستخدام بالفعل في التكوينات الصادرة السابقة.

تحديث نظام المجموعة من managedNATGateway إلى userDefinedRouting

az aks update --resource-group <resourceGroup> --name <clusterName> --outbound-type userDefinedRouting

تحديث نظام المجموعة من loadbalancer إلى userAssignedNATGateway في سيناريو BYO vnet

az aks update --resource-group <resourceGroup> --name <clusterName> --outbound-type userAssignedNATGateway

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