設定 Azure 環境
在此單元中,您將使用 Azure CLI 建立後續單元中所需的 Azure 資源。 開始輸入命令之前,請確定已安裝並執行 Docker Desktop。
使用 Azure CLI 執行下列步驟
注意
為了節省時間,您將指示 Azure 先佈建資源,然後繼續進行下一個單元。 建立 Azure Kubernetes 叢集最多可能需要 10 分鐘。 您可以選擇在背景執行此作業,同時繼續進行後續單元。
向 Azure Resource Manager 進行驗證
在 CLI 中使用下列命令,以登入:
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 Container Registry 建立時用來產生其唯一 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
注意
本課程模組會使用預設安裝在 Azure Cloud Shell 上的 jq
工具,以顯示 JSON 資料並使其更容易閱讀。
如果不想要使用 jq
工具,您可安全移除本課程模組中所有命令的 | jq
部分。
建立 Azure Container Registry
Azure Container Registry 可讓您建置、儲存和管理容器映像,這是 Java 應用程式的容器映像最終的存放之處。 使用下列命令,建立 [容器登錄]:
az acr create \
--resource-group $AZ_RESOURCE_GROUP \
--name $AZ_CONTAINER_REGISTRY \
--sku Basic \
| jq
設定 Azure CLI 以使用這個新建立的 Azure Container Registry:
az configure \
--defaults acr=$AZ_CONTAINER_REGISTRY
向新建立的 Azure Container Registry 進行驗證:
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 索引標籤中繼續,同時進行下一個單元。