Konfigurer dit Azure-miljø
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.