15

长话短说 - 我需要在项目之间使用网络来为它们单独计费。

我想从一个点访问不同项目中的所有虚拟机,我将用于配置系统(我们称之为协调节点)。

看起来 VPC 网络对等互连是一个完美的解决方案。但不幸的是,现有网络之一是“遗留”。以下是谷歌文档关于旧网络的陈述。

关于旧版网络 注意:不推荐使用旧版网络。旧版网络不支持许多较新的 GCP 功能。

好的,自然会出现问题:您如何迁移出遗留网络?文档未涉及此主题。不可能吗?

我有一堆虚拟机,我可以一个一个地关闭它们:

  1. 关闭
  2. 改变些什么
  3. 重新开始

不幸的是,即使虚拟机关闭,似乎也无法更改网络?

编辑:建议重新创建保持相同磁盘的虚拟机。我仍然需要一种将旧网络与新 VPC 网络连接起来的方法,以使迁移流畅。关于如何使用 GCE 工具集做到这一点的任何想法?

4

1 回答 1

3

一种可能的解决方案 - 对于旧网络中的每个 VM:

  1. 获取VM参数(API get方法)
  2. 删除VM而不删除PD(永久磁盘)
  3. 使用步骤 1 中的参数(和现有永久性磁盘)在新 VPC 网络中创建 VM

这种方式 stop-change-start 与 delete-recreate-with-changes 没有太大区别。可以编写一个脚本来完全自动化这个(整个网络的迁移)。如果有人已经这样做了,我不会感到惊讶。

UDPATE

https://github.com/googleinterns/vm-network-migration工具将上述过程自动化,此外它还支持迁移整个 Instance Group 或负载均衡器等。检查一下。

于 2017-12-09T02:17:52.700 回答