本节介绍了如何创建 NSX Advanced Load Balancer Controller 映像。
要创建控制器映像,请执行以下操作:
过程
- 从 NSX Advanced Load Balancer Networks 客户门户中下载 GCP 的控制器映像。
- 您可以在 GCP 存储项目中创建新的存储桶,以上载 SE 映像,如下所示:
要重新使用现有的存储桶,请跳过下面的步骤并继续执行步骤 3。
注:在 Google 计算引擎中成功创建控制器映像后,将删除该存储桶。
- 从 GCP 控制台中,导航到云存储 > 存储桶。单击创建。
- 指定存储桶的名称。
- 单击选择存储数据的位置。此选择是永久性的,可定义数据放置的地理位置,并影响成本、性能和可用性。相应地,选择必须在其中创建控制器虚拟机的位置。可用选项包括多区域、双区域、区域。
- 单击为数据选择存储类。存储类可设置存储、检索和运维成本,并最大限度减少正常运行时间的差异。根据您计划存储数据的时长以及您的工作负载或用例,选择是要自动管理对象,还是指定默认存储类。
- 单击选择如何控制对象访问。
- 单击选择如何保护对象数据,以防止数据丢失。请注意,不能同时使用对象版本控制策略和保留策略。
- 单击创建。
- 将控制器映像 gcp_controller.tar.gz 上载到创建的 Google Cloud 存储 (GCS) 存储桶中。它将成为控制器 Google 计算引擎映像的来源。可以使用 GCP 控制台或 CLI 完成该操作。
要使用 GCP 控制台上载映像,请执行以下操作:
从 GCP 控制台中,导航到云存储 > 存储桶。
选择在 GCS 中创建的存储桶。
单击上载文件,然后选择 gcp_controller.tar.gz 文件以将其上载到该存储桶中。
要使用 GCP CLI 上载映像,请执行以下操作:
下载并安装 gsutil 工具。
使用下面显示的命令将 gcp_controller.tar.gz 上载到存储桶中:
$ gsutil cp gcp_controller.tar.gz gs://avi-demo-bucket Copying file://gcp_controller.tar.gz [Content-Type=application/x-tar]... - [1 files][ 2.7 GiB/ 2.7 GiB] 29.3 MiB/s Operation completed over 1 objects/2.7 GiB.
使用 NSX Advanced Load Balancer 客户门户中提供的 gcp_controller.tar.gz.md5 文件验证上载到存储桶的文件的 MD5 哈希,如下所示:
$ cat gcp_controller.tar.gz.md5 5c4a4f35eea1a0bd97409fbfe6d90188 $ gsutil hash -mh gs://avi-demo-bucket/gcp_controller.tar.gz Hashes [hex] for gcp_controller.tar.gz: Hash (md5): <value>
- 使用上载到存储桶的映像在 Google 计算引擎中创建映像。
- 在将安装 NSX Advanced Load Balancer Controller 的任何 GCP 项目中创建映像,或者在可以与控制器项目共享映像的任何其他项目中创建映像。可以使用 GCP 控制台或
gcloud
工具完成该操作。要使用 GCP 控制台创建映像,请执行以下操作:
从 GCP 控制台中,导航到计算引擎映像。
单击创建映像。
输入名称。
选择云存储文件选项作为源。
在存储桶中选择上载的 gcp_controller.tar.gz 文件。
选择多区域或区域作为位置。
单击添加标签以添加密钥详细信息。
选择加密密钥管理解决方案。
单击创建。
要使用 gcloud 工具创建映像,请执行以下操作:
$ gcloud compute images create avi-controller --project=controller-project --description="Avi Controller Image" --source-uri=https://storage.googleapis.com/avi-demo-bucket/gcp_controller.tar.gz Created [https://www.googleapis.com/compute/v1/projects/controller-project/global/images/avi-controller]. NAME PROJECT FAMILY DEPRECATED STATUS avi-controller controller-project READY
- 删除在 GCS 中创建的对象和存储桶,因为不再需要使用它们。
- 在将安装 NSX Advanced Load Balancer Controller 的任何 GCP 项目中创建映像,或者在可以与控制器项目共享映像的任何其他项目中创建映像。可以使用 GCP 控制台或