Konfigurowanie środowiska platformy Azure
W tej lekcji użyjesz interfejsu wiersza polecenia platformy Azure do utworzenia zasobów platformy Azure, które będą potrzebne w kolejnych lekcjach. Przed rozpoczęciem wprowadzania poleceń upewnij się, że program Docker Desktop jest zainstalowany i uruchomiony.
Korzystając z interfejsu wiersza polecenia platformy Azure, wykonaj następujące kroki
Uwaga
Aby zachować czas, najpierw poinstruujesz platformę Azure, aby aprowizować zasoby i przejść do następnej lekcji. Tworzenie klastra usługi Azure Kubernetes może potrwać do 10 minut. Można to opcjonalnie uruchomić w tle podczas przechodzenia przez następne lekcji.
Uwierzytelnianie za pomocą usługi Azure Resource Manager
Użyj następującego polecenia w interfejsie wiersza polecenia, aby się zalogować:
az login
Wybieranie subskrypcji platformy Azure
Subskrypcje platformy Azure to kontenery logiczne używane do aprowizowania zasobów na platformie Azure. Musisz zlokalizować identyfikator subskrypcji (SubscriptionId), który ma być używany w tym module. Użyj tego polecenia, aby wyświetlić listę subskrypcji platformy Azure:
az account list --output table
Użyj następującego polecenia, aby upewnić się, że używasz subskrypcji platformy Azure, która umożliwia tworzenie zasobów na potrzeby tego modułu, podstawiając wybrany identyfikator subskrypcji (SubscriptionId):
az account set --subscription "<YOUR_SUBSCRIPTION_ID>"
Definiowanie zmiennych lokalnych
Aby uprościć polecenia, które wykonamy później, skonfiguruj następujące zmienne środowiskowe:
Uwaga
Należy zastąpić <YOUR_AZURE_REGION> wybranym regionem, na przykład: eastus.
Należy zastąpić <YOUR_CONTAINER_REGISTRY> unikatową wartością, ponieważ jest ona używana do generowania unikatowej nazwy FQDN (w pełni kwalifikowanej nazwy domeny) dla usługi Azure Container Registry podczas jej tworzenia, na przykład: someuniquevaluejavacontainerregistry
.
Należy zastąpić <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> unikatową wartością, ponieważ jest ona używana do generowania unikatowej nazwy FQDN (w pełni kwalifikowanej nazwy domeny) dla klastra Usługi Azure Kubernetes podczas jego tworzenia, na przykład: 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>
Tworzenie grupy zasobów platformy Azure
Grupy zasobów platformy Azure to kontenery platformy Azure w subskrypcjach platformy Azure do przechowywania powiązanych zasobów dla rozwiązania platformy Azure. Utwórz grupę zasobów przy użyciu następującego polecenia w interfejsie wiersza polecenia:
az group create \
--name $AZ_RESOURCE_GROUP \
--location $AZ_LOCATION \
| jq
Uwaga
W tym module używane jest narzędzie jq
instalowane domyślnie w usłudze Azure Cloud Shell, aby wyświetlić dane JSON i zwiększyć ich czytelność.
Jeśli nie chcesz korzystać z narzędzia jq
, możesz bezpiecznie usunąć część | jq
wszystkich poleceń w tym module.
Tworzenie rejestru Azure Container Registry
Usługa Azure Container Registry umożliwia tworzenie i przechowywanie obrazów kontenerów oraz zarządzanie nimi, które ostatecznie są miejscem przechowywania obrazu kontenera dla aplikacji Java. Utwórz rejestr kontenerów przy użyciu następującego polecenia:
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
Skonfiguruj interfejs wiersza polecenia platformy Azure, aby używać tej nowo utworzonej usługi Azure Container Registry:
az configure \
--defaults acr=$AZ_CONTAINER_REGISTRY
Uwierzytelnij się w nowo utworzonej usłudze Azure Container Registry:
az acr login -n $AZ_CONTAINER_REGISTRY
Tworzenie klastra Usługi Azure Kubernetes
Aby wdrożyć aplikację Java (obraz kontenera) w usłudze Azure Kubernetes, musisz mieć klaster usługi Azure Kubernetes. Utwórz klaster usługi AKS:
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
Uwaga
Tworzenie klastra Usługi Azure Kubernetes może potrwać do 10 minut. Po uruchomieniu powyższego polecenia możesz zezwolić na kontynuowanie na karcie interfejsu wiersza polecenia platformy Azure i przejść do następnej lekcji.