【问题标题】:gcp vm workers default gatewaygcp vm worker 默认网关
【发布时间】:2021-11-09 05:35:54
【问题描述】:

我正在为我的工作人员使用 GCP 抢占式虚拟机。但是,GCP 将使用中的地址限制为 8 个。我要求增加,但他们拒绝了。我尝试使用他们的 NAT,但它似乎是一个 1:1 的 NAT。我的印象是 NAT 允许多对一的外部连接。

具有讽刺意味的是,我需要“外部”访问权限才能访问托管在云上运行的 API,而这只是公共 IP 地址。

我应该回到 AWS 吗?我喜欢抢占式虚拟机,因为我不必像 AWS 那样对现货价格“出价”。我只想为我的工作负载使用虚拟机的降价,工作时间在 5 分钟到 1 小时之间。我不想一遍又一遍地重新提交现场请求并让它可能失败。此外,GCP 虚拟机在 30-40 秒内出现,而 AWS ec2 实例需要 1 分钟或更长时间。

如果您有任何建议或我做错了什么,请告诉我。

提前致谢!

【问题讨论】:

  • 配置 NAT 网关为您的 Spot 实例提供 Internet 访问。
  • 感谢您的意见。我想我试过了。当我创建一个 NAT 网关时,它会为每个 VM 创建一个 1:1 的对应关系。如果我创建 8 个虚拟机,它会为每个虚拟机创建一个 8 个公共 IP 来映射。然后我遇到了正在使用的地址的问题?
  • 一个 NAT 网关使用一个公共 IP 地址。你配置了别的东西。一对一 NAT 不是 NAT 网关(服务/产品名称)。
  • 抱歉,我不确定我是否使用了正确的产品。我对 AWS 更有经验。但是,我使用了 GCP 所谓的 Cloud NAT。 cloud.google.com/nat/docs/ports-and-addresses。我在日志上看到它尝试 1:1 映射。
  • "自动 NAT IP 地址分配。当您选择此选项或选择 Google Cloud 默认值时,Cloud NAT 会根据使用网关的虚拟机数量和为每个 VM 保留的端口数。"

标签: google-cloud-platform preemptive


【解决方案1】:

使用 NAT 网关时,工作虚拟机不需要公共 IP(外部 IP)。根据您的评论,我注意到一个手动指定的 IP 用于 NAT 网关和 VM 工作节点。这显然会导致IP冲突。您可能需要修改 terraform 模板,以便工作虚拟机没有公共 IP 和映射到 NAT 网关的外部 IP。更多关于NAT网关请参考link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 2012-11-18
    • 2020-07-08
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多