Настройка среды Azure
На этом уроке вы будете использовать Azure CLI для создания ресурсов Azure, которые понадобятся на последующих уроках. Перед началом ввода команд убедитесь, что Docker Desktop установлен и запущен.
Выполнение действий с помощью Azure CLI
Примечание.
Чтобы сэкономить время, вы сначала запустите подготовку ресурсов в Azure, а затем перейдете к следующему уроку. Создание кластера Azure Kubernetes может занять до 10 минут. При необходимости это может выполняться в фоновом режиме при переходе к следующим единицам.
Проверка подлинности с помощью Azure Resource Manager
Выполните следующую команду в интерфейсе командной строки для входа:
az login
Выбор подписки Azure
Подписка Azure — это логический контейнер, используемый для подготовки ресурсов в Azure. Вам потребуется указать идентификатор подписки (SubscriptionId), который вы планируете использовать в этом модуле. Используйте эту команду для перечисления подписок Azure:
az account list --output table
Используйте следующую команду, чтобы убедиться, что вы используете подписку Azure, которая позволяет создавать ресурсы для целей этого модуля, заменив выбранный идентификатор подписки (SubscriptionId):
az account set --subscription "<YOUR_SUBSCRIPTION_ID>"
Определение локальных переменных
Чтобы упростить команды, которые мы будем выполнять позже, настройте следующие переменные среды:
Примечание.
Вы хотите заменить <YOUR_AZURE_REGION> выбранным регионом. Например, eastus.
Вы хотите заменить <YOUR_CONTAINER_REGISTRY> уникальным значением, так как оно используется для создания уникального полного доменного имени (полное доменное имя) для Реестр контейнеров Azure при создании; например: someuniquevaluejavacontainerregistry
Вы хотите заменить <YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER> уникальным значением, так как оно используется для создания уникального полного доменного имени (полное доменное имя) для кластера Azure Kubernetes при его создании. Например: 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>
Создание группы ресурсов 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 -n $AZ_CONTAINER_REGISTRY
Создание кластера Azure Kubernetes
Вам потребуется кластер Azure Kubernetes, в котором можно развернуть приложения Java (образ контейнера). Создайте кластер 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
Примечание.
Создание кластера Azure Kubernetes может занять до 10 минут. После выполнения приведенной выше команды вы можете продолжить работу на вкладке Azure CLI и перейти к следующему уроку.