가상화 플랫폼이란?
가상화 플랫폼은 가상 머신(VM) 관리를 위한 솔루션으로, IT 조직이 하드웨어 리소스 풀을 공유하는 격리된 컴퓨팅 환경들을 지원하는 데 도움이 됩니다.
조직은 다양한 컴퓨팅 환경을 효율적으로 관리하고, 오래된 운영 체제 및 소프트웨어를 지원하고, 테스트 환경을 실행하는 등 다양한 이유에서 VM을 사용합니다. 가상화 플랫폼은 많은 VM을 지원하고 관리하는 데 필요한 모든 기술들을 한 곳으로 통합합니다.
VM 플랫폼이 진화를 거듭하는 가운데 새로운 가상화 공급업체를 찾는 기업들이 생겨나고 있습니다. 가상화 개념을 명확히 이해한다면 정보를 활용하여 가상화 공급업체를 선택할 수 있습니다.
중요한 가상화 개념 및 선택
VM을 실행하는 데 필요한 기술에 대한 가상화 플랫폼들의 접근 방식은 다양합니다. 다음은 플랫폼을 비교할 때 기억해야 할 몇 가지 개념입니다.
유형 1 또는 유형 2 하이퍼바이저
하이퍼바이저는 프로세서, 메모리, 스토리지와 같은 컴퓨팅 리소스를 풀링하여 VM에 재할당하는 소프트웨어로, 사용자가 단일 물리 머신에서 여러 VM을 생성하고 실행하도록 하는 기술입니다. 하이퍼바이저는 두 가지 범주로 나뉩니다.
유형 1 하이퍼바이저는 호스트의 하드웨어에서 직접 실행되며 네이티브 또는 베어 메탈 하이퍼바이저라고 불리기도 합니다. 유형 1 하이퍼바이저는 호스트 운영 체제(OS)의 역할을 담당하여 각 VM의 리소스를 예약하고 관리합니다. 이 유형의 하이퍼바이저는 엔터프라이즈 데이터 센터 또는 서버 기반 환경에 적합합니다. 가장 많이 사용되는 유형 1 하이퍼바이저로는 KVM(Red Hat 가상화 플랫폼의 오픈소스 기반), Microsoft Hyper-V, VMware vSphere가 있습니다.
유형 2 하이퍼바이저는 기존 OS에서 소프트웨어 계층으로 실행됩니다. 호스트 OS는 OS에서 실행되는 다른 모든 애플리케이션과 마찬가지로 하이퍼바이저의 리소스를 관리합니다. 유형 2 하이퍼바이저는 주로 개인 워크스테이션에서 여러 운영 체제를 실행하려는 개인에게 가장 적합합니다. 유형 2 하이퍼바이저의 예시로는 VMware Workstation과 Oracle VirtualBox가 있습니다.
오픈소스 또는 상용 기술
Linux® 기반의 KVM 가상화 기술, Kubernetes 기반 KubeVirt 프로젝트 등과 같은 오픈소스 소프트웨어는 커뮤니티의 기여와 오픈 표준에 의존합니다.
투명성 외에도 오픈소스 소프트웨어에는 플랫폼 간 호환이 가능하다는 장점이 있습니다. 오픈 표준과 개방형 애플리케이션 프로그래밍 인터페이스(API)를 사용하면 유연한 통합을 통해 여러 데이터센터와 클라우드 인프라에서 가상 환경을 실행하는 것이 가능합니다.
반대로 상용 기술을 사용할 경우 다른 기술과 연동하기가 어렵고 벤더를 교체하기는 더 어렵습니다.
컨테이너 및 클라우드 호환성
현대적인 IT 조직은 VM과 컨테이너를 모두 지원해야 합니다. 컨테이너는 단일 애플리케이션 또는 서비스를 실행하는 데 필요한 요소들을 하나로 통합합니다. 또한 VM보다 크기가 작아 가볍고 이식하기 좋습니다. 컨테이너와 VM의 경우 하이브리드 및 멀티클라우드 환경 전반에서 원활한 운영이 필요할 수 있습니다.
이러한 복잡성에 직면하여 IT 조직은 애플리케이션 개발 및 배포 파이프라인을 간소화하려고 합니다. 플랫폼은 컨테이너와 VM을 모두 지원해야 하고, 팀이 컴퓨팅 리소스를 효율적으로 사용하고 애플리케이션과 서비스를 체계적이고 일관된 방식으로 배포할 수 있도록 지원해야 합니다.
기존 가상화 플랫폼의 경우 컨테이너 플랫폼으로부터 분리될 수 있습니다. 그리고 여러 클라우드 환경보다는 단일 환경에서 작동하도록 설계되는 경우도 있습니다.
더 현대적인 가상화 플랫폼은 통합 플랫폼의 구성 요소로서 온프레미스 환경과 클라우드 환경을 비롯한 다양한 인프라 전반에서 작동합니다. 이러한 접근 방식은 VM과 컨테이너의 배포, 관리, 모니터링을 간소화할 수 있습니다. 통합 플랫폼은 중복 작업을 제거하고 유연성을 높이므로 변경 사항에 더 쉽게 적응할 수 있습니다.
Red Hat 리소스
가상화 플랫폼에 대한 요구 사항
가상화 개념을 이해했다면 가상화 플랫폼에 대한 요구 사항을 파악하고 마켓플레이스에 있는 다양한 옵션의 장점과 단점을 평가해야 합니다. 이러한 조사 대상에는 비용과 지원 수준은 물론, 가상화 플랫폼에 특화된 기능과 같은 중요한 특징이 포함됩니다. 고려해야 할 특징 중 일부는 다음과 같습니다.
손쉬운 마이그레이션
한 가상화 플랫폼에서 다른 가상화 플랫폼으로 이동할 때 관리자는 디스럽션, 비호환성, 성능 저하 등을 피할 방법을 찾게 됩니다. 가상화 플랫폼에는 여러 배포 및 관리 프로세스와 다양한 툴링이 존재할 수 있습니다. 특히 클라우드 공급업체가 여럿인 경우 더욱 그러합니다.
그렇지만 사전에 준비하면 마이그레이션에 수반되는 많은 위험을 피할 수 있습니다. VM 호환성을 사전에 확인하고 여러 VM을 동시에 이동하기 위해 검증으로 확인된 효과적인 툴킷을 사용하면 마이그레이션을 신속하고 원활하게 진행할 수 있습니다.
자동화
기업 규모에서 VM은 수백 또는 수천 개에 이르므로 꼭 자동화해야 합니다. 자동화 시스템 없이 VM을 마이그레이션하고 관리하려면 시간이 많이 소요됩니다. 코드형 인프라(Infrastructure as Code, IaC) 방법론과 코드형 구성(Configuration as code, CaC) 방법론을 따르는 자동화 툴로 수동 프로세스를 대체할 수 있습니다. 자동화는 마이그레이션과 배포에만 유용한 기술이 아닙니다. 자동화된 워크플로우는 기존 VM의 목록을 만들고, 패치를 적용하고, 구성을 관리하는 등 다양한 작업을 수행할 수 있습니다.
관리 기능
VM 관리자와 사이트 신뢰성 엔지니어는 여러 데이터 센터, 프라이빗 클라우드, 퍼블릭 클라우드 전반에 걸쳐 배포를 감독할 수 있습니다. 이들은 여러 환경에서 VM을 지원, 관리, 모니터링할 툴과 기능이 필요합니다.
가상화 플랫폼은 보안 정책이 기본 제공되는 단일 콘솔과 VM에 대한 완전한 가시성 및 제어를 제공해야 합니다. 이러한 엔드 투 엔드 가시성과 제어 기능은 새롭게 제공하는 애플리케이션과 서비스가 정책과 규정을 준수하도록 하는 데 도움이 됩니다.
보안 및 안정성
VM 관리자는 무단 액세스와 서비스 디스럽션으로부터 시스템을 보호해야 합니다. 가상화 플랫폼은 보안 정책, 격리 기술, 최소 권한 원칙을 적용할 수 있어야 합니다.
VM이 컨테이너 관리 기능과 결합되는 플랫폼에서는 쿠버네티스 보안 표준을 적용하여 가상 머신이 루트 권한 없이 실행되므로 산업 모범 사례를 준수하고 위험을 완화할 수 있습니다.
파트너 에코시스템
새로운 가상화 플랫폼으로 마이그레이션한다고 해서 중요한 벤더 관계나 통합을 포기할 필요는 없습니다. 플랫폼은 조직이 원하는 가상화 기술에 심층적인 전문성을 갖춘 파트너와의 관계를 유지할 수 있어야 합니다. 특히 가상화 플랫폼을 선택할 때 조직은 스토리지 및 네트워크 가상화와 백업 및 재해 복구 기능을 제공할 수 있는 강력한 파트너 네트워크를 고려해야 합니다. 또한 주요 하드웨어 공급업체 및 IT 서비스 공급업체와의 파트너십도 VM 프로그램의 성공에 필요할 수 있습니다.
개발 파이프라인과의 통합
VM을 개발 및 배포 파이프라인에 통합하는 IT 조직은 새로운 기능을 빠르고 일관되게 제공할 수 있습니다. 가상 환경은 코딩, 테스트, 디버깅을 위한 표준 환경이 될 수 있고, 격리와 재현이 가능합니다.
가상화 플랫폼은 지속적 통합/지속적 배포(CI/CD) 파이프라인과 원활하게 통합하여 애플리케이션 개발 및 배포의 각 단계에 격리된 환경을 지원해야 합니다.
Red Hat의 가상화를 선택해야 하는 이유
Red Hat의 신뢰할 수 있는 제품과 파트너 에코시스템은 하나의 통합 가상화 솔루션을 통해 모두 제공됩니다. 지금 바로 오픈소스 프로젝트 KVM과 KubeVirt를 기반으로 하여 가상 머신과 컨테이너를 동시에 실행할 수 있는 현대적인 애플리케이션 플랫폼인 Red Hat OpenShift Virtualization으로 가상 머신을 마이그레이션할 수 있습니다. 포함되어 있는 가상화를 위한 마이그레이션 툴킷은 몇 단계로 간단히 마이그레이션을 시작하는 데 필요한 툴을 제공합니다. Red Hat Ansible Automation Platform을 통해 자동화를 사용하여 규모에 따른 마이그레이션에서 Day 2 오퍼레이션과 문제 해결까지 제공을 가속화할 수 있습니다. 그리고 Red Hat Advanced Cluster Management for Kubernetes로 단일 콘솔에서 VM의 보안과 성능을 모니터링할 수 있습니다.
Red Hat은 스토리지, 백업, 재해 복구, 네트워킹을 위한 통합을 비롯해 가상화 에코시스템 전반에서 소프트웨어 및 하드웨어 파트너와 협업합니다. Red Hat 가상화 파트너는 쿠버네티스 네이티브 컨테이너 스토리지 인터페이스(CSI)와 컨테이너 네트워킹 인터페이스(CNI)를 통해 Red Hat OpenShift Virtualization과 통합하는 스토리지 및 네트워킹 솔루션을 제공합니다. 백업 및 재해 복구 파트너의 경우 VM 워크로드에 대한 보호와 비즈니스 연속성을 제공합니다. 또한 Red Hat은 모든 주요 하드웨어 공급업체와 긴밀히 협력하여 고객이 가상화 플랫폼을 위한 신뢰할 수 있는 다양한 시스템에서 선택할 수 있도록 지원합니다.
레드햇 공식 블로그
레드햇 공식 블로그에서 고객, 파트너, 커뮤니티 에코시스템 등 현재 화제가 되는 최신 정보를 살펴 보세요.