部署到GKE的Cloud Run无法更改URL

时间:2019-07-15 18:40:44

标签: google-cloud-platform google-cloud-run

当我们创建云运行服务并在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技巧来指定主机标头,并且该标头有效,但是我需要能够更改主机以使DNS正常工作,请告知。

1 个答案:

答案 0 :(得分:2)

您在Cloud Run上有2个选项:

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

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

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

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

您可以将多个自定义域映射到相同的Cloud Run服务,例如example.com或www.example.com