本节介绍了如何创建 NSX Advanced Load Balancer Controller 映像。

要创建控制器映像,请执行以下操作:

过程

  1. NSX Advanced Load Balancer Networks 客户门户中下载 GCP 的控制器映像。
  2. 您可以在 GCP 存储项目中创建新的存储桶,以上载 SE 映像,如下所示:

    要重新使用现有的存储桶,请跳过下面的步骤并继续执行步骤 3。

    注:

    在 Google 计算引擎中成功创建控制器映像后,将删除该存储桶。

    1. GCP 控制台中,导航到云存储 > 存储桶。单击创建
    2. 指定存储桶的名称。
    3. 单击选择存储数据的位置。此选择是永久性的,可定义数据放置的地理位置,并影响成本、性能和可用性。相应地,选择必须在其中创建控制器虚拟机的位置。可用选项包括多区域双区域区域
    4. 单击为数据选择存储类。存储类可设置存储、检索和运维成本,并最大限度减少正常运行时间的差异。根据您计划存储数据的时长以及您的工作负载或用例,选择是要自动管理对象,还是指定默认存储类。
    5. 单击选择如何控制对象访问
    6. 单击选择如何保护对象数据,以防止数据丢失。请注意,不能同时使用对象版本控制策略和保留策略。
    7. 单击创建
  3. 将控制器映像 gcp_controller.tar.gz 上载到创建的 Google Cloud 存储 (GCS) 存储桶中。它将成为控制器 Google 计算引擎映像的来源。可以使用 GCP 控制台或 CLI 完成该操作。

    要使用 GCP 控制台上载映像,请执行以下操作:

    1. GCP 控制台中,导航到云存储 > 存储桶

    2. 选择在 GCS 中创建的存储桶。

    3. 单击上载文件,然后选择 gcp_controller.tar.gz 文件以将其上载到该存储桶中。

    要使用 GCP CLI 上载映像,请执行以下操作:

    1. 下载并安装 gsutil 工具。

    2. 使用下面显示的命令将 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.
    3. 使用 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>   
  4. 使用上载到存储桶的映像在 Google 计算引擎中创建映像。
    1. 在将安装 NSX Advanced Load Balancer Controller 的任何 GCP 项目中创建映像,或者在可以与控制器项目共享映像的任何其他项目中创建映像。可以使用 GCP 控制台或 gcloud 工具完成该操作。

      要使用 GCP 控制台创建映像,请执行以下操作:

      1. GCP 控制台中,导航到计算引擎映像

      2. 单击创建映像

      3. 输入名称

      4. 选择云存储文件选项作为

      5. 在存储桶中选择上载的 gcp_controller.tar.gz 文件。

      6. 选择多区域区域作为位置。

      7. 单击添加标签以添加密钥详细信息。

      8. 选择加密密钥管理解决方案。

      9. 单击创建

      要使用 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
    2. 删除在 GCS 中创建的对象和存储桶,因为不再需要使用它们。