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