Skip to main content
NetApp public and hybrid cloud solutions
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用Google Cloud NetApp Volumes在 Google Cloud 上部署和配置 OpenShift Dedicated

贡献者 kevin-hoke

本节介绍在 Google Cloud 平台上设置 OpenShift Dedicated (OSD) 集群的高级工作流程。它显示NetApp Trident使用Google Cloud NetApp Volumes作为存储后端,为使用 Kubernetes 运行的有状态应用程序提供持久卷。

下图描述了部署在 Google Cloud 上并使用NetApp Volumes 作为后端存储的 OSD 集群。

该图显示输入/输出对话框或表示书面内容

设置过程可分为以下步骤:

在 Google Cloud 中安装 OSD 集群
  • 如果您希望为集群使用现有的 VPC,则必须为 OSD 集群创建 VPC、两个子网、一个云路由器和两个 GCP 云 NAT。参考"此处"以获取说明。

  • 参考"此处"有关使用客户云订阅 (CCS) 计费模型在 GCP 上安装 OSD 集群的说明。 OSD 也包含在 Google Cloud Marketplace 中。演示如何使用 Google Cloud Marketplace 解决方案安装 OSD 的视频位于"此处"

启用Google Cloud NetApp Volumes
  • 参考"此处"有关设置对Google Cloud NetApp Volumes 的访问权限的信息。遵循所有步骤,包括

  • 创建存储池。参考"此处"有关如何在Google Cloud NetApp Volumes上设置存储池的信息。将在存储池内创建在 OSD 上运行的有状态 Kubernetes 应用程序的卷。

在 OSD 集群上安装Trident (使用 Helm 图表)
  • 使用 Helm 图表在 OSD 集群上安装Trident 。参考"此处"有关如何安装 Helm Chart 的说明。舵图可能位于"此处"

将NetApp Volumes 与NetApp Trident集成用于 OSD 集群

使用Trident创建后端和存储类(适用于Google Cloud NetApp Volumes)

  • 有关创建后端的详细信息,请参阅此处。

  • 如果 kubernetes 中的任何当前存储类被标记为默认,请通过编辑存储类来删除该注释。

  • 使用Trident CSI 配置程序为NetApp卷创建至少一个存储类。使用注释将其中一个存储类设为默认存储类。当 PVC 清单中未明确调用时,这将允许 PVC 使用此存储类。下面显示了一个带有注释的示例。

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: gcnv-standard-k8s
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
provisioner: csi.trident.netapp.io
parameters:
  backendType: "google-cloud-netapp-volumes"
  trident.netapp.io/nasType: "nfs"
allowVolumeExpansion: true
使用 OpenShift GitOps(Argo CD)部署应用程序
  • 在集群上安装 OpenShift GitOps 操作员。参考说明"此处"

  • 为集群设置一个新的 Argo CD 实例。参考说明"此处"

打开Argo CD的控制台并部署一个应用程序。例如,您可以使用带有 Helm Chart 的 Argo CD 部署 Jenkins 应用程序。创建应用程序时,提供了以下详细信息:项目:默认集群:'https://kubernetes.default.svc' (不带引号)命名空间:Jenkins Helm Chart 的 URL:'https://charts.bitnami.com/bitnami' (不带引号)