云 运行 部署到 GKE 无法更改 URL

Cloud Run deploy to GKE cannot change URL

当我们在 GKE 上创建云 运行 服务并 运行 它时,似乎无法更改 URL 或将自定义域映射到该服务。

域名目前是http://stacko-gke.default.example.com
服务是 https://console.cloud.google.com/run/detail/cluster/us-central1-a/crun/default/stacko-gke/metrics?project=stack-123456

我们必须使用 CURL 技巧来指定主机 header 并且有效,但我需要能够更改主机以使 DNS 正常工作,请指教。

您在云上有 2 个选择 运行:

  1. 为每个服务创建域映射,并映射您的 DNS:https://cloud.google.com/run/docs/mapping-custom-domains

如果您使用的是 HTTPS,则需要注意以下事项: 对于 Cloud 运行,当您将服务映射到自定义域时,会自动颁发用于 HTTPS 连接的托管证书。请注意,配置 SSL 证书大约需要 15 分钟。您不能上传和使用自己的证书。

  1. 将基域从 example.com 更改为您自己的域 https://cloud.google.com/run/docs/gke/default-domain 并创建通配符 A 记录 (*) 指向您的 istio-ingressgateway.[=28= 的 IP 地址]

对于 GKE 上的云 运行,默认情况下仅 HTTP 可用。您可以安装通配符 SSL 证书,以便为映射到通配符 SSL 证书中包含的域的所有服务启用 SSL。有关详细信息,请参阅 Enabling HTTPS

您可以将 多个 自定义域映射到同一云 运行 服务,例如 example.com 或 www.example.com