練習 - 建立 AKS 叢集
在本練習中,您將會:
- 使用 Azure 入口網站在 Azure Container Registry 建立新的登錄。
- 建立 express.js Docker 映像,並將其上傳至您的容器登錄。
- 使用 AKS 建立 Kubernetes 叢集,並將其連線至您的容器登錄。
- 建立 Next.js Docker 映像,並將其上傳至您的容器登錄。
重要
您必須有自己的 Azure 訂用帳戶才能執行本練習,且可能會產生費用。 如果您還沒有 Azure 訂用帳戶,請在開始前建立免費帳戶。
在 Azure Container Registry 中建立登錄
使用您的 Azure 訂用帳戶登入 Azure 入口網站。
選取 [建立資源>容器>登錄]。
為每個屬性指定下表中的值:
屬性 值 訂用帳戶 選取您可以在其中建立和管理資源的預設 Azure 訂用帳戶。 資源群組 使用 learn-can-rg 名稱建立新的資源群組。 如果您選擇不同的資源群組名稱,請記下來,以供本課程模組中的其餘練習使用。 登錄名稱 [輸入唯一的名稱,並記下此名稱以供稍後使用]。 Location 保留為預設值,或選取靠近您的位置。 定價方案 標準 選取 [檢閱 + 建立]>[建立]。
容器登錄需要幾分鐘的時間才能建立。
建立 Docker 映像並將其上傳至 Azure Container Registry
流覽至 Azure Cloud Shell。 如果系統提示您選擇殼層,請選取 [Bash]。
使用下列命令,為您的登錄名稱和資源群組建立環境變數。 請確定您以唯一的登入名稱取代
{registry_name}
。# Set the registry name REGISTRYNAME={registry_name} # Set the resource group name RESOURCEGROUP=learn-cna-rg
使用
git clone
命令,從 GitHub 下載 Node.js 應用程式的原始程式碼。git clone https://github.com/MicrosoftDocs/mslearn-cloud-native-apps-express.git
使用
cd
將目錄變更為原始程式碼資料夾。cd mslearn-cloud-native-apps-express/src
使用
az acr build
命令,在容器登錄中建置和儲存 Docker 映像。 請務必在命令結尾包含.
。az acr build --registry $REGISTRYNAME --image expressimage .
使用
cd ..
返回原始碼的主要目錄。cd ..
Docker 檔案包含從 Node.js 應用程式原始程式碼建置 Docker 映像的逐步指示。 Azure Container Registry 會執行這些步驟以建置映像,並在每個步驟完成時產生一則訊息。 建置流程應該會在幾分鐘後完成。
建立 AKS 叢集
在 [Azure 入口網站 首頁] 頁面上,選取 [建立資源]。
選取 [容器]>[Azure Kubernetes Service (AKS)]。
在 [基本] 索引標籤上,輸入下列資訊:
參數 值 訂用帳戶 選取您用來設定容器登錄的相同訂用帳戶。 資源群組 選取您用來設定容器登錄的相同資源群組。 叢集預設設定 選取 [開發/測試]。 Kubernetes 叢集名稱 選擇唯一的名稱,例如 can-demo-aks。 區域 保留為預設值,或選取靠近您的區域。 選取 [下一步] [下一>步]。>
在 [ 整合] 索引 標籤上,選取您稍早建立的容器登錄。
選取 [檢閱 + 建立]>[建立]。
叢集需要幾分鐘的時間才能建立。
返回 Azure Cloud Shell,並使用下列命令為您的叢集建立環境變數。 請務必以 Kubernetes 叢集名稱取代
{cluster-name}
。CLUSTERNAME={cluster-name}
建置管理應用程式 Docker 映像
在 Azure Cloud Shell 中,使用
cd
將目錄變更為管理應用程式的原始碼資料夾。cd react/
使用
az acr build
命令,在容器登錄中建置和儲存 Docker 映像。 請務必在命令結尾包含.
。az acr build --registry $REGISTRYNAME --image webimage .
使用
cd ..
返回原始碼的主要目錄。cd ..
恭喜! 您剛剛建立了容器登錄,也建立了 express.js 和 Next.js 容器映像,並將映射儲存在登錄中。 您也在 AKS 中建立已連線到容器登錄的 Kubernetes 叢集。
將 Cloud Shell 保持在開啟的狀態。 您將會在下一個練習中再次使用它。