OpenShift 가상화 배포 계획

가상 사설 클라우드 4.17 이후 베어 메탈 워커 노드만 해당 RHCOS 전용

OpenShift 가상화를 배포하기 전에 Red Hat OpenShift on IBM Cloud 에서 사전 요구 사항을 검토하고 클러스터 구성, 스토리지 솔루션 및 네트워킹 설정을 계획하세요.

OpenShift 가상화 서비스는 스토리지, 네트워킹 및 운영 인력을 자동으로 구성해 주는 가장 빠른 옵션으로, 몇 시간이 아닌 단 몇 분 만에 준비가 완료됩니다.

전제조건

OpenShift 가상화를 배포하려면 적절한 IAM 권한이 부여된 IBM Cloud 계정이 필요합니다. 구체적으로, ‘ Kubernetes Service ’의 경우 ‘Operator’ 역할이 필요하며, ‘VPC Infrastructure Services’의 경우 ‘Editor’ 또는 ‘Administrator’ 역할 중 하나가 필요합니다.

VPC 인프라에는 원하는 존에 서브넷이 포함된 VPC와 베어 메탈 워커 노드를 위한 충분한 할당량이 반드시 포함되어야 합니다. OpenShift 클러스터는 버전 4.17 이상이어야 하며, RHCOS가 설치된 VPC 베어 메탈 워커에서 실행되어야 합니다. 클러스터는 OVN- Kubernetes CNI를 사용해야 하며, 아웃바운드 트래픽 보호 기능은 비활성화되어야 합니다.

클러스터 구성 계획

베어 메탈 맛 선택하기

워크로드 요구 사항에 따라 베어메탈 버전을 선택하세요. 지원되는 전체 플레이버 목록은 베어 메탈 플레이버를 참조하세요.

OpenShift Data Foundation(ODF)을 사용할 계획이라면, 이름에 ‘ d ’ 접미사가 붙거나 ‘ 3d ’가 포함된 베어 메탈 인스턴스를 선택하십시오. 이러한 인스턴스에는 NVMe 로컬 스토리지가 포함되어 있습니다. ODF는 최적의 성능을 위해 로컬 디스크가 필요합니다. VPC( File Storage )의 경우, 지원되는 모든 베어 메탈 플레어를 사용할 수 있지만, 전반적인 성능을 높이기 위해서는 로컬 스토리지가 포함된 플레어를 사용하는 것이 여전히 권장됩니다.

베어 메탈 환경을 워크로드 유형에 맞게 선택하세요. 고성능 워크로드의 경우, 로컬 스토리지와 ODF가 포함된 베어 메탈 인스턴스 유형을 선택하십시오. 메모리 집약적 워크로드는 ‘ mx ’ 시리즈 베어 메탈 인스턴스에서 가장 우수한 성능을 발휘하는 반면, 연산 집약적 워크로드는 ‘ cx ’ 시리즈 인스턴스에서 더 나은 성능을 보여줍니다. 작업 부하가 균형 잡힌 환경에서는 ‘ bx ’ 시리즈 베어 메탈 인스턴스를 선택하십시오. 비용 최적화가 최우선 과제라면, VPC File Storage 를 지원하는 더 작은 규모의 베어 메탈 인스턴스 유형을 고려해 보세요.

워커 풀 아키텍처

비용 최적화를 위해, VM 워크로드를 위한 베어 메탈 풀과 인프라 구성 요소를 위한 VSI 풀로 구성된 이중 풀 구성을 고려해 보십시오. 또는 모든 구성 요소가 베어 메탈 노드에서 실행되는 단일 풀 구성을 사용할 수도 있습니다. 이 방법은 더 간단하지만 비용이 더 많이 듭니다.

가상화 워크로드의 경우 단일 존 배포를 권장합니다. 이는 ‘ VM ’ 워크로드의 스토리지 지연 시간을 최소화하고, VNI 구성을 간소화하며(VNI는 존별로 지정됨), 존 간 스토리지 복제 오버헤드를 줄여주기 때문입니다. 다중 존 배포는 더 나은 고가용성을 제공하며, ODF는 고가용성(HA)을 위해 3개 이상의 존이 필요합니다. 그러나 존 간 스토리지 복제는 VM 의 성능에 영향을 미칠 수 있으므로, VNI를 사용할 때는 존 간 VM 마이그레이션을 피해야 합니다.

스토리지 솔루션 계획

OpenShift 가상화에는 ReadWriteMany (RWX) 액세스 모드를 지원하는 스토리지가 필요합니다. 워크로드 요구 사항에 따라 스토리지 솔루션을 선택하세요.

스토리지 의사 결정 매트릭스

스토리지 솔루션 비교
유스 케이스 OpenShift Data Foundation VPC File Storage
고가용성(다중 영역) 권장 권장되지 않음
높은 읽기/쓰기 워크로드 권장 높은 IOPS 등급에서 가능
낮은 읽기/쓰기 또는 비생산 비용 권장
스냅샷 및 복제 지원 지원됨 지원되지 않음
실시간 마이그레이션 지원됨 지원됨
비용 고레벨 하단

스토리지 옵션

