【问题标题】:How to update the default GKE VPC from 'LEGACY' subnet?如何从“LEGACY”子网更新默认 GKE VPC?
【发布时间】:2019-01-03 16:13:32
【问题描述】:

不久前我设置了一个管理 GKE 集群,并且子网创建模式设置为“旧版 VPC 网络”。现在我想将文件存储用作托管 nfs 服务器,但是我不能使用默认网络,因为文件存储不适用于旧网络。所以我创建了一个带有自定义子网的新 VPC,但我无法连接两个 VPC;我尝试了对等互连,但由于默认网络处于旧模式,因此它不起作用。据我所知,没有办法更新旧的旧网络以使用自动或自定义子网。我找不到更新集群以使用新 VPC 的选项。有没有办法解决这个问题?

任何帮助/指针将不胜感激。

谢谢。

【问题讨论】:

    标签: google-kubernetes-engine vpc google-cloud-filestore


    【解决方案1】:

    关于您的评论:“我尝试了对等互连,但由于默认网络处于旧模式,因此无法正常工作。”连接旧网络和 VPC 网络的最简单方法是使用Cloud VPN。但是有一些注意事项:

    • MTU 较低,如果您有较大的 UDP 数据包并且路径 MTU 发现不起作用,这可能会导致问题。如果您只使用 TCP,则不必担心。
    • VPN 隧道的吞吐量有限(约 200k PPS 和约 2GBit/s),这可以通过拥有多个隧道来解决。

    另外关于:“我找不到更新集群以使用新 VPC 的选项。有没有办法解决这个问题?任何帮助/指针将不胜感激。”,要更新集群,您只需在新的 VPC 网络中创建一个替换集群。尽管您可以使用 Cloud VPN 将旧网络与 VPC 网络连接起来,但这并不是最佳解决方案。最好的解决方案是用 VPC 网络替换您的旧网络。听起来您可以为所有事情使用单个 VPC 网络。

    我还要求您在“服务器故障”中发布此类问题,因为“堆栈溢出”是针对编程和开发问题的。

    【讨论】:

    • 感谢您的回答。关于替换集群,我需要从其启动磁盘的快照中移动每个 vm,然后手动移动 pds(我必须检查是否可以在集群之间移动 pds),对吗?或者有更简单的方法吗?
    • 您能否确认一下您所说的 pds 是什么意思?
    • 永久磁盘。由于我在集群上有一堆 PVC(持久卷声明),它们反过来创建持久磁盘。我想,我必须手动移动它们。
    • 对于 GKE,您可以通过在(新)VPC 网络中创建新集群来“移动”集群。创建新集群将导致 GCP 创建新的节点虚拟机。因此 GKE 中的节点虚拟机不必单独重新创建。但是,任何独立的 GCP 虚拟机都需要重新创建。
    • 确保将 storageClass reclaimPolicy 设置为“retain”;这将允许您删除 PVC 但保留磁盘。只要集群在同一个专区,就可以为新的 PV 和 PVC 重复使用相同的磁盘(确保不要使用dynamic PVC
    猜你喜欢
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多