주:
- 이 자습서에서는 Oracle Cloud에 액세스해야 합니다. 무료 계정에 등록하려면 Oracle Cloud Infrastructure Free Tier 시작하기를 참조하십시오.
- Oracle Cloud Infrastructure 자격 증명, 테넌시 및 구획에 예제 값을 사용합니다. 실습을 완료했으면 이러한 값을 자신의 클라우드 환경과 관련된 값으로 대체하십시오.
Oracle Cloud Infrastructure에 Red Hat OpenShift Data Foundation 설치 및 구성
소개
Red Hat OpenShift Data Foundation은 Red Hat OpenShift Container Platform에서 실행되는 컨테이너화된 애플리케이션을 위해 확장 가능한 영구 스토리지를 제공하도록 설계된 완전히 통합된 소프트웨어 정의 스토리지 솔루션입니다. 통합 인터페이스를 통해 블록, 파일 및 객체 스토리지 옵션을 제공하여 Kubernetes 환경 전반의 스토리지 관리를 간소화합니다.
Oracle Cloud Infrastructure(OCI)에 배포된 Red Hat OpenShift Data Foundation은 OCI의 고성능, 저지연 인프라를 활용하여 최신 워크로드를 위한 안정적이고 고가용성 스토리지를 제공합니다. Red Hat OpenShift Data Foundation은 OCI Block Volumes를 사용하고 Red Hat OpenShift 플랫폼과 원활하게 통합하여 데이터 내구성, 내결함성 및 고가용성을 제공합니다.
이 사용지침서에서는 Oracle Cloud Infrastructure상에서 Red Hat OpenShift Data Foundation을 설정하는 과정을 안내합니다.
- 환경을 준비하고 OCI 필요 조건을 이해합니다.
- 지속적인 볼륨 청구를 위해 OCI Block Volumes를 사용하여 Red Hat OpenShift Data Foundation을 배포합니다.
- 블록, 파일 및 오브젝트 스토리지에 대한 스토리지 클래스를 구성합니다.
- OCI의 가용성 도메인 및 장애 도메인을 사용하여 고가용성 및 데이터 중복성을 보장합니다.
이 사용지침서가 끝나면 Oracle Cloud Infrastructure상에서 Red Hat OpenShift Data Foundation을 구현하고 컨테이너화된 워크로드에 맞게 최적화하는 방법을 확실히 이해할 수 있습니다.
다음 이미지는 워크플로우를 설명합니다.
참고:
- 이 자습서에서는 Red Hat OpenShift Data Foundation을 사용하여 Greenfield OpenShift 구현을 구현하기 위한 지침만 제공합니다. 기존 구현을 위한 Red Hat OpenShift Data Foundation 구현이 곧 제공될 예정입니다.
- 자습서에 설명된 작업은 안내식 설치 방법을 위한 것입니다.
목표
Oracle Cloud Infrastructure에 Red Hat OpenShift Data Foundation을 설치하고 구성합니다.
필요 조건
-
유효한 구독 또는 라이센스를 통해 Red Hat Hybrid Cloud Console에 액세스할 수 있습니다.
-
리소스 프로비전에 필요한 권한이 있는 OCI 테넌시에 액세스합니다.
-
OCI 서비스는 OCI Compute VM/BM, OCI Load Balancers, OCI Block Volumes 등의 리소스를 프로비저닝하도록 제한합니다.
-
OpenShift 버전 4.13 이상
작업 1: Data Foundation으로 OpenShift 클러스터 생성
이 작업은 보조 설치 프로그램을 사용하여 Red Hat OpenShift Data Foundation에 대한 세부정보를 제공합니다.
-
등록된 사용자 이름으로 Red Hat Hybrid Cloud Console에 로그인합니다. 새 사용자의 경우 계정을 생성합니다.
-
OpenShift, 클러스터 및 클러스터 생성을 누릅니다.
-
대화식을 선택합니다.
-
클러스터 세부정보에서 다음 정보를 입력하고 다음을 누릅니다.
- 클러스터 이름: 클러스터의 이름을 입력합니다.
- 기본 도메인: 이름 분석을 위해 DNS 도메인 이름을 입력합니다.
- OpenShift 버전: OpenShift 버전 4.17.0을 사용했습니다. 4.13 버전 이상을 선택합니다.
- CPU 아키텍처: 기본값(x86_64)을 유지합니다.
- Oracle Cloud Infrastructure(고객 매니페스트 필요)를 선택합니다.
-
클러스터 세부정보에서 OpenShift Data Foundation 설치를 선택하고 다음을 누릅니다.
-
호스트 검색에서 호스트 추가를 누르고 다음 단계를 수행합니다.
-
프로비전 유형 드롭다운 메뉴에서 최소 이미지 파일을 선택합니다.
-
부트 시 콘텐츠를 인출하는 ISO를 다운로드합니다.
-
SSH 공개 키에 키 값을 입력합니다.
-
Generate Discovery ISO를 누릅니다.
-
ISO를 다운로드할 준비가 되면 Download Discovery ISO를 누릅니다.
-
-
OCI Object Storage와 상호 작용하는 데 필요한 권한으로 OCI 콘솔에 로그인하고 다음 단계를 수행하여 사전 인증된 URL을 얻습니다.
-
Storage 및 Bucket으로 이동합니다.
-
버킷을 생성하거나 기존 버킷을 사용합니다.
-
작업 1.6에서 생성된 ISO를 업로드합니다.
-
PAR(사전 인증) URL을 생성하고 저장합니다.
-
작업 2: OpenShift에 대한 OCI 리소스 생성
이 작업은 제어 플레인, 컴퓨트 VM/BM, 블록 스토리지, DNS 영역 및 로드 밸런서를 포함하는 OpenShift에 필요한 OCI 리소스를 생성합니다.
-
GitHub 저장소 oci-openshift zip 번들을 다운로드합니다.
-
OCI 콘솔에 로그인하여 개발자 서비스, 리소스 관리자, 스택으로 이동하고 스택 생성을 누릅니다.
-
zip 파일을 업로드하고 필요한 정보를 입력하고 다음을 누릅니다.
-
변수 구성에 다음 정보를 입력합니다.
- cluster_name: 작업 1.4의 정확한 이름을 입력합니다.
- compartment_ocid: 자동으로 채워지지만 필요한 경우 컴파트먼트 ID를 변경합니다. 여기서 OpenShift 클러스터 리소스가 배치됩니다.
- compute_boot_size: 각 컴퓨트 노드의 부트 볼륨 크기(GB)입니다.
- compute_boot_volume_vpus_per_gb: 각 컴퓨트 노드의 GB당 이 볼륨에 적용될 볼륨 성능 단위(VPU) 수입니다. 기본값을 유지하는 것이 좋습니다.
- compute_count: 클러스터(작업자 노드)의 컴퓨트 노드 수입니다.
- compute_memory: 각 컴퓨트 노드의 구성에 사용 가능한 메모리 양(GB)입니다. Red Hat OpenShift Data Foundation 클러스터에 필요한 최소 메모리는 27GB입니다. 값을 업데이트합니다.
- compute_ocpu: 각 컴퓨트 노드의 구성에 사용 가능한 OCPU 수입니다. Red Hat OpenShift Data Foundation 클러스터에 필요한 최소 OCPU는 10개입니다. 값을 업데이트합니다.
- compute_shape: 컴퓨트 노드의 컴퓨트 구성입니다. 기본 구성은 VM.Standard.E4입니다. 가변(Flex).
- control_plane_boot_size: 각 control_plane 노드의 부트 볼륨 크기(GB)입니다.
- control_plane_boot_volume_vpus_per_gb: 각 control_plane 노드의 GB당 이 볼륨에 적용될 VPU 수입니다. 기본값을 유지합니다.
- control_plane_count: 클러스터의 control_plane 노드 수입니다.
- control_plane_memory: 각 control_plane 노드의 구성에 사용 가능한 메모리 양(GB)입니다.
- control_plane_ocpu: 각 control_plane 노드의 구성에 사용 가능한 OCPU 수입니다.
- control_plane_shape: control_plane 노드의 컴퓨트 구성입니다.
- enable_private_dns: OpenShift가 프라이빗 DNS를 사용할 경우 선택합니다. OpenShift가 퍼블릭 DNS와 통합될 경우 선택을 해제합니다.
- load_balancer_shape_details_maximum_bandwidth_in_mbps: 최대 대역폭을 결정하는 Mbps의 대역폭입니다.
- load_balancer_shape_details_minimum_bandwidth_in_mbps: 미리 프로비전된 총 대역폭을 결정하는 Mbps의 대역폭입니다.
- openshift_image_source_uri: 작업 1.7에서 생성된 사전 인증된 URL을 입력합니다.
- private_cidr: OpenShift 클러스터의 공용 서브넷에 대한 IPv4 CIDR 블록입니다.
- 지역: OCI 영역을 선택합니다.
- tenancy_ocid: 자동으로 채워집니다. 기본값을 유지합니다.
- vcn_cidr: OpenShift 클러스터의 VCN에 대한 IPv4 CIDR 블록입니다.
- vcn_dns_label: VCN에 대한 DNS 레이블입니다.
- zone_dns: 클러스터 생성 페이지에 제공된 기본 도메인을 입력합니다.
-
적용 실행을 누르고 스택의 진행률을 모니터합니다.
작업 3: Red Hat OpenShift Data Foundation용 추가 저장소 만들기
이 작업은 Red Hat OpenShift Data Foundation 스토리지 아키텍처에 필요한 추가 OCI 블록 스토리지를 생성하기 위한 지침을 제공합니다.
-
OCI 콘솔로 이동하여 스토리지 및 블록 볼륨으로 이동합니다.
-
복수 AD 리전의 워커 노드 배치를 기반으로 각 AD(가용성 도메인)에 OCI 블록 볼륨을 생성합니다. 단일 AD 영역의 경우 기본 AD에서만 생성하십시오. 모든 작업자 노드에 대해 동일한 크기의 블록 볼륨을 선택하고 스토리지 요구사항을 충족하는 VPU를 구성해야 합니다.
-
해당 워커 노드에 블록 볼륨을 연결합니다.
작업 4: 클러스터 설치 프로세스 계속
이 작업에서는 Red Hat Hybrid Cloud Console에서 시작된 클러스터 만들기 작업을 계속합니다.
-
Red Hat Hybrid Cloud Console에서 진행 중인 클러스터 만들기 마법사에 로그인합니다.
-
모든 컴퓨트 및 제어 VM이 호스트 검색 섹션에 나타납니다.
-
컴퓨트 노드를 선택하고 역할을 작업자로 변경합니다.
-
제어 플레인 노드를 선택하고 롤을 제어 플레인 노드로 변경합니다.
-
모든 노드 상태가 Ready로 표시되고 Next를 눌러야 합니다.
-
이 저장 영역 섹션에서 계산 노드는 ODF 사용량의 상태를 반영합니다.
-
다음을 누르고 네트워킹 섹션에 기본값을 유지합니다.
-
사용자 정의 매니페스트 섹션에서 다음 단계를 수행합니다.
-
OCI 콘솔로 이동하여 스택 작업 세부정보를 엽니다.
-
출력 섹션에서
oci_ccm_config
의 값을 복사하여 IDE(통합 개발 환경)에 붙여넣습니다. -
출력에서 컴파트먼트 ID, VCN ID, 서브넷 ID 및 보안 목록 ID를 캡처해야 합니다.
-
작업 2에서 다운로드한 zip 파일의 압축을 풉니다.
oci-ccm.yml
,oci-csi.yml
및 기타 machineconfig 파일을 찾아 업데이트합니다. -
oci-ccm-04-cloud-controller-manager-config.yaml 섹션에서
oci-ccm.yml
파일 값을 업데이트합니다. -
oci-csi-01-config.yaml 섹션에서
oci-csi.yml
파일 값을 업데이트합니다. -
이전 단계에서 업데이트된 매니페스트 파일 및 machineconfig 파일을 수정하지 않고 업로드합니다.
-
-
세부정보를 검토하고 클러스터를 생성합니다.
-
설치를 성공한 경우 OpenShift 웹 콘솔 URL 및
kubeadmin
인증서를 가져옵니다.
작업 5: OpenShift StorageClasses 검증
-
kubeadmin
인증서를 사용하여 OpenShift 콘솔에 로그인합니다. -
OpenShift StorageClasses를 검증합니다.
Red Hat OpenShift Data Foundation 운영자가 생성한 StorageClasses에서 PersistentVolumeClaims을 생성하고 컨테이너화된 애플리케이션과 함께 사용할 수 있습니다.
다음 단계
Oracle Cloud Infrastructure(OCI)에 Red Hat OpenShift Data Foundation을 배포하면 컨테이너화된 워크로드를 위한 확장 가능하고 탄력적인 고성능 스토리지 솔루션을 제공할 수 있습니다. Red Hat OpenShift Data Foundation은 강력한 데이터 보호 및 고가용성을 보장하며 애플리케이션을 효율적으로 지원하는 신뢰할 수 있는 소프트웨어 정의 스토리지 플랫폼을 제공합니다.
또한 Red Hat OpenShift Data Foundation을 통해 애플리케이션은 PersistentVolumeClaims 및 StorageClasses를 통해 블록, 파일 및 객체 스토리지를 직접 소비할 수 있으며, 다양한 스토리지 유형에 대한 원활한 액세스를 제공하면서 기본 스토리지 복잡성을 우회할 수 있습니다.
관련 링크
확인
- 작성자 - Devendra Gawale(클라우드 가상화 아키텍트)
추가 학습 자원
docs.oracle.com/learn에서 다른 실습을 탐색하거나 Oracle Learning YouTube 채널에서 더 많은 무료 학습 콘텐츠에 액세스하세요. 또한 Oracle Learning Explorer가 되려면 education.oracle.com/learning-explorer을 방문하십시오.
제품 설명서는 Oracle Help Center를 참조하십시오.
Install and Configure Red Hat OpenShift Data Foundation on Oracle Cloud Infrastructure
G23219-01
November 2024