Настройка среды 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 и перейти к следующему уроку.