Az Azure-környezet beállítása

Befejeződött

Ebben a leckében az Azure CLI használatával hozza létre a későbbi egységekben szükséges Azure-erőforrásokat. Mielőtt elkezdené beírni a parancsokat, győződjön meg arról, hogy a Docker Desktop telepítve van és fut.

Az időmegtakarítás érdekében utasíthatja az Azure-t, hogy először építse ki az erőforrásokat, majd lépjen tovább a következő egységre. Az Azure Kubernetes Service (AKS) fürtlétrehozása akár 10 percet is igénybe vehet. Ez a folyamat a háttérben futhat, miközben a következő egységeken halad végig.

Hitelesítés az Azure Resource Managerrel

Jelentkezzen be a következő paranccsal:

az login

Azure-előfizetés kiválasztása

Az Azure-előfizetések logikai konténerek, amelyeket az Azure-beli erőforrások kiépítéséhez használnak. Az alábbi paranccsal listázhatja az Azure-előfizetéseket, majd megkeresheti a modulban használni kívánt előfizetés-azonosítót ( az SubscriptionId értéket).

az account list --output table

Az alábbi paranccsal győződjön meg arról, hogy olyan Azure-előfizetést használ, amely lehetővé teszi, hogy erőforrásokat hozzon létre a modul céljaira, majd helyettesítse a helyőrzőt az Ön által előnyben részesített SubscriptionId értékkel.

az account set --subscription "<your-subscription-ID>"

Helyi változók definiálása

A később használt parancsok egyszerűsítése érdekében állítsa be a következő környezeti változókat. Mindenképpen cserélje le a következő helyőrzőket a saját értékeire:

  • Cserélje le <your-Azure-region> a kívánt régióra – például eastus.
  • Cserélje le <your-container-registry> egyedi értékre. Ez az érték egy egyedi teljes tartománynév (FQDN) létrehozására szolgál az Azure-tárolóregisztrációs adatbázishoz a létrehozásukkor.
  • Cserélje le <your-unique-DNS-prefix-to-access-your-AKS-cluster> egyedi értékre. Ez az érték az AKS-fürt egyedi teljes tartománynevének létrehozására szolgál annak létrehozásakor.
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-erőforráscsoport létrehozása

Az Azure-erőforráscsoportok Azure-előfizetésekben lévő Azure-tárolók, amelyek egy Azure-megoldáshoz kapcsolódó erőforrásokat tárolnak. Hozzon létre egy erőforráscsoportot a következő paranccsal:

az group create \
    --name $AZ_RESOURCE_GROUP \
    --location $AZ_LOCATION \
| jq

Jegyzet

Ez a modul a jq eszközt használja, amely alapértelmezés szerint telepítve van Azure Cloud Shell- JSON-adatok megjelenítéséhez és olvashatóbbá tétele érdekében.

Ha nem szeretné használni a jq eszközt, biztonságosan eltávolíthatja a modul összes parancsának | jq részét.

Azure-tárolóregisztrációs adatbázis létrehozása

Az Azure Container Registry lehetővé teszi tárolólemezképek készítését, tárolását és kezelését, beleértve a Java-alkalmazás tárolórendszerképét is. Hozzon létre egy tárolóregisztrációs adatbázist a következő paranccsal:

az acr create \
    --resource-group $AZ_RESOURCE_GROUP \
    --name $AZ_CONTAINER_REGISTRY \
    --sku Basic \
| jq

Az alábbi paranccsal konfigurálhatja az Azure CLI-t az újonnan létrehozott Azure-tárolóregisztrációs adatbázis használatára:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Az újonnan létrehozott Azure-tárolóregisztrációs adatbázis hitelesítéséhez használja a következő parancsot:

Jegyzet

A parancs futtatása előtt győződjön meg arról, hogy a az acr login Docker Desktop a helyi környezetben fut. Ha nem fut, a következőhöz hasonló hibaüzenet jelenik meg: 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 Service-fürt létrehozása

A Java-alkalmazás tárolólemezképének üzembe helyezéséhez AKS-fürtre van szükség. Hozzon létre egy AKS-fürtöt a következő paranccsal:

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

Jegyzet

Az AKS-fürt létrehozása akár 10 percet is igénybe vehet. Az előző parancs futtatása után folytathatja az Azure CLI-lapon, és továbbléphet a következő leckére.