Konfigurera din Azure-miljö
I den här lektionen använder du Azure CLI för att skapa de Azure-resurser som behövs i senare enheter. Innan du börjar ange kommandon kontrollerar du att Docker Desktop är installerat och körs.
Utför följande steg med hjälp av Azure CLI
Notera
I ett försök att bevara tiden instruerar du Azure att först etablera resurserna och gå vidare till nästa enhet. Det kan ta upp till 10 minuter att skapa Azure Kubernetes-kluster. Detta kan, om du vill, köras i bakgrunden medan du fortsätter genom nästa enheter.
Autentisera med Azure Resource Manager
Använd följande kommando i CLI för att logga in:
az login
Välj en Azure-prenumeration
Azure-prenumerationer är logiska containrar som används för att etablera resurser i Azure. Du måste hitta det prenumerations-ID (SubscriptionId) som du planerar att använda i den här modulen. Använd det här kommandot för att lista dina Azure-prenumerationer:
az account list --output table
Använd följande kommando för att se till att du använder en Azure-prenumeration som gör att du kan skapa resurser i den här modulen och ersätta ditt prenumerations-ID (SubscriptionId) efter val:
az account set --subscription "<YOUR_SUBSCRIPTION_ID>"
Definiera lokala variabler
Konfigurera följande miljövariabler för att förenkla de kommandon som vi ska köra senare:
Not
Du vill ersätta <YOUR_AZURE_REGION> med valfri region. till exempel: eastus.
Du vill ersätta <YOUR_CONTAINER_REGISTRY> med ett unikt värde eftersom det används för att generera ett unikt fullständigt domännamn för Azure Container Registry när det skapas; till exempel: someuniquevaluejavacontainerregistry
.
Du vill ersätta <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> med ett unikt värde eftersom det används för att generera ett unikt FQDN (fullständigt domännamn) för ditt Azure Kubernetes-kluster när det skapas. till exempel: someuniquevaluejavacontainerizationdemoaks
.
AZ_RESOURCE_GROUP=javacontainerizationdemorg
AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>
AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks
AZ_LOCATION=<YOUR_AZURE_REGION>
AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>
Skapa en Azure-resursgrupp
Azure-resursgrupper är Azure-containrar i Azure-prenumerationer för att lagra relaterade resurser för en Azure-lösning. Skapa en resursgrupp med hjälp av följande kommando i CLI:
az group create \
--name $AZ_RESOURCE_GROUP \
--location $AZ_LOCATION \
| jq
Notera
Den här modulen använder verktyget jq
, som installeras som standard på Azure Cloud Shell- för att visa JSON-data och göra dem mer läsbara.
Om du inte vill använda verktyget jq
kan du på ett säkert sätt ta bort | jq
del av alla kommandon i den här modulen.
Skapa ett Azure Container Registry
Med Azure Container Registry kan du skapa, lagra och hantera containeravbildningar, vilket i slutändan är där containeravbildningen för Java-appen lagras. Skapa ett containerregister med hjälp av följande kommando:
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
Konfigurera Azure CLI för att använda det här nyligen skapade Azure Container Registry:
az configure \
--defaults acr=$AZ_CONTAINER_REGISTRY
Autentisera till det nyligen skapade Azure Container Registry:
az acr login -n $AZ_CONTAINER_REGISTRY
Skapa ett Azure Kubernetes-kluster
Du behöver ett Azure Kubernetes-kluster för att distribuera Java-appen (containeravbildningen) till. Skapa ett AKS-kluster:
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
Not
Det kan ta upp till 10 minuter att skapa ett Azure Kubernetes-kluster. När du har kört kommandot ovan kan du låta det fortsätta på fliken Azure CLI och gå vidare till nästa enhet.