要查看和更新 VMware Cloud Director 环境中 VMware Cloud Director 单元的有效 IP 地址和 DNS 条目,可以使用 VMware Cloud Director API。

问题

成功登录或更改 DNS 条目后,无法访问 VMware Cloud Director Service Provider Admin Portal VMware Cloud Director Tenant Portal

在登录屏幕中输入凭据后,将显示以下错误消息:无法启动。初始化过程中遇到错误。可能是因为通过不受支持的公用 URL 访问应用程序或连接不良等问题引起的 (Failed to Start. This can be caused by issues such as accessing the application via an unsupported public URL or poor connectivity)。

即使正确配置了 Public Addresses 字段,对 VMware Cloud Director UI 的访问也可能受到限制。

有关问题原因的详细信息,请参见配置 CORS

前提条件

  • 熟悉相关的 VMware Cloud Director API 文档
  • 确认您拥有系统管理员凭据。

解决方案

  1. 使用采用 JSON Web Token (JWT) 的授权标头和接受标头向 https://{api_host}/cloudapi/1.0.0/site/settings/cors API 端点发出 GET 请求。
    有关更多详细信息和替代方法,请参见 配置 CORS

    系统输出是一个列表,其中应包含 HTTP 条目和 HTTPS 条目,这些条目包含服务器组中所有单元的 IP 地址和 DNS 名称。该列表还应包含负载均衡器使用的公共主机名和 IP 地址。

    该列表中的每个端点必须具有以下三个条目:
    • FQDN
    • HTTP
    • HTTPS
    示例:
    {
      "values": [
         {
          "origin": "vcd.domain.local"
         },
         {
          "origin": "http://vcd.domain.local"
         },
         {
          "origin": "https://vcd.domain.local"
         }
       ]
    }
  2. 确认该列表中的每个端点都有三个条目,然后向 API 端点发出 PUT 请求。
    确保在执行 REST PUT 操作时,提供当前已配置且需要保留的来源配置的所有值。