KVA 超时错误是一般性错误,可能是各种网络配置错误导致的,这些错误配置涉及到管理计算机、设备 VM 或控制平面 IP 无法相互通信、无法与 Internet 通信,或者无法与所需的 URL 通信。 这种通信故障通常是由于 DNS 解析、代理设置、网络配置或 Internet 访问方面的问题造成的。
特此说明,管理计算机是指运行部署 CLI 命令的计算机。 设备 VM 是指托管 ARC 资源网桥的 VM. 控制平面 IP 是指设备 VM 中 Kubernetes 管理集群的控制平面的 IP.
设备虚拟机需要能够访问可解析内部名称(如 vSphere 的 vCenter 终结点或 Azure Stack HCI 的云代理终结点)的 DNS 服务器。 DNS 服务器还需要能够解析外部/内部地址,例如 Azure 服务地址和容器注册表名称,以便从云中下载 ARC 资源网桥容器映像。
验证用于创建配置文件的 DNS 服务器 IP 是否具有内部和外部地址解析。 如果没有,请删除设备,使用正确的 DNS 服务器设置重新创建 Arc 资源网桥配置文件,然后使用新配置文件部署 Arc 资源网桥。
移动 Azure Arc 资源网桥位置
目前,不支持移动 Arc 资源桥的资源。 需要删除 Arc 资源网桥,然后将其重新部署到所需的位置。
Azure Stack HCI 上已启用 Azure Arc 的 VM 的问题
如果在解决与 Azure Stack HCI 上已启用 Azure Arc 的 VM 相关的问题时需要常规帮助,请参阅对已启用 Azure Arc 的虚拟机进行故障排除。
身份验证握手失败
运行 az arcappliance
命令时,可能会看到连接错误:authentication handshake failed: x509: certificate signed by unknown authority
通常,当尝试从 Azure Arc 资源网桥不支持的远程 PowerShell 运行命令时,会发生此问题。
若要在 Azure Stack HCI 群集上安装 Azure Arc 资源网桥,必须在群集中的节点上本地运行 az arcappliance
命令。 通过远程桌面协议 (RDP) 登录到节点或使用控制台会话来运行这些命令。
已启用 Azure Arc 的 VMware VCenter 的问题
errorCode: CreateConfigKvaCustomerError, errorResponse: error getting the vsphere sdk client
对于 errorCode CreateConfigKvaCustomerError
和 errorResponse error getting the vsphere sdk client
的错误,这些错误是在部署计算机尝试与 vCenter 地址建立 TCP 连接但遇到问题时发生的。 如果 vCenter 地址不正确(403 或 404 错误)或网络/代理/防火墙配置阻止(连接尝试失败),则会收到此 errorCode 和 errorResponse。 如果将 vCenter 地址作为主机名输入并收到错误 no such host
,则说明部署计算机无法通过客户端 DNS 解析 vCenter 主机名。 如果部署计算机能够解析 vCenter 主机名,但部署计算机无法访问从 DNS 收到的 IP 地址,则可能会收到错误信息。 如果 DNS 返回的终结点不是你的 vCenter 地址,或者流量被代理拦截,你可能会收到错误信息。 最后,如果部署计算机能够与 vCenter 地址通信,但用户名或密码不正确,则可能会出现错误。
vSphere SDK 客户端 - 连接尝试失败
如果在部署过程中收到以下错误信息:errorCode_: _CreateConfigKvaCustomerError_, _errorResponse_: _error getting the vsphere sdk client: Post \_https://ip.address/sdk\_: dial tcp ip.address:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond._ }
则表示部署计算机无法与 vCenter 服务器通信。 确保部署计算机符合管理计算机要求,并且没有防火墙或代理阻止通信。
vSphere SDK 客户端 - 403 禁止访问或 404 未找到
如果在部署 Arc 资源网桥时收到包含 errorCode_: _CreateConfigKvaCustomerError_, _errorResponse_: _error getting the vsphere sdk client: POST \_/sdk\_: 403 Forbidden
或 404 not found
的错误,则很可能是由于在配置文件创建过程中提供的 vCenter 地址不正确,系统提示你输入 vCenter 地址作为主机名或 IP 地址。 有多种方式可用来查找 vCenter 地址。 一个选项是通过其 Web 界面访问 vSphere 客户端。 vCenter 主机名或 IP 地址通常是用于在浏览器中访问 vSphere 客户端的内容。 如果你已登录,则可以查看浏览器的地址栏;用于访问 vSphere 的 URL 是 vCenter 服务器的主机名或 IP 地址。 验证 vCenter 地址,然后重新尝试部署。
vSphere SDK 客户端 - 无此类主机
如果在部署过程中遇到错误 { _errorCode_: _CreateConfigKvaCustomerError_, _errorResponse_: _error getting the vsphere sdk client: Post \_https://your.vcenter.hostname/sdk\_: dial tcp: lookup your.vcenter.hostname: no such host_ }
,则说明部署计算机无法将 vCenter 主机名解析为 IP 地址。 出现此问题的原因是,部署过程尝试建立从部署计算机到 vCenter 主机名的 TCP 连接,但由于 DNS 解析问题而失败。 要解决这个问题,请确保部署计算机上的 DNS 配置正确,验证 DNS 服务器是否联机,并检查是否缺少 vCenter 主机名的 DNS 条目。 可以从部署计算机上运行 nslookup your.vcenter.hostname
或 ping your.vcenter.hostname
来测试 DNS 解析。 如果已将 vCenter 地址指定为主机名,请考虑直接改用 IP 地址。
部署前验证错误
如果你收到各种 pre-deployment validation of your download\upload connectivity wasn't successful
错误,例如:
Pre-deployment validation of your download/upload connectivity wasn't successful. {\\n \\\_code\\\_: \\\_ImageProvisionError\\\_,\\n \\\_message\\\_: \\\_Post \\\\\\\_https://vcenter-server.com/nfc/unique-identifier/disk-0.vmdk\\\\\\\_: Service Unavailable
Pre-deployment validation of your download/upload connectivity wasn't successful. {\\n \\\_code\\\_: \\\_ImageProvisionError\\\_,\\n \\\_message\\\_: \\\_Post \\\\\\\_https://vcenter-server.com/nfc/unique-identifier/disk-0.vmdk\\\\\\\_: dial tcp 172.16.60.10:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
Pre-deployment validation of your download/upload connectivity wasn't successful. {\\n \\\_code\\\_: \\\_ImageProvisionError\\\_,\\n \\\_message\\\_: \\\_Post \\\\\\\_https://vcenter-server.com/nfc/unique-identifier/disk-0.vmdk\\\\\\\_: use of closed network connection.
Pre-deployment validation of your download/upload connectivity wasn't successful. {\\n \\\_code\\\_: \\\_ImageProvisionError\\\_,\\n \\\_message\\\_: \\\_Post \\\\\\\_https://vcenter-server.com/nfc/unique-identifier/disk-0.vmdk\\\\\\\_: dial tcp: lookup hostname.domain: no such host
这些错误的组合通常指示管理计算机已失去与数据存储的连接,或者存在网络问题,导致数据存储无法访问。 若要从用于在 vCenter 中构建设备 VM 的管理计算机上传 OVA,则需要此连接。 需要重新建立管理计算机与数据存储之间的连接,然后重试部署 Arc 资源网桥。
x509 证书已过期或者尚未生效。
部署 Arc 资源网桥时,可能会遇到以下错误:
Error: { _errorCode_: _PostOperationsError_, _errorResponse_: _{\n\_message\_: \_{\\n \\\_code\\\_: \\\_GuestInternetConnectivityError\\\_,\\n \\\_message\\\_: \\\_Not able to connect to https://msk8s.api.cdp.microsoft.com. Error returned: action failed after 3 attempts: Get \\\\\\\_https://msk8s.api.cdp.microsoft.com\\\\\\\_: x509: certificate has expired or isn't yet valid: current time 2022-01-18T11:35:56Z is before 2023-09-07T19:13:21Z. Arc Resource Bridge network and internet connectivity validation failed: http-connectivity-test-arc. 1. Please check your networking setup and ensure the URLs mentioned in : https://aka.ms/AAla73m are reachable from the Appliance VM. 2. Check firewall/proxy settings
当 ESXi 主机与执行 Arc 资源网桥的部署命令的管理计算机之间存在时钟/时间差时,则会导致此错误。 若要解决此问题,请在 ESXi 主机上开启 NTP 时间同步,并确认管理计算机也已同步到 NTP,然后重试部署。
Arc 资源网桥状态是已断开连接
运行启用了 Arc 的初始 VMware 加入脚本时,系统会提示你提供 vSphere 帐户。 该帐户以加密 Kubernetes 机密的形式本地存储在 Arc 资源网桥中。 该帐户用于允许 Arc 资源网桥与 vCenter 交互。 如果 Arc 资源网桥状态为断开连接,这可能是由于本地存储在资源网桥中的 vSphere 帐户已过期。 必须按照更新 vSphere 帐户凭据的说明,更新 Arc 资源网桥内已启用 Arc 的 VMware 的凭据。
在主机配置期间出错
如果你已多次使用同一模板部署和删除 Arc 资源网桥,则可能会遇到以下错误:
Appliance cluster deployment failed with error: Error: An error occurred during host configuration
若要解决此问题,请手动删除现有模板。 然后运行 az arcappliance prepare
来下载用于部署的新模板。
找不到文件夹
在 VMware 上部署 Arc 资源网桥时,需要指定要在其中创建模板和 VM 的文件夹。 所选文件夹必须是 VM 和模板文件夹类型。 无法将其他类型的文件夹(例如存储文件夹、网络文件夹,或主机和群集文件夹)用于资源网桥部署。
在 VMware vCenter 上部署资源网桥时,可能会收到错误,其中指出你的权限不足。 若要解决此问题,请确保用于部署资源网桥的用户帐户在 VMware vCenter 中具有下列所有权限,然后重试。