練習 - 建立 AKS 叢集

已完成

在本練習中,您將會:

  • 使用 Azure 入口網站在 Azure Container Registry 建立新的登錄。
  • 建立 express.js Docker 映像,並將其上傳至您的容器登錄。
  • 使用 AKS 建立 Kubernetes 叢集,並將其連線至您的容器登錄。
  • 建立 Next.js Docker 映像,並將其上傳至您的容器登錄。

重要

您必須有自己的 Azure 訂用帳戶才能執行本練習,且可能會產生費用。 如果您還沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

在 Azure Container Registry 中建立登錄

  1. 使用您的 Azure 訂用帳戶登入 Azure 入口網站

  2. 選取 [建立資源>容器>登錄]。

    Screenshot that shows the New pane in Azure portal showing the Container options available in Azure Marketplace.

  3. 為每個屬性指定下表中的值:

    屬性
    訂用帳戶 選取您可以在其中建立和管理資源的預設 Azure 訂用帳戶。
    資源群組 使用 learn-can-rg 名稱建立新的資源群組。 如果您選擇不同的資源群組名稱,請記下來,以供本課程模組中的其餘練習使用。
    登錄名稱 [輸入唯一的名稱,並記下此名稱以供稍後使用]。
    Location 保留為預設值,或選取靠近您的位置。
    定價方案 標準
  4. 選取 [檢閱 + 建立]>[建立]

    容器登錄需要幾分鐘的時間才能建立。

建立 Docker 映像並將其上傳至 Azure Container Registry

  1. 流覽至 Azure Cloud Shell。 如果系統提示您選擇殼層,請選取 [Bash]。

  2. 使用下列命令,為您的登錄名稱和資源群組建立環境變數。 請確定您以唯一的登入名稱取代 {registry_name}

    # Set the registry name
    REGISTRYNAME={registry_name}
    
    # Set the resource group name
    RESOURCEGROUP=learn-cna-rg
    
  3. 使用 git clone 命令,從 GitHub 下載 Node.js 應用程式的原始程式碼。

    git clone https://github.com/MicrosoftDocs/mslearn-cloud-native-apps-express.git
    
  4. 使用 cd將目錄變更為原始程式碼資料夾。

    cd mslearn-cloud-native-apps-express/src
    
  5. 使用 az acr build 命令,在容器登錄中建置和儲存 Docker 映像。 請務必在命令結尾包含 .

    az acr build --registry $REGISTRYNAME --image expressimage .
    
  6. 使用 cd ..返回原始碼的主要目錄。

    cd ..
    

Docker 檔案包含從 Node.js 應用程式原始程式碼建置 Docker 映像的逐步指示。 Azure Container Registry 會執行這些步驟以建置映像,並在每個步驟完成時產生一則訊息。 建置流程應該會在幾分鐘後完成。

建立 AKS 叢集

  1. 在 [Azure 入口網站 首頁] 頁面上,選取 [建立資源]。

  2. 選取 [容器]>[Azure Kubernetes Service (AKS)]。 Select AKS in Azure portal.

  3. 在 [基本] 索引標籤上,輸入下列資訊:

    參數
    訂用帳戶 選取您用來設定容器登錄的相同訂用帳戶。
    資源群組 選取您用來設定容器登錄的相同資源群組。
    叢集預設設定 選取 [開發/測試]。
    Kubernetes 叢集名稱 選擇唯一的名稱,例如 can-demo-aks
    區域 保留為預設值,或選取靠近您的區域。

    Screenshot of the Configuration form.

  4. 選取 [下一步] [下一>步]。>

  5. 在 [ 整合] 索引 標籤上,選取您稍早建立的容器登錄。

  6. 選取 [檢閱 + 建立]>[建立]

    叢集需要幾分鐘的時間才能建立。

  7. 返回 Azure Cloud Shell,並使用下列命令為您的叢集建立環境變數。 請務必以 Kubernetes 叢集名稱取代 {cluster-name}

    CLUSTERNAME={cluster-name}
    

建置管理應用程式 Docker 映像

  1. 在 Azure Cloud Shell 中,使用 cd將目錄變更為管理應用程式的原始碼資料夾。

    cd react/
    
  2. 使用 az acr build 命令,在容器登錄中建置和儲存 Docker 映像。 請務必在命令結尾包含 .

    az acr build --registry $REGISTRYNAME --image webimage .
    
  3. 使用 cd ..返回原始碼的主要目錄。

    cd ..
    

恭喜! 您剛剛建立了容器登錄,也建立了 express.js 和 Next.js 容器映像,並將映射儲存在登錄中。 您也在 AKS 中建立已連線到容器登錄的 Kubernetes 叢集。

將 Cloud Shell 保持在開啟的狀態。 您將會在下一個練習中再次使用它。