البرنامج التعليمي - نشر تطبيق إلى خدمة Azure Kubernetes (AKS)

يُقدم Kubernetes نظاماً أساسياً موزعاً للتطبيقات المعبأة في حاويات. يمكنك إنشاء ونشر التطبيقات والخدمات الخاصة بك في مجموعة Kubernetes والسماح للمجموعة بإدارة التوفر والاتصال.

يمكنك نشر نموذج التطبيق بطريقتين:

في هذا الدرس، تقوم بنشر نموذج تطبيق في عنقود Kubernetes مباشرة من محطة عملك وتدير التطبيق باستخدام سطح مكتب AKS. ‏‫ستتعلم كيفية:

  • تحديث ملف بيان Kubernetes.
  • نشر تطبيق في Kubernetes.
  • اختبار التطبيق.
  • عرض صحة التطبيقات، السجلات، المقاييس، والتركيب في سطح مكتب AKS.

قبل البدء

في البرامج التعليمية السابقة، قمت بحزم تطبيق في صورة حاوية، وتحميل الصورة إلى Azure Container Registry، وإنشاء مجموعة Kubernetes. لإكمال هذا البرنامج التعليمي، تحتاج إلى ملف بيان Kubernetes الذي تم aks-store-quickstart.yaml إنشاؤه مسبقا. تم تنزيل هذا الملف في التعليمات البرمجية المصدر للتطبيق من البرنامج التعليمي 1 - إعداد التطبيق ل AKS.

هذا الدرس ينشئ ويحدث موارد قابلة للفوترة، مثل خدمات LoadBalancer. استخدم هوية مع أذونات لنشر أعباء العمل على AKS وقراءة موارد العنقود.

يتطلب هذا الدرس تثبيت سطح مكتب AKS.

تحديث ملف البيان

في هذه البرامج التعليمية، يخزن مثيل Azure Container Registry (ACR) صور الحاوية لنموذج التطبيق. لنشر التطبيق، يجب تحديث أسماء الصور في ملف بيان Kubernetes لتضمين اسم خادم تسجيل الدخول إلى ACR.

  1. تأكد من أنك في دليل aks-store-demo المستنسخ، ثم افتح aks-store-quickstart.yaml ملف البيان باستخدام محرر نص.

  2. قم بتحديث الخاصية image للحاويات عن طريق استبدال ghcr.io/azure-samples باسم خادم تسجيل الدخول ACR الخاص بك.

    containers:
    ...
    - name: order-service
      image: <acrName>.azurecr.io/aks-store-demo/order-service:1.0
    ...
    - name: product-service
      image: <acrName>.azurecr.io/aks-store-demo/product-service:1.0
    ...
    - name: store-front
      image: <acrName>.azurecr.io/aks-store-demo/store-front:1.0
    ...
    

شغّل التطبيق

نشر وإدارة التطبيق باستخدام سطح مكتب AKS

AKS desktop هو بوابة مطوري تركز على التطبيقات لخدمة خدمة Azure Kubernetes ‏(AKS) تسهل نشر التطبيقات وإدارتها دون الحاجة إلى خبرة عميقة في Kubernetes.

سجل عنقودك في سطح مكتب AKS

  1. تأكد من تسجيل الدخول إلى سطح مكتب AKS بنفس الحساب الذي لديه وصول إلى عنقود AKS. بعد تسجيل الدخول، اختر إضافة من اشتراك Azure.
  2. أدخل اسم اشتراكك في Azure إذا كان لديك أكثر من اشتراك. (بدلا من ذلك، اختر السهم لفتح القائمة المنسدلة، ثم اختر اشتراكك في Azure.)
  3. اختر عنقودك، ثم اختر Register Cluster.

تابع عندما تظهر حالة العنقود كمتصلة في سطح مكتب AKS.

فيديو يوضح كيفية إضافة مجموعة إلى تطبيق سطح المكتب على AKS.

إنشاء مشروع مدار في سطح مكتب AKS

  1. في سطح مكتب AKS، اذهب إلى تبويب المشاريع واختر إنشاء Project مدار جديد.

  2. قم بتكوين إعدادات المشروع التالية:

    • الأساسيات:
      • اسم المشروع: على سبيل المثال، my-dev-frontend
      • الاشتراك: <your-subscription-name>
      • المجموعة: <your-cluster-name>

    ملحوظة

    عند تعيين اشتراك Azure وعنقود AKS، يتحقق سطح مكتب AKS من دعم المجموعات المطلوبة وميزات الاشتراك.

    • سياسات الشبكات: يمكنك ترك الإعدادات الافتراضية لهذا البدء السريع أو تحديثها حسب الحاجة.

      • لعرض التطبيق علنا، قم بتغيير Ingress إلى Allow all traffic.
    • حصة الحساب: قم بتعيين القيم لتطبيق الاختبار. لقطة شاشة تظهر كيفية ضبط القيم لحصة الحوسبة.

    • الوصول: أضف شخصا أو احذف الإدخال بحذف عنصر السطر.

  3. تحت المراجعة، تحقق من إعدادات مشروعك، ثم اختر إنشاء مشروع.

    لقطة شاشة لإنشاء مشروع جديد على سطح مكتب AKS.

