Az Azure-környezet beállítása
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áuleastus. - 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.