OpenShift 데이터 기반 (ODF)
ODF는 I/O 요구 사항이 높은 생산 환경이나 스냅샷 또는 복제 기능이 필요한 경우에 가장 적합합니다. ODF를 구동하려면 로컬 NVMe 스토리지가 장착된 베어 메탈 서버, 최소 3개의 노드, 그리고 고가용성을 위한 3개 이상의 존이 필요합니다. 자세한 정보는 ODF 이해를 참조하십시오.
VPC File Storage
VPC 파일 스토리지는 개발 환경, 비용 효율성이 중요한 배포 환경, 그리고 I/O 요구 사항이 낮거나 중간 수준인 워크로드에 이상적입니다. VPC File Storage 에서는 어떤 베어 메탈 환경이든 사용할 수 있으며, VPC File CSI 드라이버가 필요합니다. VPC File Storage 는 스냅샷이나 복제 기능을 지원하지 않으므로 유의하시기 바랍니다. 최상의 성능을 얻으려면 ibmc-vpc-file-1000-iops 또는 ibmc-vpc-file-6000-iops 저장 클래스를 사용하십시오. 자세한 내용은 VPC File Storage 프로필을 참조하세요.

네트워킹 설정 계획

네트워킹 옵션

OpenShift 4.17 또한 이후에는 기본 포드 네트워크, 서비스, 라우트 및 VPC 로드 밸런서를 사용하는 기본 네트워킹 기능을 지원합니다. 더 향상된 네트워킹 기능을 위해, OpenShift 4.20 버전부터는 가상 네트워크 인터페이스(VNI)를 지원하며, 이를 통해 VPC와의 직접 연결, 플로팅 IP, 그리고 마이그레이션 중 네트워크 보존 기능을 제공합니다. VNI를 사용하려면 NMState 오퍼레이터, OVS 브리지, UDN 및 OVN- Kubernetes (OVN- ) CNI가 필요합니다. VNI는 구역별로 다르다는 점을 유의하시기 바랍니다. VNI 기능은 OpenShift 4.20 에서 일반 공개되었습니다.

VNI 기능은 일반적으로 사용할 수 있습니다. 일부 계정은 여전히 차단된 상태일 수 있습니다. 접속이 필요하시면 IBM Cloud 고객지원팀에 문의해 주십시오.

NMState 운영자 설치 및 VNI 구성에 대한 자세한 내용은 OpenShift 가상화에 대한 가상 네트워크 인터페이스 관리하기를 참조하세요.

Node 배치

비용 최적화를 위해 노드 선택기(node selector)나 테인트(taint) 및 톨러레이션(toleration)을 사용하여 VSI 노드에 KubeVirt (CDI) 오퍼레이터, CDI, 컨트롤러와 같은 인프라 구성 요소를 배포하십시오. 최상의 성능을 위해 베어 메탈 노드에 VM 워크로드를 배포하고, 노드 선택기를 사용하여 베어 메탈 노드를 지정하십시오.

효과적인 배치 전략은 baremetal-poolvsi-pool 용 작업자 풀을 각각 별도로 생성한 다음, 노드에 적절한 라벨을 지정하는 것을 포함합니다. 베어 메탈 노드에는 node-role.kubernetes.io/worker-vm=true 라벨을, VSI 노드에는 node-role.kubernetes.io/infra=true 라벨을 지정하십시오. 마지막으로, 노드 배치 규칙을 적용하여 이 구분을 강제 적용하도록 ‘ HyperConverged ’ CR을 구성합니다.

크기 조정 및 최적화

최소 클러스터 구성에는 단일 존 내에 베어 메탈 노드 3대가 필요합니다. 프로덕션 환경 배포의 경우, 3개 이상의 베어 메탈 노드와 인프라용 추가 VSI 노드로 구성된 단일 존 구성을 권장합니다. 고가용성이 필요한 경우, 3개 존에 걸쳐 존당 3개 이상의 베어 메탈 노드를 배포하고, 인프라용 추가 VSI 노드도 함께 배포하십시오.

VM 리소스를 계획할 때는 노드당 시스템 오버헤드를 위해 약 10개의 vCPU 및 32GB RAM을 할당하십시오. 예를 들어, 96개의 vCPU 노드는 가상 머신(VM)에 약 86개의 vCPU 을 제공합니다.

비생산 환경에서는 비용 최적화를 위해 VPC( File Storage )를 사용하고, 인프라 구성 요소를 VSI(Virtual Service Infrastructure)에 배포하며, EBS( VM ) 리소스의 크기를 적절히 조정하고, 적합한 스토리지 IOPS 등급을 선택하며, 장기 사용을 위해 예약 용량을 고려하십시오. 자세한 내용은 ‘클러스터 비용 이해’를 참조하십시오.

보안을 위해 보안 그룹과 네트워크 정책을 사용하여 트래픽을 제어하고, 저장된 데이터를 보호하기 위해 스토리지 암호화를 활성화하며, 액세스 권한을 관리하기 위해 AWS 관리 콘솔( VM )에서 RBAC(역할 기반 액세스 제어)를 구성하고, 자격 증명 및 인증서와 같은 민감한 데이터에는 AWS 데이터 보호 서비스( Secrets Manager )를 사용하십시오.

다음 단계

배포를 계획한 후

  1. OpenShift 가상화를 위한 스토리지 설정
  2. OpenShift 가상화 오퍼레이터를 설치하십시오 ( OpenShift 가상화 서비스의 경우 필요하지 않음 - 오퍼레이터가 미리 설치되어 있음)
  3. 가상 네트워크 인터페이스 구성(선택 사항) (가상화 서비스의 경우, NMState 연산자 설치 및 NNCP 리소스 생성 단계를 건너뜁니다)