在 AWS 上部署和配置托管 Red Hat OpenShift 容器平台
本节介绍在 AWS(ROSA)上设置托管 Red Hat OpenShift 集群的高级工作流程。它展示了Trident使用托管的Amazon FSx for NetApp ONTAP (FSx ONTAP ) 作为存储后端来提供持久卷。提供了有关使用BlueXP在 AWS 上部署 FSx ONTAP的详细信息。此外,还提供了有关使用BlueXP和 OpenShift GitOps(Argo CD)为 ROSA 集群上的有状态应用程序执行数据保护和迁移活动的详细信息。
下图描述了部署在 AWS 上并使用 FSx ONTAP作为后端存储的 ROSA 集群。
|
该解决方案通过在AWS的两个VPC中使用两个ROSA集群进行了验证。每个 ROSA 集群都使用Trident与 FSx ONTAP集成。在 AWS 中部署 ROSA 集群和 FSx ONTAP有几种方法。此设置的高级描述提供了所使用的特定方法的文档链接。您可以参考"资源部分"。 |
设置过程可分为以下步骤:
-
创建两个 VPC 并在 VPC 之间建立 VPC 对等连接。
-
参考"此处"有关安装 ROSA 集群的说明。
-
使用 Helm chart 在 ROSA 集群上安装Trident 。请参阅文档链接: https://docs.netapp.com/us-en/trident/trident-get-started/kubernetes-deploy-helm.html [此处]。
|
OpenShift GitOps 可用于将Trident CSI 部署到所有托管集群,因为它们使用 ApplicationSet 注册到 ArgoCD。 |
-
参考"此处"有关创建后端和存储类的详细信息。
-
从 OpenShift 控制台将使用Trident CSI 为 FsxN 创建的存储类设为默认。请参阅下面的截图:
打开Argo CD的控制台并部署一个应用程序。例如,您可以使用带有 Helm Chart 的 Argo CD 部署 Jenkins 应用程序。创建应用程序时,提供了以下详细信息:项目:默认集群:'https://kubernetes.default.svc' (不带引号)命名空间:Jenkins Helm Chart 的 URL:'https://charts.bitnami.com/bitnami' (不带引号)
Helm 参数:global.storageClass: fsxn-nas