إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
النشر والاستكشاف
توفر خدمة Azure Kubernetes (AKS) بانتظام صور node جديدة، لذا من المفيد ترقية صور العقدة بشكل متكرر لاستخدام أحدث ميزات AKS. يتم تحديث صور عقد لينكس أسبوعيا، وصور عقد Windows يتم تحديثها شهريا. تتضمن إعلانات ترقية الصور في ملاحظات إصدار AKS، وقد يستغرق نشر هذه التحديثات حتى أسبوع في جميع المناطق. راجع متتبع الإصدارات لمعرفة حالة الإطلاق. يمكنك أيضا إجراء ترقيات صورة العقدة تلقائيا وجدولتها باستخدام الصيانة المخطط لها. لمزيد من المعلومات، راجع ترقية صور العقدة تلقائيا.
توصي AKS بقنوات ترقية تلقائية يمكنها ترقية صور العقدة تلقائيا أو تطبيق تصحيحات أمان خلال فترات الصيانة. إذا أردت ترقية صور العقدة يدويا، يمكنك ذلك باتباع التعليمات الواردة في هذا المقال. توضح هذه المقالة كيفية ترقية صور عقدة نظام مجموعة AKS وكيفية تحديث صور تجمع العقد دون ترقية إصدار Kubernetes. للحصول على معلومات حول ترقية إصدار Kubernetes لنظام المجموعة، راجع ترقية نظام مجموعة AKS.
إشعار
المجموعات التي تستخدم التوفير التلقائي للعقد (NAP) يتم تحديث صور العقد تلقائيا بمجرد توفر صورة عقدة جديدة بشكل افتراضي، ويمكن جدولة ذلك أيضا عبر نوافذ الصيانة. لمزيد من المعلومات، قم بزيارة توثيق تحديث صورة عقدة NAP
لا يمكن تراجع نسخة صورة العقدة (على سبيل المثال AKSUbuntu-2404 إلى AKSUbuntu-2204، أو AKSUbuntu-2404-202601.27.0 إلى AKSUbuntu-2404-202601.13.0).
قم بالاتصال بمجموعة AKS
اتصل بمجموعة AKS الخاصة بك باستخدام الأمر .
az aks get-credentials \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER
التحقق من ترقيات صورة العقدة المتوفرة
تحقق من ترقيات صورة العقدة المتوفرة باستخدام الأمر .
az aks nodepool get-upgrades \ --nodepool-name $AKS_NODEPOOL \ --cluster-name $AKS_CLUSTER \ --resource-group $AKS_RESOURCE_GROUPفي الإخراج، ابحث عن القيمة وقم بتدوينها . هذه القيمة هي أحدث إصدار صورة عقدة متاح لتجمع العقدة.
تحقق من إصدار صورة العقدة الحالية للمقارنة مع أحدث إصدار باستخدام الأمر .
az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --query nodeImageVersionإذا كانت القيمة مختلفة عن ، يمكنك ترقية صورة العقدة.
ترقية جميع صور العقدة في جميع تجمعات العقد
ترقية جميع صور العقدة في كافة تجمعات العقد في نظام المجموعة باستخدام الأمر مع العلامة .
az aks upgrade \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER \ --node-image-only \ --yesيمكنك التحقق من حالة صور العقدة باستخدام الأمر .
إشعار
قد يختلف هذا الأمر قليلا اعتمادا على shell الذي تستخدمه. لمزيد من المعلومات حول بيئات Windows وPowerShell، راجع ><وثائق JSONPath الخاصة ب وورطة Kubernetes.
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'عند اكتمال الترقية، استخدم الأمر للحصول على تفاصيل تجمع العقدة المحدثة. يتم عرض صورة العقدة الحالية في الخاصية .
az aks show \ --resource-group $AKS_RESOURCE_GROUP \ --name $AKS_CLUSTER \ --query "agentPoolProfiles[].{Name:name, NodeImageVersion:nodeImageVersion}"
ترقية مجموعة عقدة معينة
تحديث صورة نظام التشغيل لتجمع عقدة دون إجراء ترقية نظام مجموعة Kubernetes باستخدام الأمر مع العلامة .
az aks nodepool upgrade \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --node-image-onlyيمكنك التحقق من حالة صور العقدة باستخدام الأمر .
إشعار
قد يختلف هذا الأمر قليلا اعتمادا على shell الذي تستخدمه. لمزيد من المعلومات حول بيئات Windows وPowerShell، راجع ><وثائق JSONPath الخاصة ب وورطة Kubernetes.
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'عند اكتمال الترقية، استخدم الأمر للحصول على تفاصيل تجمع العقدة المحدثة. يتم عرض صورة العقدة الحالية في الخاصية .
az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --query nodeImageVersion
ترقية صور العقدة مع ارتفاع العقدة
لتسريع عملية ترقية صورة العقدة، يمكنك ترقية صور العقدة باستخدام قيمة طفرة عقدة قابلة للتخصيص. بشكل افتراضي، تستخدم AKS عقدة إضافية واحدة لتكوين الترقيات.
ترقية صور العقدة مع زيادة العقدة باستخدام الأمر مع العلامة لتكوين عدد العقد المستخدمة للترقيات.
إشعار
لمعرفة المزيد حول المقايضات من إعدادات المتنوعة، راجع تخصيص ترقية طفرة العقدة.
az aks nodepool update \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --max-surge 33% \ --no-waitيمكنك التحقق من حالة صور العقدة باستخدام الأمر .
kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'احصل على تفاصيل تجمع العقدة المحدثة باستخدام الأمر . يتم عرض صورة العقدة الحالية في الخاصية .
az aks nodepool show \ --resource-group $AKS_RESOURCE_GROUP \ --cluster-name $AKS_CLUSTER \ --name $AKS_NODEPOOL \ --query nodeImageVersion
الخطوات التالية
- للحصول على معلومات حول أحدث صور العقد، راجع ملاحظات إصدار AKS.
- تعرف على كيفية ترقية إصدار Kubernetes باستخدام ترقية نظام مجموعة AKS.
- تطبيق ترقيات التجمع والعقد تلقائيا باستخدام GitHub Actions.
- تعرف على المزيد حول تجمعات عقد متعددة باستخدام إنشاء تجمعات عقد متعددة.
- تعرف على ترقية أفضل الممارسات باستخدام تصحيح AKS وإرشادات الترقية.