تمرين - إعداد البيئة
ملاحظه
تحتاج إلى الوصول إلى اشتراك Azure حيث يمكنك إنشاء موارد لإكمال هذه الوحدة النمطية.
يمكنك استخدام نظام مجموعة Azure Kubernetes Service (AKS) لاستضافة الحل الأمامي لمتجر الأليفة. يستخدم فريق DevOps ملفات YAML التعريفية القياسية لنشر خدمات مختلفة في الحل. في سير عمل التوزيع الحالي، تقوم فرق التطوير بإنشاء ملفات التوزيع لكل تطبيق. يقوم الفريق بمراجعة Helm كبديل لتبسيط إدارة عمليات نشر التطبيقات الأصلية على السحابة.
في هذا التمرين، ستقوم بتكوين البيئة للاستخدام خلال هذه الوحدة النمطية. ستقوم بتثبيت الموارد التالية وتكوينها:
- استنساخ مستودع GitHub الذي يحتوي على نموذج التطبيق
- إنشاء مجموعة موارد Azure للاحتفاظ بالموارد للحل
- إنشاء سجل حاويات Azure (ACR) لتخزين صور الحاوية
- إنشاء نظام مجموعة Azure Kubernetes Service (AKS) لاستضافة التطبيق
- الاتصال بمجموعة AKS باستخدام Azure CLI
إعداد البيئة
استنساخ نموذج التطبيق
انتقل إلى Azure Cloud Shell وتأكد من أنك تستخدم بيئة Bash.
قم بتعيين الاشتراك الذي تريد استخدامه لهذه الوحدة النمطية باستخدام الأمر
az account set
.az account set --subscription <subscription-name>
استنساخ نموذج التطبيق إلى بيئة التطوير الخاصة بك باستخدام الأمر
git clone
.git clone https://github.com/Azure-Samples/aks-store-demo.git
قم بالتغيير إلى الدليل المستنسخ باستخدام
cd
.cd aks-store-demo
إنشاء موارد Azure
إنشاء مجموعة موارد باستخدام الأمر
az group create
.az group create --name <resource-group-name> --location <location>
إنشاء سجل حاوية Azure باستخدام الأمر
az acr create
وتوفير اسم السجل الفريد الخاص بك. يجب أن يكون اسم التسجيل فريدا داخل Azure وأن يحتوي على 5-50 حرفا أبجديا رقميا.az acr create --resource-group <resource-group-name> --name <acr-name> --sku Basic
إنشاء نظام مجموعة AKS باستخدام الأمر
az aks create
وإرفاق ACR إلى نظام مجموعة AKS باستخدام المعلمة--attach-acr
.az aks create --resource-group <resource-group-name> --name <aks-cluster-name> --node-count 2 --attach-acr <acr-name> --generate-ssh-keys
الاتصال بمجموعة AKS باستخدام الأمر
az aks get-credentials
.az aks get-credentials --resource-group <resource-group-name> --name <aks-cluster-name>
تحقق من الاتصال بمجموعة AKS باستخدام الأمر
kubectl get nodes
.kubectl get nodes