AWS에서 관리되는 Red Hat OpenShift Container 플랫폼을 배포하고 구성합니다
이 섹션에서는 AWS(Rosa)에서 관리되는 Red Hat OpenShift 클러스터를 설정하는 고급 워크플로우를 설명합니다. 또한 영구 볼륨을 제공하기 위해 Astra Trident가 NetApp FSx for NetApp ONTAP(FSxN)를 스토리지 백엔드로 사용하는 것을 보여 줍니다. BlueXP를 사용하는 AWS에서 FSxN을 배포하는 방법에 대한 자세한 정보가 제공됩니다. 또한 Rosa 클러스터의 상태 저장 애플리케이션에 대한 데이터 보호 및 마이그레이션 작업을 수행하기 위해 BlueXP 및 OpenShift GitOps(Argo CD)를 사용하는 방법에 대한 세부 정보도 제공됩니다.
다음은 AWS에 배포되고 FSxN을 백엔드 스토리지로 사용하는 Rosa 클러스터를 보여 주는 다이어그램입니다.
|
이 솔루션은 AWS의 두 대의 VPC에서 두 개의 Rosa 클러스터를 사용하여 검증되었습니다. 각 Rosa 클러스터는 Astra Trident를 사용하여 FSxN과 통합되었습니다. AWS에서 Rosa 클러스터와 FSxN을 구축하는 방법은 여러 가지가 있습니다. 설정에 대한 이 고급 설명은 사용된 특정 방법에 대한 설명서 링크를 제공합니다. 에 제공된 관련 링크에서 다른 방법을 참조할 수 있습니다 "리소스 섹션을 참조하십시오". |
설치 프로세스는 다음 단계로 나눌 수 있습니다.
Rosa 클러스터를 설치합니다
-
2개의 VPC를 생성하고 VPC 간 VPC 피어링 연결을 설정합니다.
-
을 참조하십시오 "여기" Rosa 클러스터를 설치하는 지침은 를 참조하십시오.
FSxN을 설치합니다
Rosa 클러스터에 Trident 설치(제어 차트 사용)
-
제어 차트를 사용하여 Rosa 클러스터에 Trident를 설치합니다. 제어 차트 URL: https://netapp.github.io/trident-helm-chart
|
OpenShift GitOps를 사용하면 ApplicationSet을 사용하여 ArgoCD에 등록될 때 모든 관리 클러스터에 Astra Trident CSI를 배포할 수 있습니다. |
Trident(FSxN용)를 사용하여 백엔드 및 스토리지 클래스 생성
-
을 참조하십시오 "여기" 백엔드 및 스토리지 클래스 생성에 대한 자세한 내용은 을 참조하십시오.
-
OpenShift Console에서 Trident CSI로 FsxN에 대해 생성한 스토리지 클래스를 기본값으로 설정합니다. 아래 스크린샷을 참조하십시오.
OpenShift GitOps(Argo CD)를 사용하여 애플리케이션 배포
Argo CD 콘솔을 열고 앱을 배포합니다. 예를 들어, Argo CD와 H제어 차트를 사용하여 Jenkins 앱을 배포할 수 있습니다. 응용 프로그램을 생성할 때 다음과 같은 세부 정보가 제공됩니다. Project: 기본 클러스터: https://kubernetes.default.svc네임스페이스: Jenkins 제어 차트의 URL: https://charts.bitnami.com/bitnami
Helm Parameters:global.storageClass:fsxn-nas