إعداد بيئة Azure
في هذه الوحدة، يمكنك استخدام Azure CLI لإنشاء موارد Azure المطلوبة في وحدات لاحقة. قبل البدء في إدخال الأوامر، تأكد من تثبيت Docker Desktop وتشغيله.
لتوفير الوقت، يمكنك إرشاد Azure لتوفير الموارد أولا ثم الانتقال إلى الوحدة التالية. يمكن أن يستغرق إنشاء مجموعة Azure Kubernetes Service (AKS) ما يصل إلى 10 دقائق. يمكن تشغيل هذه العملية في الخلفية أثناء المتابعة من خلال الوحدات اللاحقة.
المصادقة باستخدام Azure Resource Manager
استخدم الأمر التالي لتسجيل الدخول:
az login
تحديد اشتراك Azure
اشتراكات Azure هي حاويات منطقية تستخدم لتوفير الموارد في Azure. استخدم الأمر التالي لسرد اشتراكات Azure، ثم حدد موقع معرف الاشتراك - SubscriptionId القيمة - التي تخطط لاستخدامها في هذه الوحدة النمطية.
az account list --output table
استخدم الأمر التالي للتأكد من أنك تستخدم اشتراك Azure الذي يمكنك من إنشاء موارد لأغراض هذه الوحدة النمطية، واستبدال القيمة المفضلة SubscriptionId لديك بالعن العنصر النائب:
az account set --subscription "<your-subscription-ID>"
تعريف المتغيرات المحلية
لتبسيط الأوامر التي تستخدمها لاحقا، قم بإعداد متغيرات البيئة التالية. تأكد من استبدال العناصر النائبة التالية بالقيم الخاصة بك:
- استبدل
<your-Azure-region>بمنطقتك التي تختارها - على سبيل المثال،eastus. - استبدل
<your-container-registry>بقيمة فريدة. يتم استخدام هذه القيمة لإنشاء اسم مجال مؤهل بالكامل فريد (FQDN) لسجل حاوية Azure عند إنشائه. - استبدل
<your-unique-DNS-prefix-to-access-your-AKS-cluster>بقيمة فريدة. يتم استخدام هذه القيمة لإنشاء FQDN فريد لمجموعة AKS عند إنشائها.
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
إنشاء مجموعة موارد Azure
مجموعات موارد Azure هي حاويات Azure في اشتراكات Azure للاحتفاظ بالموارد ذات الصلة لحل Azure. إنشاء مجموعة موارد باستخدام الأمر التالي:
az group create \
--name $AZ_RESOURCE_GROUP \
--location $AZ_LOCATION \
| jq
ملاحظه
تستخدم هذه الوحدة أداة jq، والتي يتم تثبيتها بشكل افتراضي على Azure Cloud Shell لعرض بيانات JSON وجعلها أكثر قابلية للقراءة.
إذا كنت لا تريد استخدام أداة jq، يمكنك إزالة جزء | jq من جميع الأوامر في هذه الوحدة بأمان.
إنشاء سجل حاوية Azure
يمكنك Azure Container Registry من إنشاء صور الحاوية وتخزينها وإدارتها، بما في ذلك صورة حاوية لتطبيق Java هذا. إنشاء سجل حاوية باستخدام الأمر التالي:
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
استخدم الأمر التالي لتكوين Azure CLI لاستخدام سجل حاوية Azure الذي تم إنشاؤه حديثا:
az configure --defaults acr=$AZ_CONTAINER_REGISTRY
استخدم الأمر التالي للمصادقة على سجل حاوية Azure الذي تم إنشاؤه حديثا:
ملاحظه
قبل تشغيل az acr login الأمر، تأكد من تشغيل Docker Desktop على البيئة المحلية. إذا لم يكن قيد التشغيل، فستتلقى رسالة خطأ مشابهة ل Cannot connect to the Docker daemon at unix:///$HOME_DIR/.docker/run/docker.sock. Is the docker daemon running?
az acr login --name $AZ_CONTAINER_REGISTRY
القيام بإنشاء مجموعة نظام خدمة Azure Kubernetes
تحتاج إلى نظام مجموعة AKS لنشر صورة حاوية تطبيق Java. إنشاء نظام مجموعة AKS باستخدام الأمر التالي:
az aks create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_KUBERNETES_CLUSTER \
--attach-acr $AZ_CONTAINER_REGISTRY \
--dns-name-prefix=$AZ_KUBERNETES_CLUSTER_DNS_PREFIX \
--generate-ssh-keys \
| jq
ملاحظه
قد يستغرق إنشاء نظام مجموعة AKS ما يصل إلى 10 دقائق. بعد تشغيل الأمر السابق، يمكنك السماح له بالمتابعة في علامة تبويب Azure CLI والانتقال إلى الوحدة التالية.