Konfigurere Azure-miljøet

Fullført

I denne enheten bruker du Azure CLI til å opprette Azure-ressursene som kreves i senere enheter. Før du begynner å skrive inn kommandoer, må du kontrollere at Docker Desktop er installert og kjører.

Hvis du vil spare tid, kan du be Azure om å klargjøre ressursene først og deretter gå videre til neste enhet. Oppretting av Azure Kubernetes Service -klynge (AKS) kan ta opptil 10 minutter. Denne prosessen kan kjøres i bakgrunnen mens du går gjennom etterfølgende enheter.

Godkjenne med Azure Resource Manager

Bruk følgende kommando til å logge på:

az login

Velg et Azure-abonnement

Azure-abonnementer er logiske beholdere som brukes til å klargjøre ressurser i Azure. Bruk følgende kommando til å vise Azure-abonnementene, og finn deretter abonnements-ID-en SubscriptionId – verdien – som du planlegger å bruke i denne modulen.

az account list --output table

Bruk følgende kommando for å sikre at du bruker et Azure-abonnement som gjør det mulig å opprette ressurser i denne modulen, og erstatte den foretrukne SubscriptionId verdien for plassholderen:

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

Definer lokale variabler

Hvis du vil forenkle kommandoene du bruker senere, konfigurerer du følgende miljøvariabler. Pass på å erstatte følgende plassholdere med dine egne verdier:

  • Erstatt <your-Azure-region> med det valgte området – for eksempel eastus.
  • Erstatt <your-container-registry> med en unik verdi. Denne verdien brukes til å generere et unikt fullstendig domenenavn (FQDN) for Azure-beholderregisteret når det opprettes.
  • Erstatt <your-unique-DNS-prefix-to-access-your-AKS-cluster> med en unik verdi. Denne verdien brukes til å generere en unik FQDN for AKS-klyngen når den opprettes.
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>

Opprette en Azure-ressursgruppe

Azure-ressursgrupper er Azure-beholdere i Azure-abonnementer for å ha relaterte ressurser for en Azure-løsning. Opprett en ressursgruppe ved hjelp av følgende kommando:

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

Notat

Denne modulen bruker jq-verktøyet, som er installert som standard på Azure Cloud Shell til å vise JSON-data og gjøre det mer lesbart.

Hvis du ikke vil bruke jq-verktøyet, kan du trygt fjerne | jq delen av alle kommandoene i denne modulen.

Opprette et Azure-beholderregister

Azure Container Registry gjør det mulig å bygge, lagre og administrere beholderbilder, inkludert et beholderbilde for denne Java-appen. Opprett et beholderregister ved hjelp av følgende kommando:

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

Bruk følgende kommando til å konfigurere Azure CLI til å bruke dette nyopprettede Azure-beholderregisteret:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Bruk følgende kommando til å godkjenne til det nyopprettede Azure-beholderregisteret:

Notat

Før du kjører az acr login kommandoen, må du kontrollere at Docker Desktop kjører på det lokale miljøet. Hvis den ikke kjører, får du en feilmelding som ligner på 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

Opprett en Azure Kubernetes Service-klynge

Du trenger en AKS-klynge for å distribuere beholderavbildningen for Java-appen. Opprett en AKS-klynge ved hjelp av 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

Notat

Oppretting av en AKS-klynge kan ta opptil 10 minutter. Når du har kjørt den forrige kommandoen, kan du la den fortsette i Azure CLI-fanen og gå videre til neste enhet.