【问题标题】:Cloudrun Force Override flag not working as expectedCloudrun Force Override 标志未按预期工作
【发布时间】:2021-11-28 15:20:37
【问题描述】:

根据文档,以下命令需要将自定义域映射到 cloudrun 服务,即使映射到不同的服务也是如此。但目前,它正在返回一个错误

gcloud beta run domain-mappings create --force-override  --service=ms-stutzen  --domain=stutzen.co  --region 'us-central1'
ERROR: (gcloud.beta.run.domain-mappings.create) Domain mapping to [stutzen.co] already exists in this region.

是否有其他命令可以在单个命令中执行删除和重新映射?

【问题讨论】:

  • 如果您删除并重新创建域映射,它是否有效?
  • 是的,因为两个命令删除和创建按预期工作。
  • @arvindwill 发表了答案,有用吗?
  • @DivyaniYadav 在单个命令 --force-override 中查找操作,而不是两个不同的命令(删除和添加)。在 Cloudrun 服务前使用代理服务器(WAF)时,删除和添加需要更多时间,有时 SSL 会失败

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


【解决方案1】:

您可以通过documentation中提到的以下命令删除现有的域映射进行删除:

语法:

gcloud beta run domain-mappings delete --domain=<your_domain>

然后你可以删除后重新创建,不会有冲突。

你可以参考这里提到的documentation你可以使用'DomainOverrideStrategy.OVERRIDE'来强制覆盖现有的域映射。

您可以参考stackoverflow answer,其中已经解释了添加此标志的完整说明。

【讨论】:

  • 是否可以在创建时从控制台添加此标志?
  • @arvindwill 我已经通过添加 stackoverflow 回答线程更新了我的答案,希望它有所帮助。
  • 使用托管平台。 DomainOverrideStrategy.OVERRIDE 在本文档中没有提到有什么原因吗? cloud.google.com/sdk/gcloud/reference/beta/run/domain-mappings/…
猜你喜欢
  • 2018-08-15
  • 2016-05-11
  • 2015-06-06
  • 2021-06-13
  • 2021-03-22
  • 2018-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多