如何为 Google Filestore 实例保留 IP

How to reserve an IP for a Google Filestore instance

我想了解有关 Filestore 网络如何工作以及它如何选择 IP 地址的更多信息 - 我在文档中找不到任何内容

IP address range Each Cloud Filestore instance must have an IP address range associated with it. The IP address range must be from within the internal IP address ranges (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16) and have a block size of 29. Examples of valid Cloud Filestore instance IP address ranges are 10.0.3.0/29 and 172.31.0.0/29.

You can assign the IP address range if there's a specific one you want to use, otherwise Cloud Filestore picks a random range to use from within the internal IP address ranges. If the range is already in use, the service tries again until it finds one that is free. If you assign an IP address range, make sure it doesn't overlap with any existing subnets in the VPC network that the Cloud Filestore instance uses, or with the IP address ranges assigned to any other existing Cloud Filestore instances in that network.

/29 表示它需要 8 个 IP 地址。它对所有这些地址有什么作用?我需要一个实例的静态 IP 地址,因为这就是我映射到其共享的方式:https://cloud.google.com/filestore/docs/accessing-fileshares

看来我无法选择它为实例分配的地址。该地址会改变吗?这种行为很奇怪,因为对于大多数服务,我会保留一个静态内部 IP 并使用它。我不喜欢 IP 配置嵌入实例配置的方式。

当我们创建一个 Filestore 实例时,它有一个固定的 IP 地址,在该 Filestore 定义的生命周期内不会改变。您无法指定确切的 IP 地址。相反,它是为您分配的。当您创建 Filestore 实例时,地址将在以下范围内分配:

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

在幕后,Filestore 可能 "implemented"(服务于)一组后端机器(owned/hosted by Google)。这对您来说应该是透明的,因为您所看到的只是一个逻辑上代表您的 NFS 服务器的 IP 地址。

在 Google 内,您使用的 VPC 网络是软件定义的。这意味着 Google 可以在幕后做 "magic" 来实现服务。定义 Filestore 实例时,您必须保留 八个 IP 地址供 Filestore 使用。这些地址是如何使用的并没有公开。也不会使用其中哪一个作为您用于联系 Filestore 的单一地址。您可以选择指定(分配)Filestore 将使用的八个元素的 IP 地址范围,或者默认情况下允许 Filestore 选择八个未使用的元素并将它们保留给 Filestore。

您与服务的合同是:

  1. 未指定范围 - 您被告知一个 IP 地址位于 RFC1918 范围内,您将使用该地址访问 Filestore。该 IP 地址周围 /29 块大小中的其他七个地址将被保留(通过 VPC 网络)。
  2. 您指定一个范围 - 您被告知一个位于 /29 块范围内某处的 IP 地址,您将使用该地址访问 Filestore。该 IP 地址周围 /29 块大小中的其他七个地址将被保留(通过 VPC 网络)。

在任何一种情况下,告诉您的单个 IP 地址就是您以后用来访问 Filestore 的 IP 地址。