مشاركة عبر


Configure upgrades for Azure Kubernetes Application Network (preview)

مهم

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

توفر شبكة تطبيقات Azure Kubernetes تحكما مرنا في كيفية تطبيق ترقيات الإصدارات البسيطة على الأعضاء. كل مجموعة أعضاء مدرجة في مورد شبكة تطبيقات Azure Kubernetes يمكنها استخدام أحد وضعي الترقية حسب مستوى التحكم الذي تحتاجه: إدارة ذاتية (SelfManaged) أو إدارة كاملة (FullyManaged). تعمل هذه الأوضاع على مستوى الأعضاء، مما يتيح لك اختيار ما إذا كانت الترقيات تجرى يدويا أو تلقائيا لكل مجموعة.

تشرح هذه المقالة الفروقات بين هذه الأوضاع الترقية، وكيفية تكوينها لأعضاء شبكة تطبيقات Azure Kubernetes الخاصة بك، والاعتبارات المهمة التي يجب مراعاتها عند إدارة الترقيات.

اعتبارات عامة لوضع الترقية

ضع القيود والاعتبارات التالية في اعتبارك عند تكوين أوضاع الترقية لأعضاء شبكة تطبيقات Azure Kubernetes:

  • تنطبق أوضاع ترقية شبكة تطبيقات Azure Kubernetes فقط على الإصدارات الثانوية من مكونات شبكة تطبيقات Azure Kubernetes. لا تتحكم أو تؤثر على ترقيات على مستوى العنقود مثل إصدارات Kubernetes أو تحديثات صور العقد.
  • تحديثات التصحيح تطبق دائما تلقائيا، بغض النظر عن الوضع.
  • تختار وضع الترقية لكل عضو أثناء عملية الانضمام. بمجرد التحديد، يبقى الوضع ساريا لذلك العضو حتى يتم إزالته من مورد شبكة تطبيقات Azure Kubernetes. لا يمكنك تغيير وضع الترقية لعضو دون إزالته أولا وإعادة الانضمام إليه بمورد شبكة تطبيقات Azure Kubernetes.
  • إذا لم تحدد وضع الترقية أثناء انضمام الأعضاء، فإنه يتحول افتراضيا إلى SelfManaged.

الوضع الذاتي الإدارة

في SelfManaged الوضع، تحدد النسخة الفرعية من شبكة تطبيقات Azure Kubernetes لتثبيتها والتحكم بها عند حدوث الترقيات. هذا الوضع مخصص للسيناريوهات التي ترغب فيها في إدارة عملية الترقية البسيطة يدويا بدلا من الاعتماد على التحديثات التلقائية. في هذا الوضع، إذا --version لم يتم تحديده، فإنه يذهب افتراضيا إلى النسخة المتاحة N-1ST. هذا الوضع هو الافتراضي أيضا إذا لم يتم تحديد وضع الترقية أثناء انضمام الأعضاء.

اعتبارات الوضع الذاتي الإدارة

عند استخدام SelfManaged الوضع، ضع الاعتبارات التالية في اعتبارك:

  • الترقيات مسموح بها فقط بين الإصدارات الثانوية المتتالية (على سبيل المثال، من الإصدار N الثانوي إلى N+1). تخطي الإصدارات (مثل الترقية من 1.1 إلى 1.3) غير مدعوم.
  • يمكنك التراجع فقط إلى النسخة السابقة مباشرة (N-1)، بشرط أن تكون قد تم تثبيتها سابقا على نفس العنقود. العودة إلى أي إصدار سابق غير مدعوم.
  • التراجعات المتتالية المتعددة غير مدعومة. يمكنك التراجع إلى نسخة واحدة كحد أقصى.

سجل في وضع الإدارة الذاتية واختر النسخة أثناء الانضمام إلى الأعضاء

  • ادخل في SelfManaged الوضع واختر نسخة صراحة أثناء انضمام الأعضاء باستخدام az appnet member join الأمر الذي يحتوي على --upgrade-mode SelfManaged المعلمة والمعلمة --version على النسخة المطلوبة.

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode SelfManaged \
        --version $VERSION
    

تحقق من النسخة الحالية

  • تحقق من أي إصدار مثبت حاليا على عضو باستخدام az appnet member show الأمر وراجع الخاصية Version في المخرج.

    az appnet member show --member-name $APPNET_MEMBER_NAME --appnet-name $APPNET_NAME --resource-group $APPNET_RG
    

