ManagedClusterAgentPoolProfileProperties interface
خصائص ملف تعريف تجمع عامل خدمة الحاوية.
الخصائص
| availability |
قائمة مناطق التوفر لاستخدامها للعقد. يمكن تحديد هذا فقط إذا كانت الخاصية AgentPoolType هي "VirtualMachineScaleSets". |
| capacity |
ستقوم AKS بإقران تجمع الوكلاء المحدد بمجموعة حجز السعة. |
| count | عدد العوامل (VMs) لاستضافة حاويات docker. يجب أن تكون القيم المسموح بها في نطاق من 0 إلى 1000 (شاملة) لتجمعات المستخدمين وفي نطاق 1 إلى 1000 (شامل) لتجمعات النظام. القيمة الافتراضية هي 1. |
| creation |
CreateData لاستخدامها لتحديد معرف اللقطة المصدر إذا كان سيتم إنشاء/ترقية تجمع العقدة باستخدام لقطة. |
| enable |
ما إذا كان يجب تمكين أداة التحجيم التلقائي |
| enable |
عند التعيين إلى true، تقوم AKS بنشر daemonset وخدمات المضيف لمزامنة المراجع المصدقة المخصصة من مخطط التكوين الذي يوفره المستخدم في مخازن ثقة العقدة. الإعدادات الافتراضية للخطأ. |
| enable |
هذا مدعوم فقط على أحجام أجهزة ظاهرية معينة وفي مناطق Azure معينة. لمزيد من المعلومات، راجع: https://docs.microsoft.com/azure/aks/enable-host-encryption |
| enableFIPS | راجع إضافة تجمع عقدة يدعم FIPS لمزيد من التفاصيل. |
| enable |
قد تتطلب بعض السيناريوهات عقدا في تجمع عقدة لتلقي عناوين IP العامة المخصصة الخاصة بها. السيناريو الشائع هو أحمال عمل الألعاب، حيث تحتاج وحدة التحكم إلى إجراء اتصال مباشر بجهاز ظاهري سحابي لتقليل القفزات. لمزيد من المعلومات، راجع تعيين IP عام لكل عقدة. الإعداد الافتراضي خطأ. |
| enable |
ما إذا كان يجب تمكين UltraSSD |
| gpu |
GPUInstanceProfile ليتم استخدامه لتحديد ملف تعريف مثيل GPU MIG ل GPU VM SKU المدعوم. |
| host |
هذا هو النموذج: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. لمزيد من المعلومات، راجع مضيفي Azure المخصصين. |
| kubelet |
تكوين Kubelet على عقد تجمع العامل. |
| kubelet |
تحديد موضع وحدات تخزين emptyDir وجذر بيانات وقت تشغيل الحاوية والتخزين المؤقت Kubelet. |
| linux |
تكوين نظام التشغيل لعقد عامل Linux. |
| max |
الحد الأقصى لعدد العقد للتحجيم التلقائي |
| max |
الحد الأقصى لعدد pods التي يمكن تشغيلها على عقدة. |
| message |
سلسلة مرمزة ب base64 والتي ستتم كتابتها إلى /etc/motd بعد فك التشفير. يسمح هذا بتخصيص رسالة اليوم لعقد Linux. يجب عدم تحديده لعقد Windows. يجب أن تكون سلسلة ثابتة (أي ستتم طباعة raw ولا يتم تنفيذها كبرنامج نصي). |
| min |
الحد الأدنى لعدد العقد للتحجيم التلقائي |
| mode | يجب أن يحتوي نظام المجموعة على تجمع عامل "نظام" واحد على الأقل في جميع الأوقات. للحصول على معلومات إضافية حول قيود تجمع الوكلاء وأفضل الممارسات، راجع: https://docs.microsoft.com/azure/aks/use-system-pools |
| node |
تسميات العقدة التي يجب أن تستمر عبر جميع العقد في تجمع العامل. |
| node |
هذا هو النموذج: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} |
| node |
الملامح المضافة إلى العقد الجديدة أثناء إنشاء تجمع العقدة وتوسيع نطاقها. على سبيل المثال، key=value:NoSchedule. |
| orchestrator |
يتم دعم كل من إصدار التصحيح <> major.minor.patch <major.minor>. عند تحديد <major.minor>، يتم اختيار أحدث إصدار تصحيح مدعوم تلقائيا. لن يؤدي تحديث تجمع الوكلاء بنفس <major.minor> بمجرد إنشائه إلى تشغيل ترقية، حتى إذا كان هناك إصدار تصحيح أحدث متوفر. كأفضل ممارسة، يجب ترقية جميع تجمعات العقد في نظام مجموعة AKS إلى نفس إصدار Kubernetes. يجب أن يكون لإصدار تجمع العقدة نفس الإصدار الرئيسي مثل مستوى التحكم. يجب أن يكون الإصدار الثانوي لتجمع العقدة ضمن إصدارين ثانويين من إصدار وحدة التحكم. لا يمكن أن يكون إصدار تجمع العقدة أكبر من إصدار وحدة التحكم. لمزيد من المعلومات، راجع ترقية تجمع عقدة. |
| os |
حجم قرص نظام التشغيل بالجيجابايت الذي سيتم استخدامه لتحديد حجم القرص لكل جهاز في تجمع العامل/الرئيسي. إذا قمت بتحديد 0، تطبيق حجم osDisk الافتراضي وفقا ل vmSize المحدد. |
| os |
الإعداد الافتراضي هو "سريع الزوال" إذا كان الجهاز الظاهري يدعمه ويحتوي على قرص ذاكرة تخزين مؤقت أكبر من OSDiskSizeGB المطلوب. وإلا، يتم تعيين الإعدادات الافتراضية إلى "مدار". قد لا يتم تغيير بعد الإنشاء. لمزيد من المعلومات، راجع نظام التشغيل المؤقت. |
| osSKU | يحدد نظام التشغيل SKU المستخدم من قبل تجمع العامل. إذا لم يتم تحديده، يكون الافتراضي هو Ubuntu إذا OSType=Linux أو Windows2019 إذا OSType=Windows. وسيتم تغيير Windows OSSKU الافتراضي إلى Windows2022 بعد إهمال Windows2019. |
| os |
نوع نظام التشغيل. الافتراضي هو Linux. |
| pod |
إذا تم حذفها، يتم تعيين عناوين IP الخاصة بالجراب بشكل ثابت على الشبكة الفرعية للعقدة (راجع vnetSubnetID لمزيد من التفاصيل). هذا هو النموذج: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} |
| power |
عند إنشاء تجمع عامل لأول مرة، يكون قيد التشغيل في البداية. يمكن إيقاف تجمع الوكلاء عن طريق تعيين هذا الحقل إلى متوقف. توقف مجموعة الوكلاء المتوقفة جميع الأجهزة الظاهرية الخاصة بها ولا تتراكم عليها رسوم الفوترة. يمكن إيقاف تجمع عامل فقط إذا كان قيد التشغيل وحالة التوفير ناجحة |
| proximity |
معرف مجموعة موضع التقارب. |
| scale |
يؤدي هذا أيضا إلى التأثير على سلوك التحجيم التلقائي لنظام المجموعة. إذا لم يتم تحديده، تعيينه افتراضيا إلى حذف. |
| scale |
لا يمكن تحديد هذا إلا إذا كان scaleSetPriority هو 'Spot'. إذا لم يتم تحديده، يكون الافتراضي هو "حذف". |
| scale |
أولوية مجموعة مقياس الجهاز الظاهري. إذا لم يتم تحديده، يكون الافتراضي هو "عادي". |
| spot |
القيم المحتملة هي أي قيمة عشرية أكبر من الصفر أو -1 مما يشير إلى الاستعداد لدفع أي سعر عند الطلب. لمزيد من التفاصيل حول التسعير الفوري، راجع تسعير الأجهزة الظاهرية الفورية |
| tags | العلامات التي سيتم استمرارها على مجموعة مقياس الجهاز الظاهري لتجمع العامل. |
| type | نوع تجمع الوكلاء. |
| upgrade |
إعدادات ترقية مستودع الوكيل |
| vm |
يختلف توفر حجم الجهاز الظاهري حسب المنطقة. إذا كانت العقدة تحتوي على موارد حساب غير كافية (الذاكرة، وحدة المعالجة المركزية، وما إلى ذلك) فقد تفشل الحجيرات في العمل بشكل صحيح. لمزيد من التفاصيل حول أحجام الأجهزة الظاهرية المقيدة، راجع: https://docs.microsoft.com/azure/aks/quotas-skus-regions |
| vnet |
إذا لم يتم تحديد ذلك، سيتم إنشاء شبكة ظاهرية وشبكة فرعية واستخدامها. إذا لم يتم تحديد podSubnetID، ينطبق هذا على العقد والقرون، وإلا فإنه ينطبق على العقد فقط. هذا هو النموذج: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} |
| workload |
تحديد نوع حمل العمل الذي يمكن أن تشغله العقدة. |
تفاصيل الخاصية
availabilityZones
قائمة مناطق التوفر لاستخدامها للعقد. يمكن تحديد هذا فقط إذا كانت الخاصية AgentPoolType هي "VirtualMachineScaleSets".
availabilityZones?: string[]
قيمة الخاصية
string[]
capacityReservationGroupID
ستقوم AKS بإقران تجمع الوكلاء المحدد بمجموعة حجز السعة.
capacityReservationGroupID?: string
قيمة الخاصية
string
count
عدد العوامل (VMs) لاستضافة حاويات docker. يجب أن تكون القيم المسموح بها في نطاق من 0 إلى 1000 (شاملة) لتجمعات المستخدمين وفي نطاق 1 إلى 1000 (شامل) لتجمعات النظام. القيمة الافتراضية هي 1.
count?: number
قيمة الخاصية
number
creationData
CreateData لاستخدامها لتحديد معرف اللقطة المصدر إذا كان سيتم إنشاء/ترقية تجمع العقدة باستخدام لقطة.
creationData?: CreationData
قيمة الخاصية
enableAutoScaling
ما إذا كان يجب تمكين أداة التحجيم التلقائي
enableAutoScaling?: boolean
قيمة الخاصية
boolean
enableCustomCATrust
عند التعيين إلى true، تقوم AKS بنشر daemonset وخدمات المضيف لمزامنة المراجع المصدقة المخصصة من مخطط التكوين الذي يوفره المستخدم في مخازن ثقة العقدة. الإعدادات الافتراضية للخطأ.
enableCustomCATrust?: boolean
قيمة الخاصية
boolean
enableEncryptionAtHost
هذا مدعوم فقط على أحجام أجهزة ظاهرية معينة وفي مناطق Azure معينة. لمزيد من المعلومات، راجع: https://docs.microsoft.com/azure/aks/enable-host-encryption
enableEncryptionAtHost?: boolean
قيمة الخاصية
boolean
enableFIPS
enableNodePublicIP
قد تتطلب بعض السيناريوهات عقدا في تجمع عقدة لتلقي عناوين IP العامة المخصصة الخاصة بها. السيناريو الشائع هو أحمال عمل الألعاب، حيث تحتاج وحدة التحكم إلى إجراء اتصال مباشر بجهاز ظاهري سحابي لتقليل القفزات. لمزيد من المعلومات، راجع تعيين IP عام لكل عقدة. الإعداد الافتراضي خطأ.
enableNodePublicIP?: boolean
قيمة الخاصية
boolean
enableUltraSSD
ما إذا كان يجب تمكين UltraSSD
enableUltraSSD?: boolean
قيمة الخاصية
boolean
gpuInstanceProfile
GPUInstanceProfile ليتم استخدامه لتحديد ملف تعريف مثيل GPU MIG ل GPU VM SKU المدعوم.
gpuInstanceProfile?: "MIG1g" | "MIG2g" | "MIG3g" | "MIG4g" | "MIG7g"
قيمة الخاصية
"MIG1g" | "MIG2g" | "MIG3g" | "MIG4g" | "MIG7g"
hostGroupID
هذا هو النموذج: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. لمزيد من المعلومات، راجع مضيفي Azure المخصصين.
hostGroupID?: string
قيمة الخاصية
string
kubeletConfig
kubeletDiskType
تحديد موضع وحدات تخزين emptyDir وجذر بيانات وقت تشغيل الحاوية والتخزين المؤقت Kubelet.
kubeletDiskType?: "OS" | "Temporary"
قيمة الخاصية
"OS" | "Temporary"
linuxOSConfig
maxCount
الحد الأقصى لعدد العقد للتحجيم التلقائي
maxCount?: number
قيمة الخاصية
number
maxPods
الحد الأقصى لعدد pods التي يمكن تشغيلها على عقدة.
maxPods?: number
قيمة الخاصية
number
messageOfTheDay
سلسلة مرمزة ب base64 والتي ستتم كتابتها إلى /etc/motd بعد فك التشفير. يسمح هذا بتخصيص رسالة اليوم لعقد Linux. يجب عدم تحديده لعقد Windows. يجب أن تكون سلسلة ثابتة (أي ستتم طباعة raw ولا يتم تنفيذها كبرنامج نصي).
messageOfTheDay?: string
قيمة الخاصية
string
minCount
الحد الأدنى لعدد العقد للتحجيم التلقائي
minCount?: number
قيمة الخاصية
number
mode
يجب أن يحتوي نظام المجموعة على تجمع عامل "نظام" واحد على الأقل في جميع الأوقات. للحصول على معلومات إضافية حول قيود تجمع الوكلاء وأفضل الممارسات، راجع: https://docs.microsoft.com/azure/aks/use-system-pools
mode?: "System" | "User"
قيمة الخاصية
"System" | "User"
nodeLabels
تسميات العقدة التي يجب أن تستمر عبر جميع العقد في تجمع العامل.
nodeLabels?: Record<string, string>
قيمة الخاصية
Record<string, string>
nodePublicIPPrefixID
هذا هو النموذج: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName}
nodePublicIPPrefixID?: string
قيمة الخاصية
string
nodeTaints
الملامح المضافة إلى العقد الجديدة أثناء إنشاء تجمع العقدة وتوسيع نطاقها. على سبيل المثال، key=value:NoSchedule.
nodeTaints?: string[]
قيمة الخاصية
string[]
orchestratorVersion
يتم دعم كل من إصدار التصحيح <> major.minor.patch <major.minor>. عند تحديد <major.minor>، يتم اختيار أحدث إصدار تصحيح مدعوم تلقائيا. لن يؤدي تحديث تجمع الوكلاء بنفس <major.minor> بمجرد إنشائه إلى تشغيل ترقية، حتى إذا كان هناك إصدار تصحيح أحدث متوفر. كأفضل ممارسة، يجب ترقية جميع تجمعات العقد في نظام مجموعة AKS إلى نفس إصدار Kubernetes. يجب أن يكون لإصدار تجمع العقدة نفس الإصدار الرئيسي مثل مستوى التحكم. يجب أن يكون الإصدار الثانوي لتجمع العقدة ضمن إصدارين ثانويين من إصدار وحدة التحكم. لا يمكن أن يكون إصدار تجمع العقدة أكبر من إصدار وحدة التحكم. لمزيد من المعلومات، راجع ترقية تجمع عقدة.
orchestratorVersion?: string
قيمة الخاصية
string
osDiskSizeGB
حجم قرص نظام التشغيل بالجيجابايت الذي سيتم استخدامه لتحديد حجم القرص لكل جهاز في تجمع العامل/الرئيسي. إذا قمت بتحديد 0، تطبيق حجم osDisk الافتراضي وفقا ل vmSize المحدد.
osDiskSizeGB?: number
قيمة الخاصية
number
osDiskType
الإعداد الافتراضي هو "سريع الزوال" إذا كان الجهاز الظاهري يدعمه ويحتوي على قرص ذاكرة تخزين مؤقت أكبر من OSDiskSizeGB المطلوب. وإلا، يتم تعيين الإعدادات الافتراضية إلى "مدار". قد لا يتم تغيير بعد الإنشاء. لمزيد من المعلومات، راجع نظام التشغيل المؤقت.
osDiskType?: "Managed" | "Ephemeral"
قيمة الخاصية
"Managed" | "Ephemeral"
osSKU
يحدد نظام التشغيل SKU المستخدم من قبل تجمع العامل. إذا لم يتم تحديده، يكون الافتراضي هو Ubuntu إذا OSType=Linux أو Windows2019 إذا OSType=Windows. وسيتم تغيير Windows OSSKU الافتراضي إلى Windows2022 بعد إهمال Windows2019.
osSKU?: "Ubuntu" | "CBLMariner" | "Windows2019" | "Windows2022"
قيمة الخاصية
"Ubuntu" | "CBLMariner" | "Windows2019" | "Windows2022"
osType
نوع نظام التشغيل. الافتراضي هو Linux.
osType?: "Linux" | "Windows"
قيمة الخاصية
"Linux" | "Windows"
podSubnetID
إذا تم حذفها، يتم تعيين عناوين IP الخاصة بالجراب بشكل ثابت على الشبكة الفرعية للعقدة (راجع vnetSubnetID لمزيد من التفاصيل). هذا هو النموذج: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
podSubnetID?: string
قيمة الخاصية
string
powerState
عند إنشاء تجمع عامل لأول مرة، يكون قيد التشغيل في البداية. يمكن إيقاف تجمع الوكلاء عن طريق تعيين هذا الحقل إلى متوقف. توقف مجموعة الوكلاء المتوقفة جميع الأجهزة الظاهرية الخاصة بها ولا تتراكم عليها رسوم الفوترة. يمكن إيقاف تجمع عامل فقط إذا كان قيد التشغيل وحالة التوفير ناجحة
powerState?: PowerState
قيمة الخاصية
proximityPlacementGroupID
معرف مجموعة موضع التقارب.
proximityPlacementGroupID?: string
قيمة الخاصية
string
scaleDownMode
يؤدي هذا أيضا إلى التأثير على سلوك التحجيم التلقائي لنظام المجموعة. إذا لم يتم تحديده، تعيينه افتراضيا إلى حذف.
scaleDownMode?: "Delete" | "Deallocate"
قيمة الخاصية
"Delete" | "Deallocate"
scaleSetEvictionPolicy
لا يمكن تحديد هذا إلا إذا كان scaleSetPriority هو 'Spot'. إذا لم يتم تحديده، يكون الافتراضي هو "حذف".
scaleSetEvictionPolicy?: "Delete" | "Deallocate"
قيمة الخاصية
"Delete" | "Deallocate"
scaleSetPriority
أولوية مجموعة مقياس الجهاز الظاهري. إذا لم يتم تحديده، يكون الافتراضي هو "عادي".
scaleSetPriority?: "Spot" | "Regular"
قيمة الخاصية
"Spot" | "Regular"
spotMaxPrice
القيم المحتملة هي أي قيمة عشرية أكبر من الصفر أو -1 مما يشير إلى الاستعداد لدفع أي سعر عند الطلب. لمزيد من التفاصيل حول التسعير الفوري، راجع تسعير الأجهزة الظاهرية الفورية
spotMaxPrice?: number
قيمة الخاصية
number
tags
العلامات التي سيتم استمرارها على مجموعة مقياس الجهاز الظاهري لتجمع العامل.
tags?: Record<string, string>
قيمة الخاصية
Record<string, string>
type
نوع تجمع الوكلاء.
type?: "VirtualMachineScaleSets" | "AvailabilitySet"
قيمة الخاصية
"VirtualMachineScaleSets" | "AvailabilitySet"
upgradeSettings
إعدادات ترقية مستودع الوكيل
upgradeSettings?: AgentPoolUpgradeSettings
قيمة الخاصية
vmSize
يختلف توفر حجم الجهاز الظاهري حسب المنطقة. إذا كانت العقدة تحتوي على موارد حساب غير كافية (الذاكرة، وحدة المعالجة المركزية، وما إلى ذلك) فقد تفشل الحجيرات في العمل بشكل صحيح. لمزيد من التفاصيل حول أحجام الأجهزة الظاهرية المقيدة، راجع: https://docs.microsoft.com/azure/aks/quotas-skus-regions
vmSize?: string
قيمة الخاصية
string
vnetSubnetID
إذا لم يتم تحديد ذلك، سيتم إنشاء شبكة ظاهرية وشبكة فرعية واستخدامها. إذا لم يتم تحديد podSubnetID، ينطبق هذا على العقد والقرون، وإلا فإنه ينطبق على العقد فقط. هذا هو النموذج: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName}
vnetSubnetID?: string
قيمة الخاصية
string
workloadRuntime
تحديد نوع حمل العمل الذي يمكن أن تشغله العقدة.
workloadRuntime?: "OCIContainer" | "WasmWasi"
قيمة الخاصية
"OCIContainer" | "WasmWasi"