إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا المقال، ستتعلم كيفية ترقية مجموعة عقدة واحدة وكيفية ترقية مستوى التحكم في العنقود لعدة مجموعات عقد في Azure Kubernetes Service (AKS).
ملاحظة
كأفضل ممارسة، يجب ترقية جميع تجمعات العقد في نظام مجموعة AKS إلى نفس إصدار Kubernetes. السلوك الافتراضي ل [az aks upgrade][az-aks-upgrade] هو ترقية جميع مجموعات العقد مع مستوى التحكم لتحقيق هذا المحاذاة. تتيح لك القدرة على ترقية مجموعات العقد الفردية إجراء ترقية متدحرجة وجدولة الوحدات بين مجموعات العقد للحفاظ على وقت تشغيل التطبيق.
ترقية تجمع عقدة واحدة
ملاحظة
نسخة صورة نظام تشغيل مجموعة العقد (OS) مرتبطة بنسخة Kubernetes من العنقود. تحصل على ترقيات صور نظام التشغيل فقط بعد ترقية العنقود.
تحقق من أي ترقيات متاحة باستخدام أمر [
az aks get-upgrades][az-aks-get-upgrades].az aks get-upgrades --resource-group <resource-group-name> --name <cluster-name>قم بترقية مجموعة عقد محددة باستخدام أمر [
az aks nodepool upgrade][az-aks-nodepool-upgrade].az aks nodepool upgrade \ --resource-group <resource-group-name> \ --cluster-name <cluster-name> \ --name <node-pool-name> \ --kubernetes-version <kubernetes-version> \ --no-waitتحقق من حالة مجموعة العقد الخاصة بك باستخدام أمر [
az aks nodepool list][az-aks-nodepool-list].az aks nodepool list --resource-group <resource-group-name> --cluster-name <cluster-name>يظهر المثال التالي أن مجموعة العقد في حالة الترقية :
[ { ... "count": 3, ... "name": "<node-pool-name>", "orchestratorVersion": "<kubernetes-version>", ... "provisioningState": "Upgrading", ... "vmSize": "Standard_DS2_v2", ... }, { ... "count": 2, ... "name": "<node-pool-name-2>", "orchestratorVersion": "<kubernetes-version-2>", ... "provisioningState": "Succeeded", ... "vmSize": "Standard_DS2_v2", ... } ]يستغرق بضع دقائق لترقية العقد إلى الإصدار المحدد. بعد اكتمال الترقية، يتغير
provisioningStateتجمع العقد إلى نجاح.
قم بترقية مستوى عنصر تحكم نظام المجموعة مع تجمعات عقد متعددة
يحتوي عنقود AKS على كائنين موارد عنقود مرتبطين بهما نسخ Kubernetes: نسخة كوبيرنتيز لمستوى التحكم في العنقود، ومجموعة عقد مع نسخة Kubernetes.
سلوك الترقية لمستوى التحكم وتجمعات العقد
يتم تعيين وحدة التحكم إلى تجمع عقدة واحد أو عدة تجمعات. سلوك عملية الترقية يعتمد على أمر Azure CLI الذي تستخدمه والأعلام التي تحددها:
-
az aks upgradeترقية مستوى التحكم وجميع تجمعات العقد في نظام المجموعة إلى نفس إصدار Kubernetes. -
az aks upgradeمع العلامة--control-plane-onlyترقيات مستوى التحكم في نظام المجموعة فقط ويترك كافة تجمعات العقد دون تغيير. -
az aks nodepool upgradeترقية تجمع العقدة الهدف فقط مع إصدار Kubernetes المحدد.
قواعد التحقق من الصحة للترقيات
ملاحظة
يستخدم Kubernetes نظام تعيين إصدار قياسي الإصدار الدلالي لكل إصدار. يتم التعبير عن رقم الإصدار كـ x.y.z، حيث x هو الإصدار الرئيسي، و y هو الإصدار الثانوي، و z هو إصدار التصحيح. على سبيل المثال، في الإصدار 1.12.6، 1 هو الإصدار الرئيسي، 12 هو الإصدار الثانوي، و6 هو النسخة الباتش. يتم تعيين إصدار Kubernetes من مستوى التحكم وتجمع العقدة الأولية أثناء إنشاء الكتلة. تحتوي تجمعات العقد الأخرى على مجموعة إصدارات Kubernetes الخاصة بها عند إضافتها إلى نظام المجموعة. قد تختلف إصدارات Kubernetes بين تجمعات العقد وبين تجمع عقدة ولوحة التحكم.
يتم التحقق من صحة ترقيات Kubernetes لمستوى التحكم في نظام المجموعة وتجمعات العقد باستخدام مجموعات القواعد التالية:
قواعد الإصدارات الصالحة لترقية تجمعات العقد:
- يجب أن يكون إصدار تجمع العقدة نفس الإصدار الرئيسي مثل لوحة التحكم.
- يجب أن يكون الإصدار الثانوي لتجمع العقدة ضمن إصدارين ثانويين من إصدار لوحة التحكم.
- لا يمكن أن يكون إصدار تجمع العقدة أكبر من إصدار عنصر
major.minor.patchالتحكم.
قواعد إرسال عملية ترقية:
- لا يمكنك تخفيض مستوى لوحة التحكم أو عقدة تجمع Kubernetes الإصدار.
- إذا لم يتم تحديد إصدار Kubernetes لتجمع العقدة، يعتمد السلوك على العميل. في قوالب Azure Resource Manager (ARM)، يعود الإعلان إلى الإصدار الحالي المعرف لمجموعة العقد. إذا لم يكن هناك شيء مضبوط، يعود إلى نسخة مستوى التحكم.
- لا يمكنك إرسال عمليات متعددة في نفس الوقت على وحدة تحكم واحدة أو مورد تجمع عقدة. يمكنك إما ترقية أو توسيع نطاق وحدة تحكم أو تجمع عقدة في وقت معين.
الخطوات التالية: إدارة تجمعات العقد في AKS
لمعرفة المزيد حول إدارة مجموعات العقد في AKS، راجع إدارة تجمعات العقد في Azure Kubernetes Service (AKS).