نشر تطبيق

  1. قدم اسم التطبيق، ثم اختر إنشاء تطبيق.

    لقطة شاشة لإنشاء تطبيق جديد على سطح مكتب AKS.

  2. اختر مصدرا لطلبك. في هذا المثال، اختر Kubernetes YAML>Next. لقطة شاشة تظهر اختيار مصدر التطبيق، اختر Kubernetes YAML.

  3. افتح aks-store-quickstart.yaml، انسخ وأص محتواه في المحرر، ثم اختر التالي. لقطة شاشة تظهر محرر YAML مع YAML المنسوخ واللصق.

  4. راجع الموارد التي تم إنشاؤها، ثم اختر النشروالإغلاق. لقطة شاشة تظهر ملخص المراجعة والنشر، اختر النشر والإغلاق.

  5. قد تستغرق الموارد بضع دقائق للنشر. خلال هذه الفترة، قد تظهر Degraded حالة المشروع أثناء توسع العنقود.

  6. تحقق من حالة موارد التطبيق باختيار الموارد ثم أعمالالعمل.

    لقطة شاشة تظهر تبويب الموارد لعرض الموارد وتغييراتها. يمكنك إجبار تحديث الشاشة باختيار خيار التنقل> في قائمة النافذة العلوية.

  7. اختر موارد عبء العمل الفردية لعرض تفاصيلها وأحداثها.

اختبر التطبيق

عند تشغيل التطبيق، تعرض خدمة Kubernetes واجهة التطبيق الأمامية للإنترنت. قد تستغرق هذه العملية بضع دقائق حتى تكتمل.

سطح مكتب AKS

  1. احصل على عنوان IP العام من خدمة شبكة> الموارد>:عنوان IP خارجيفي واجهة> المتجر. لقطة شاشة تظهر الحصول على عنوان IP العام للتطبيق.

  2. استكشف التطبيق على سطح مكتب AKS، مثل عرض السجلات والمقاييس. لمزيد من المعلومات، راجع نظرة عامة على سطح مكتب AKS.

سطر الأوامر

  1. راقب التقدم باستخدام الأمر ⁧kubectl get service⁩ مع الوسيطة --watch.

    kubectl get service store-front --watch
    

    في البداية، EXTERNAL-IP يظهر للخدمة store-front على النحو <pending>التالي:

    store-front   LoadBalancer   10.0.34.242   <pending>     80:30676/TCP   5s
    
  2. EXTERNAL-IP عندما يتغير العنوان من <pending> إلى عنوان IP عام، استخدم CTRL-C لإيقاف kubectl عملية المراقبة.

    يوضح المثال التالي إخراج لعنوان IP عام صالحاً تم تعيينه للخدمة:

    store-front   LoadBalancer   10.0.34.242   52.179.23.131   80:30676/TCP   67s
    
  3. اعرض التطبيق أثناء العمل عن طريق فتح مستعرض ويب والانتقال إلى عنوان IP الخارجي للخدمة الخاصة بك: http://<external-ip>.

    لقطة شاشة لتطبيق عينة AKS Store.

إذا لم يتم تحميل التطبيق، فقد تكون مشكلة تخويل في سجل الصور. لعرض حالة الحاويات الخاصة بك، استخدم kubectl get pods الأمر. إذا لم تتمكن من سحب صور الحاوية، فشاهد المصادقة باستخدام Azure Container Registry من Azure Kubernetes Service.

مدخل Azure

انتقل إلى مدخل Microsoft Azure للعثور على معلومات النشر الخاصة بك.

  1. انتقل إلى مورد نظام مجموعة AKS الخاص بك.

  2. من قائمة الخدمة، ضمن موارد Kubernetes، حدد الخدمات والدخول.

  3. انسخ عنوان IP الخارجي الموضح في عمود store-front الخدمة.

  4. الصق عنوان IP في المستعرض لزيارة صفحة المتجر.

    لقطة شاشة لتطبيق عينة AKS Store.

تنظيف الموارد

نظرا لأنك تحققت من صحة وظيفة التطبيق، يمكنك الآن إزالة نظام المجموعة من التطبيق. سننشر التطبيق مرة أخرى في البرنامج التعليمي التالي.

سطح مكتب AKS

ملحوظة

إذا أردت الانتقال إلى الخطوة التالية في التعليم، لا تحذف مشروع سطح مكتب AKS.

إذا انتهيت، اختر أيقونة الحذف . في رسالة التأكيد، اختر أيضا حذف مساحة الاسم. لحذف المشروع، اختر أيقونة سلة المهملات

سطر الأوامر

  1. قم بإيقاف وإزالة مثيلات الحاوية والموارد باستخدام kubectl delete الأمر .

    kubectl delete -f aks-store-quickstart.yaml
    
  2. تحقق من إزالة جميع pods التطبيق باستخدام kubectl get pods الأمر .

    kubectl get pods
    

الخطوات التالية

في هذا البرنامج التعليمي، قمت بنشر نموذج تطبيق Azure إلى مجموعة Kubernetes في AKS. لقد تعرفت على كيفية:

  • تحديث ملف بيان Kubernetes.
  • تشغيل تطبيق في Kubernetes.
  • اختبار التطبيق.

في البرنامج التعليمي التالي، ستتعلم كيفية استخدام خدمات PaaS لأحمال العمل ذات الحالة في Kubernetes.