הגדרת סביבת Azure שלך

הושלם

ביחידה זו, תשתמש ב- CLI של Azure כדי ליצור את משאבי 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 לשימוש ברישום גורם מכיל חדש זה של 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 ולעבור ליחידה הבאה.