إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يُقدم Kubernetes نظاماً أساسياً موزعاً للتطبيقات المعبأة في حاويات. يمكنك إنشاء ونشر التطبيقات والخدمات الخاصة بك في مجموعة Kubernetes والسماح للمجموعة بإدارة التوفر والاتصال.
يمكنك نشر نموذج التطبيق بطريقتين:
- قم بنشرها مباشرة إلى عنقود AKS من محطة عملك.
- قم بالنشر باستخدام خطوط النشر الأتمتة. في Azure، يمكنك استخدام:
في هذا الدرس، تقوم بنشر نموذج تطبيق في عنقود Kubernetes مباشرة من محطة عملك وتدير التطبيق باستخدام سطح مكتب AKS. ستتعلم كيفية:
- تحديث ملف بيان Kubernetes.
- نشر تطبيق في Kubernetes.
- اختبار التطبيق.
- عرض صحة التطبيقات، السجلات، المقاييس، والتركيب في سطح مكتب AKS.
قبل البدء
في البرامج التعليمية السابقة، قمت بحزم تطبيق في صورة حاوية، وتحميل الصورة إلى Azure Container Registry، وإنشاء مجموعة Kubernetes. لإكمال هذا البرنامج التعليمي، تحتاج إلى ملف بيان Kubernetes الذي تم aks-store-quickstart.yaml إنشاؤه مسبقا. تم تنزيل هذا الملف في التعليمات البرمجية المصدر للتطبيق من البرنامج التعليمي 1 - إعداد التطبيق ل AKS.
هذا الدرس ينشئ ويحدث موارد قابلة للفوترة، مثل خدمات LoadBalancer. استخدم هوية مع أذونات لنشر أعباء العمل على AKS وقراءة موارد العنقود.
- سطح مكتب AKS
- واجهة سطر الأوامر Azure (Azure CLI)
- Azure PowerShell
- Azure المطور CLI
يتطلب هذا الدرس تثبيت سطح مكتب AKS.
تحديث ملف البيان
في هذه البرامج التعليمية، يخزن مثيل Azure Container Registry (ACR) صور الحاوية لنموذج التطبيق. لنشر التطبيق، يجب تحديث أسماء الصور في ملف بيان Kubernetes لتضمين اسم خادم تسجيل الدخول إلى ACR.
- سطح مكتب AKS
- واجهة سطر الأوامر Azure (Azure CLI)
- Azure PowerShell
- Azure المطور CLI
تأكد من أنك في دليل aks-store-demo المستنسخ، ثم افتح
aks-store-quickstart.yamlملف البيان باستخدام محرر نص.قم بتحديث الخاصية
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
- واجهة سطر الأوامر Azure (Azure CLI)
- Azure PowerShell
- Azure المطور CLI
نشر وإدارة التطبيق باستخدام سطح مكتب AKS
AKS desktop هو بوابة مطوري تركز على التطبيقات لخدمة خدمة Azure Kubernetes (AKS) تسهل نشر التطبيقات وإدارتها دون الحاجة إلى خبرة عميقة في Kubernetes.
سجل عنقودك في سطح مكتب AKS
- تأكد من تسجيل الدخول إلى سطح مكتب AKS بنفس الحساب الذي لديه وصول إلى عنقود AKS. بعد تسجيل الدخول، اختر إضافة من اشتراك Azure.
- أدخل اسم اشتراكك في Azure إذا كان لديك أكثر من اشتراك. (بدلا من ذلك، اختر السهم لفتح القائمة المنسدلة، ثم اختر اشتراكك في Azure.)
- اختر عنقودك، ثم اختر Register Cluster.
تابع عندما تظهر حالة العنقود كمتصلة في سطح مكتب AKS.
إنشاء مشروع مدار في سطح مكتب AKS
في سطح مكتب AKS، اذهب إلى تبويب المشاريع واختر إنشاء Project مدار جديد.
قم بتكوين إعدادات المشروع التالية:
-
الأساسيات:
- اسم المشروع: على سبيل المثال،
my-dev-frontend - الاشتراك:
<your-subscription-name> - المجموعة:
<your-cluster-name>
- اسم المشروع: على سبيل المثال،
ملحوظة
عند تعيين اشتراك Azure وعنقود AKS، يتحقق سطح مكتب AKS من دعم المجموعات المطلوبة وميزات الاشتراك.
سياسات الشبكات: يمكنك ترك الإعدادات الافتراضية لهذا البدء السريع أو تحديثها حسب الحاجة.
- لعرض التطبيق علنا، قم بتغيير Ingress إلى
Allow all traffic.
- لعرض التطبيق علنا، قم بتغيير Ingress إلى
حصة الحساب: قم بتعيين القيم لتطبيق الاختبار.
الوصول: أضف شخصا أو احذف الإدخال بحذف عنصر السطر.
-
الأساسيات:
تحت المراجعة، تحقق من إعدادات مشروعك، ثم اختر إنشاء مشروع.
نشر تطبيق
قدم اسم التطبيق، ثم اختر إنشاء تطبيق.
اختر مصدرا لطلبك. في هذا المثال، اختر Kubernetes YAML>Next.
افتح
aks-store-quickstart.yaml، انسخ وأص محتواه في المحرر، ثم اختر التالي.
راجع الموارد التي تم إنشاؤها، ثم اختر النشروالإغلاق.
قد تستغرق الموارد بضع دقائق للنشر. خلال هذه الفترة، قد تظهر
Degradedحالة المشروع أثناء توسع العنقود.تحقق من حالة موارد التطبيق باختيار الموارد ثم أعمالالعمل.
يمكنك إجبار تحديث الشاشة باختيار خيار التنقل> في قائمة النافذة العلوية.اختر موارد عبء العمل الفردية لعرض تفاصيلها وأحداثها.
اختبر التطبيق
عند تشغيل التطبيق، تعرض خدمة Kubernetes واجهة التطبيق الأمامية للإنترنت. قد تستغرق هذه العملية بضع دقائق حتى تكتمل.
سطح مكتب AKS
احصل على عنوان IP العام من خدمة شبكة> الموارد>:عنوان IP خارجيفي واجهة> المتجر.
استكشف التطبيق على سطح مكتب AKS، مثل عرض السجلات والمقاييس. لمزيد من المعلومات، راجع نظرة عامة على سطح مكتب AKS.
سطر الأوامر
راقب التقدم باستخدام الأمر
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 5sEXTERNAL-IPعندما يتغير العنوان من<pending>إلى عنوان IP عام، استخدمCTRL-Cلإيقافkubectlعملية المراقبة.يوضح المثال التالي إخراج لعنوان IP عام صالحاً تم تعيينه للخدمة:
store-front LoadBalancer 10.0.34.242 52.179.23.131 80:30676/TCP 67sاعرض التطبيق أثناء العمل عن طريق فتح مستعرض ويب والانتقال إلى عنوان IP الخارجي للخدمة الخاصة بك:
http://<external-ip>.
إذا لم يتم تحميل التطبيق، فقد تكون مشكلة تخويل في سجل الصور. لعرض حالة الحاويات الخاصة بك، استخدم kubectl get pods الأمر. إذا لم تتمكن من سحب صور الحاوية، فشاهد المصادقة باستخدام Azure Container Registry من Azure Kubernetes Service.
مدخل Azure
انتقل إلى مدخل Microsoft Azure للعثور على معلومات النشر الخاصة بك.
انتقل إلى مورد نظام مجموعة AKS الخاص بك.
من قائمة الخدمة، ضمن موارد Kubernetes، حدد الخدمات والدخول.
انسخ عنوان IP الخارجي الموضح في عمود
store-frontالخدمة.الصق عنوان IP في المستعرض لزيارة صفحة المتجر.
تنظيف الموارد
نظرا لأنك تحققت من صحة وظيفة التطبيق، يمكنك الآن إزالة نظام المجموعة من التطبيق. سننشر التطبيق مرة أخرى في البرنامج التعليمي التالي.
سطح مكتب AKS
ملحوظة
إذا أردت الانتقال إلى الخطوة التالية في التعليم، لا تحذف مشروع سطح مكتب AKS.
إذا انتهيت، اختر أيقونة الحذف . في رسالة التأكيد، اختر أيضا حذف مساحة الاسم.
سطر الأوامر
قم بإيقاف وإزالة مثيلات الحاوية والموارد باستخدام
kubectl deleteالأمر .kubectl delete -f aks-store-quickstart.yamlتحقق من إزالة جميع pods التطبيق باستخدام
kubectl get podsالأمر .kubectl get pods
الخطوات التالية
في هذا البرنامج التعليمي، قمت بنشر نموذج تطبيق Azure إلى مجموعة Kubernetes في AKS. لقد تعرفت على كيفية:
- تحديث ملف بيان Kubernetes.
- تشغيل تطبيق في Kubernetes.
- اختبار التطبيق.
في البرنامج التعليمي التالي، ستتعلم كيفية استخدام خدمات PaaS لأحمال العمل ذات الحالة في Kubernetes.