設定 Azure 環境
在此單元中,您會使用 Azure CLI 來建立後續單元中所需的 Azure 資源。 開始輸入命令之前,請確定已安裝並執行 Docker Desktop。
若要節省時間,您可以指示 Azure 先布建資源,然後移至下一個單元。 Azure Kubernetes Service (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>替換為一個唯一的值。 此值用於在建立 Azure 容器登錄時,產生唯一的完整網域名稱 (FQDN)。 - 將
<your-unique-DNS-prefix-to-access-your-AKS-cluster>更換為唯一值。 此值是用來在建立 AKS 叢集時為您的 AKS 叢集產生唯一的 FQDN。
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
建立 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執行命令之前,請確定 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 Service 叢集
您需要 AKS 叢集來部署 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
備註
建立 AKS 叢集最多可能需要 10 分鐘的時間。 執行上一個命令之後,您可以讓它繼續在 Azure CLI 索引標籤中繼續,然後移至下一個單元。