Skip to main content
NetApp Solutions

Deploy and configure the Managed Red Hat OpenShift Container platform on AWS

Contributors kevin-hoke banum-netapp

This section describes a high-level workflow of setting up the Managed Red Hat OpenShift clusters on AWS(ROSA). It shows the use of managed Amazon FSx for NetApp ONTAP (FSx ONTAP) as the storage backend by Trident to provide persistent volumes. Details are provided about the deployment of FSx ONTAP on AWS using BlueXP. Also, details are provided about the use of BlueXP and OpenShift GitOps (Argo CD) to perform data protection and migration activities for the stateful applications on ROSA clusters.

Here is a diagram that depicts the ROSA clusters deployed on AWS and using FSx ONTAP as the backend storage.

Figure showing input/output dialog or representing written content

Note This solution was verified by using two ROSA clusters in two VPCs in AWS. Each ROSA cluster was integrated with FSx ONTAP using Trident. There are several ways of deploying ROSA clusters and FSx ONTAP in AWS. This high-level description of the setup provides documentation links for the specific method that was used. You can refer to the other methods in the relevant links provided in the resources section.

The setup process can be broken down into the following steps:

Install ROSA clusters
  • Create two VPCs and set up VPC peering connectivity between the VPCs.

  • Refer here for instructions to install ROSA clusters.

Install FSx ONTAP
  • Install FSx ONTAP on the VPCs from BlueXP.
    Refer here for BlueXP account creation and to get started.
    Refer here for installing FSx ONTAP.
    Refer here for creating a connector in AWS to manage the FSx ONTAP.

  • Deploy FSx ONTAP using AWS.
    Refer here for deployment using AWS console.

Install Trident on ROSA clusters (using Helm chart)
  • Use Helm chart to install Trident on ROSA clusters.
    Refer to the documentation link: here.

Integration of FSx ONTAP with Trident for ROSA clusters
Note OpenShift GitOps can be utilized to deploy Trident CSI to all managed clusters as they get registered to ArgoCD using ApplicationSet.

Figure showing input/output dialog or representing written content

Create backend and storage classes using Trident (for FSx ONTAP)
  • Refer here for details about creating backend and storage class.

  • Make the storage class created for FsxN with Trident CSI as default from OpenShift Console.
    See screenshot below:

Figure showing input/output dialog or representing written content

Deploy an application using OpenShift GitOps (Argo CD)
  • Install OpenShift GitOps operator on the cluster. Refer to instructions here.

  • SetUp a new Argo CD instance for the cluster. Refer to instructions here.

Open the console of Argo CD and deploy an app.
As an example, you can deploy a Jenkins App using Argo CD with a Helm Chart.
When creating the application, the following details were provided:
Project: default
cluster: 'https://kubernetes.default.svc' (without the quotes)
Namespace: Jenkins
The url for the Helm Chart: 'https://charts.bitnami.com/bitnami' (without the quotes)

Helm Parameters:
global.storageClass: fsxn-nas