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