تحقق من إصدارات الترقية المتاحة

  • تحقق من الإصدارات المتاحة لكل وضع ونسخة Kubernetes في منطقتك باستخدام az appnet list-versions الأمر الذي يضبط --location المعلمة على المنطقة المعنية. في المخرج، يرجى الرجوع إلى العمود AvailableUpgrades لمعرفة الإصدارات المتاحة.

    az appnet list-versions --location $LOCATION -o table
    

ابدأ الترقية

  • ابدأ ترقية باستخدام az appnet member update الأمر مع --version تعيين المعلمة على النسخة المطلوبة للترقية.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

العودة إلى نسخة سابقة

  • قم بالعودة إلى النسخة المثبتة مسبقا باستخدام az appnet member update الأمر مع --version تعيين المعلمة على النسخة المطلوبة للعودة إليها. تذكر أن التراجع فقط إلى النسخة السابقة مباشرة (N-1) مدعوم.

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --version $VERSION
    

وضع الإدارة الكاملة

في FullyManaged هذا الوضع، تدير شبكة تطبيقات Azure Kubernetes تلقائيا ترقيات الإصدارات لكل عضو بناء على قناة الإصدار المختارة. نوصي بهذا الوضع إذا كنت تفضل شبكة تطبيقات Azure Kubernetes للتعامل مع تقييم استقرار الإصدارات، وتوقيت النشر، والتحديثات المستمرة دون تدخل يدوي.

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

قنوات الإصدار التالية متاحة للوضع FullyManaged :

  • Rapid: يقدم أحدث إصدار من شبكة التطبيقات بمجرد توفره. هذه القناة مخصصة لبيئات التحقق غير الإنتاجية أو المبكرة حيث يتم إعطاء الأولوية لاختبار الميزات والوظائف الجديدة على حساب وقت التحقق الممتد.
  • مستقر: يقدم إصدارات اكتملت التحقق والاختبارات الإضافية. هذه القناة مخصصة لبيئات الإنتاج وعادة ما تتوافق مع الإصدارات N-1الثانوية لضمان موثوقية أعلى ومعالجة أي مشاكل تم تحديدها في الإصدارات السابقة.

عند FullyManaged اختيار الوضع، يمكنك تحديد قناة الإصدار إلى stable أو rapid. إذا تم حذفها، تكون القناة الافتراضية هي stable.

مهم

في FullyManaged الوضع، تطبق شبكة تطبيقات Azure Kubernetes الترقيات تلقائيا مع الترويج للإصدارات الجديدة عبر قنوات الإصدار. التحكم اليدوي في توقيت الترقية أو اختيار الإصدار غير مدعوم.

تحقق من إصدارات الترقية المتاحة للوضع المدار بالكامل

  • تحقق من الإصدار الذي تتوافق معه كل قناة لمنطقة معينة وإصدار Kubernetes باستخدام az appnet list-versions وضع الأمر وgrep للوضع FullyManaged .

    az appnet list-versions --location $LOCATION -o table | grep FullyManaged
    

سجل في الوضع المدار بالكامل واختر قناة الإصدار أثناء الانضمام إلى الأعضاء

  • قم بالتسجيل في FullyManaged الوضع واختر قناة الإصدار أثناء انضمام الأعضاء باستخدام az appnet member join الأمر مع --upgrade-mode FullyManaged تعيين المعلمة والمعلمة --release-channel على القناة المطلوبة. المثال التالي يوضح كيفية اختيار Rapid القناة أثناء انضمام الأعضاء:

    az appnet member join \
        --resource-group $APPNET_RG \
        --appnet-name $APPNET_NAME \
        --member-name $APPNET_MEMBER_NAME \
        --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \
        --upgrade-mode FullyManaged \
        --release-channel Rapid \
        --member-location $LOCATION
    

تحديث اختيار قناة الإصدار

يمكنك تحديث الإصدار الذي اخترته في أي وقت. أي تغييرات في قناة الإصدار تدخل حيز التنفيذ فورا.

  • قم بتحديث اختيار قناة الإصدار لعضو موجود باستخدام az appnet member update الأمر مع --release-channel تعيين المعلمة على القناة المطلوبة. المثال التالي يوضح كيفية التبديل إلى Stable القناة لعضو موجود:

    az appnet member update --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAME --release-channel Stable
    

لمعرفة المزيد عن شبكة تطبيقات Azure Kubernetes، راجع المقالات التالية: