Настройка среды Azure

Завершено

В этом уроке вы используете Azure CLI для создания ресурсов Azure, необходимых в последующих уроках. Перед началом ввода команд убедитесь, что Docker Desktop установлен и запущен.

Чтобы сэкономить время, вы можете инструктировать Azure сначала подготовить ресурсы, а затем перейти к следующему юниту. Создание кластера Службы Azure Kubernetes (AKS) может занять до 10 минут. Этот процесс может выполняться в фоновом режиме, пока вы выполняете следующие модули.

Проверка подлинности с помощью Azure Resource Manager

Используйте следующую команду для входа:

az login

Выбор подписки Azure

Подписки Azure — это логические контейнеры, используемые для подготовки ресурсов в Azure. Используйте следующую команду для перечисления подписок Azure, а затем найдите идентификатор подписки — SubscriptionId значение, которое планируется использовать в этом модуле.

az account list --output table

Используйте следующую команду, чтобы убедиться, что вы используете подписку Azure, которая позволяет создавать ресурсы для целей этого модуля, заменив предпочтительное SubscriptionId значение заполнителя:

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

Определение локальных переменных

Чтобы упростить команды, которые вы используете позже, настройте следующие переменные среды. Обязательно замените следующие заполнители собственными значениями:

  • Замените <your-Azure-region> выбранным регионом, например eastus.
  • Замените <your-container-registry> уникальным значением. Это значение используется для создания уникального полного доменного имени (FQDN) для реестра контейнеров Azure при его создании.
  • Замените <your-unique-DNS-prefix-to-access-your-AKS-cluster> уникальным значением. Это значение используется для генерации уникального полного доменного имени для вашего кластера AKS при его создании.
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>

создание группы ресурсов Azure;

Группы ресурсов Azure — это контейнеры Azure в подписках Azure для хранения связанных ресурсов для решения Azure. Создайте группу ресурсов с помощью следующей команды:

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

Заметка

В этом модуле используется jq средство, которое устанавливается по умолчанию в Azure Cloud Shell для отображения данных JSON и повышения его удобочитаемой возможности.

Если вы не хотите использовать средство jq, вы можете безопасно удалить | jq часть всех команд в этом модуле.

Создание реестра контейнеров Azure

Реестр контейнеров Azure позволяет создавать, хранить образы контейнеров и управлять ими, включая образ контейнера для этого приложения Java. Создайте реестр контейнеров с помощью следующей команды:

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

Используйте следующую команду, чтобы настроить Azure CLI для использования этого только что созданного реестра контейнеров Azure:

az configure --defaults acr=$AZ_CONTAINER_REGISTRY

Используйте следующую команду для проверки подлинности в созданном реестре контейнеров Azure:

Заметка

Перед выполнением az acr login команды убедитесь, что Docker Desktop работает в локальной среде. Если он не запущен, вы получите сообщение об ошибке, аналогичное 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

Создание кластера службы Azure Kubernetes

Для развертывания образа контейнера приложения Java требуется кластер AKS. Создайте кластер 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

Заметка

Создание кластера AKS может занять до 10 минут. После выполнения предыдущей команды вы можете продолжить работу на вкладке Azure CLI и перейти к следующему уроку.