你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Arc 资源网桥部署命令概述

部署 Azure Arc 资源网桥需要使用 Azure CLI。 使用相应的合作伙伴产品部署 Arc 资源网桥时,可将 Azure CLI 命令与其他提供程序特定的命令一起合并到自动化脚本中。

若要了解如何使用相应的合作伙伴产品安装 Arc 资源网桥,请参阅:

本文概述了用于管理 Arc 资源网桥部署的 Azure CLI 命令(按照通常用于部署的顺序进行介绍)。

az arcappliance createconfig

此命令创建 Arc 资源网桥使用的配置文件。 在 createconfig 期间提供的凭据(如 VMware vSphere 的 vCenter 凭据)存储在配置文件中,并在本地存储在 Arc 资源网桥中。 这些凭据应该是仅供 Arc 资源网桥使用的单独用户帐户,并具有查看、创建、删除和管理本地资源的权限。 如果凭据发生更改,则应更新资源网桥上的凭据。

createconfig 命令具有两种模式:交互式和非交互式。 交互模式提供了有用的提示,用于解释参数和要传递的内容。 若要启动交互模式,请仅传递三个所需的参数。 使用非交互式模式,无需提示即可传递创建配置文件所需的所有参数,这可以节省时间,并且对自动化脚本很有用。

将生成三个配置文件:resource.yaml、appliance.yaml 和 infra.yaml。 这些文件应保留并存储在安全位置,因为它们是维护 Arc 资源网桥所必需的。

此命令还会调用 validate 命令来检查配置文件。

注意

Azure Stack HCI 使用不同的命令来创建 Arc 资源网桥配置文件。

az arcappliance validate

validate 命令检查配置文件中是否存在有效的架构、云和核心验证(例如管理计算机与所需 URL 的连接)、网络设置和代理设置。 此外,它还针对以下项执行测试:标识特权和角色分配、网络配置、负载均衡器配置和内容分发网络连接。

az arcappliance prepare

此命令从 Microsoft 下载用于部署本地设备 VM 的 OS 映像。 下载后,映像将上传到本地云映像库,为创建设备 VM 做好准备。

此命令通常需要 10 到 30 分钟来完成,具体取决于网络速度。 在继续部署之前,请等待该命令完成。

az arcappliance deploy

deploy 命令将 Arc 资源网桥的本地实例部署为设备 VM,该 VM 将引导为 Kubernetes 管理群集。 此命令使 Kubernetes 群集中所有必需的 Pod 和代理进入运行状态。 设备 VM 启动后,将生成 kubeconfig 文件。

az arcappliance create

此命令在 Azure 中创建 Arc 资源网桥作为 ARM 资源,然后在 ARM 资源和本地设备 VM 之间建立连接。

create 命令启动连接后,即使 ARM 资源与本地设备 VM 之间的连接尚未完成,它也会在终端中返回。 资源网桥在 ARM 资源与本地 VM 之间建立连接大约需要五分钟。

az arcappliance show

show 命令获取 Arc 资源网桥和 ARM 资源信息的状态。 它可用于检查 ARM 资源与本地设备 VM 之间的连接进度。

当 Arc 资源网桥将 ARM 资源连接到本地 VM 时,资源网桥将经历以下阶段:

ProvisioningState 可以是 CreatingCreatedFailedDeletingSucceeded

WaitingForHeartbeat ->Validating ->Connecting ->Connected ->Running 之间的 Status 转换。

  • WaitingForHeartbeat:Azure 正在等待接收来自设备 VM 的信号。
  • Validating:设备 VM 正在检查 Azure 服务的连接性和可维护性。
  • Connecting:设备 VM 正在将本地资源同步到 Azure。
  • Connected:设备 VM 已完成将本地资源同步到 Azure。
  • Running:设备 VM 和 Azure 已完成混合同步,并且 Arc 资源网桥现已正常运行。

成功创建 Arc 资源网桥会生成 ProvisioningState = SucceededStatus = Running

az arcappliance delete

此命令删除设备 VM 和 Azure 资源。 它不会清理保留在本地云库中的 OS 映像。

如果部署失败,则运行此命令以清理环境,然后重新尝试部署。

后续步骤