Konfigurer dit Azure-miljø

Fuldført

I dette undermodul skal du bruge Kommandolinjegrænsefladen i Azure til at oprette de Azure-ressourcer, der skal bruges i senere enheder. Før du begynder at angive kommandoer, skal du sørge for, at Docker Desktop er installeret og kører.

Hvis du vil spare tid, kan du instruere Azure i at klargøre ressourcerne først og derefter gå videre til det næste undermodul. Oprettelse af Azure Kubernetes Service-klynger (AKS) kan tage op til 10 minutter. Denne proces kan køre i baggrunden, mens du fortsætter gennem efterfølgende enheder.

Godkend med Azure Resource Manager

Brug følgende kommando til at logge på:

az login

Vælg et Azure-abonnement

Azure-abonnementer er logiske objektbeholdere, der bruges til at klargøre ressourcer i Azure. Brug følgende kommando til at angive dine Azure-abonnementer, og find derefter abonnements-id'et – værdien SubscriptionId – som du planlægger at bruge i dette modul.

az account list --output table

Brug følgende kommando til at sikre, at du bruger et Azure-abonnement, der giver dig mulighed for at oprette ressourcer til dette modul og erstatte pladsholderen med din foretrukne SubscriptionId værdi:

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

Definer lokale variabler

Hvis du vil forenkle de kommandoer, du bruger senere, skal du konfigurere følgende miljøvariabler. Sørg for at erstatte følgende pladsholdere med dine egne værdier:

  • Erstat <your-Azure-region> med dit foretrukne område – f.eks. eastus.
  • Erstat <your-container-registry> med en entydig værdi. Denne værdi bruges til at generere et entydigt fuldt kvalificeret domænenavn (FQDN) for din Azure-objektbeholderregistreringsdatabase, når den oprettes.
  • Erstat <your-unique-DNS-prefix-to-access-your-AKS-cluster> med en entydig værdi. Denne værdi bruges til at generere et entydigt FQDN for din AKS-klynge, når den oprettes.
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>

Opret en Azure-ressourcegruppe

Azure-ressourcegrupper er Azure-objektbeholdere i Azure-abonnementer til lagring af relaterede ressourcer til en Azure-løsning. Opret en ressourcegruppe ved hjælp af følgende kommando:

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

Seddel

I dette modul bruges værktøjet jq, som som standard er installeret på Azure Cloud Shell- til at vise JSON-data og gøre dem mere læsevenlige.

Hvis du ikke vil bruge værktøjet jq, kan du trygt fjerne den | jq del af alle kommandoer i dette modul.

Opret en Azure-objektbeholderregistreringsdatabase

Azure Container Registry giver dig mulighed for at bygge, gemme og administrere objektbeholderafbildninger, herunder et objektbeholderbillede til denne Java-app. Opret en objektbeholderregistreringsdatabase ved hjælp af følgende kommando:

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

Brug følgende kommando til at konfigurere Kommandolinjegrænsefladen i Azure til at bruge denne nyoprettede Azure-objektbeholderregistreringsdatabase:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Brug følgende kommando til at godkende til den nyoprettede Azure-objektbeholderregistreringsdatabase:

Seddel

Før du kører kommandoen az acr login , skal du kontrollere, at Docker Desktop kører i dit lokale miljø. Hvis den ikke kører, får du vist en fejlmeddelelse, der ligner 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

Opret en Azure Kubernetes Service-klynge

Du skal bruge en AKS-klynge for at installere billedet af Java-appobjektbeholderen. Opret en AKS-klynge ved hjælp af følgende kommando:

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

Seddel

Det kan tage op til 10 minutter at oprette en AKS-klynge. Når du har kørt den forrige kommando, kan du lade den fortsætte på din Azure CLI-fane og gå videre til det næste undermodul.