练习 - 设置环境

已完成

注意

你需要对一个 Azure 订阅(可在其中创建资源)的访问权限才可完成本模块。

你使用 Azure Kubernetes 服务 (AKS) 群集来托管宠物商店前端解决方案。 DevOps 团队使用标准声明性 YAML 文件来部署解决方案中的各种服务。 在当前部署工作流中,开发团队为每个应用程序创建部署文件。 团队正在考察 Helm,打算将其用作替代方法来简化云原生应用程序部署的管理。

在本练习中,你将配置用于本模块的环境。 你将安装并配置以下资源:

  • 克隆包含示例应用程序的 GitHub 存储库
  • 创建 Azure 资源组以保存解决方案的资源
  • 创建 Azure 容器注册表 (ACR) 以保存容器映像
  • 创建 Azure Kubernetes 服务 (AKS) 群集以托管应用程序
  • 使用 Azure CLI 连接到 AKS 群集

设置环境

克隆示例应用程序

  1. 导航到 Azure Cloud Shell 并确保使用 Bash 环境。

  2. 使用 az account set 命令设置要用于此模块的订阅。

    az account set --subscription <subscription-name>
    
  3. 使用 git clone 命令将示例应用程序克隆到开发环境。

    git clone https://github.com/Azure-Samples/aks-store-demo.git
    
  4. 使用 cd 切换到克隆目录。

    cd aks-store-demo
    

创建 Azure 资源

  1. 使用 az group create 命令创建资源组。

    az group create --name <resource-group-name> --location <location>
    
  2. 使用 az acr create 命令创建 Azure 容器注册表,并提供唯一注册表名称。 注册表名称在 Azure 中必须唯一,并且包含 5-50 个字母数字字符。

    az acr create --resource-group <resource-group-name> --name <acr-name> --sku Basic
    
  3. 使用 az aks create 命令创建 AKS 群集,并使用 --attach-acr 参数将 ACR 附加到 AKS 群集。

    az aks create --resource-group <resource-group-name> --name <aks-cluster-name> --node-count 2 --attach-acr <acr-name> --generate-ssh-keys
    
  4. 使用 az aks get-credentials 命令连接到 AKS 群集。

    az aks get-credentials --resource-group <resource-group-name> --name <aks-cluster-name>
    
  5. 使用 kubectl get nodes 命令验证与 AKS 群集的连接。

    kubectl get nodes