设置 Azure 环境

已完成

在本单元中,你将使用 Azure CLI 创建后面各单元所需的 Azure 资源。 在开始输入命令之前,请确保已安装并运行 Docker Desktop。

使用 Azure CLI,执行以下步骤

注意

为了节省时间,你将指示 Azure 先预配资源,然后继续下一个单元。 创建 Azure Kubernetes 群集可能需要 10 分钟。 可以选择在后台运行,同时继续下一单元。

向 Azure 资源管理器进行身份验证

在 CLI 中使用以下命令登录:

az login

选择一个 Azure 订阅

Azure 订阅是用于在 Azure 中预配资源的逻辑容器。 你需要找到计划在本模块中使用的订阅 ID (SubscriptionId)。 使用此命令列出你的 Azure 订阅:

az account list --output table

使用以下命令确保你使用让你能够为此模块的目的创建资源的 Azure 订阅,用你选择的订阅 ID (SubscriptionId) 进行替换:

az account set --subscription "<YOUR_SUBSCRIPTION_ID>"

定义局部变量

为了简化稍后将执行的命令,请设置以下环境变量:

注意

需要将 YOUR_AZURE_REGION 替换为你选择的区域,例如 eastus。<>

需要将 YOUR_CONTAINER_REGISTRY 替换为唯一的值,因为它用于在创建 Azure 容器注册表时为其生成唯一的 FQDN(完全限定的域名),例如 someuniquevaluejavacontainerregistry。<>

需要将 YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER 替换为唯一的值,因为它用于在创建 Azure Kubernetes 群集时为其生成唯一的 FQDN(完全限定的域名),例如 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 解决方案的相关资源。 在 CLI 中使用以下命令创建资源组:

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 选项卡中继续,然后转到下一个单元。