OpenShift 와 OpenStack 의 차이점과 적합한 경우는 무엇일까요?
표를 통해 OpenShift와 OpenStack의 차이와 적합한 내용을 확인하세요
개요
대표적인 오픈소스 클라우드 관리 도구인 Red Hat® OpenShift® 및 Red Hat® OpenStack® Platform의 기술적인 차이점과 그에 따른 적용 분야가 어떻게 다른지 살펴봅니다.
OpenShift와 OpenStack은 모두 오픈 소스이고 Red Hat Inc.에서 유지 관리하는 기술입니다.
클라우드 기반 애플리케이션 및 서비스 관리하는 용도이지만, 하지만 두 제품은 클라우드를 구축하는데 아주 다른 접근 방식을 제공합니다.
어느 제품을 선택하는지 조직의 클라우드에 대한 청사진과 현재 애플리케이션 제품군 및 아키텍처, 이러한 기술의 현대화 계획, 향후 몇 년 동안 클라우드 네이티브(Cloud Native) 도입 목표 등 여러 요인에 따라 결정됩니다.
OpenShift와 OpenStack은?
Red Hat® OpenShift®이란?
Red Hat® OpenShift란®는 컨테이너 오케스트레이션, 클라우드 네이티브 애플리케이션 개발 및 대규모 제공 위해 여러 업계에서 사용되는 쿠버네티스(Kubernetes) 기반 엔터프라이즈 개발 플랫폼입니다.
Red Hat® OpenStack Platform®이란?
Red Hat® OpenStack® : OpenStack은 가상화 관리를 위한 플랫폼으로, 가상 머신 및 스토리지 자원의 프로비저닝, 네트워킹 구성 및 클라우드 서비스 제공을 위한 다양한 프로젝트로 구성됩니다. Nova(가상 머신 관리), Neutron(네트워킹), Cinder(블록 스토리지), Swift(객체 스토리지) 등이 포함됩니다.
주요비교
OpenStack은 인프라 관리 및 가상화 기능을 제공하는 IaaS 플랫폼인 반면, OpenShift는 컨테이너 오케스트레이션 및 애플리케이 개발을 위해 설계된 PaaS 솔루션입니다.
OpenStack | OpenShift | |
목적 | 인프라스트럭처 가상화 및 관리 IaaS (Infrastructure-as-a-Service) | 컨테이너 오케스트레이션 및 관리 PaaS (Platform-as-a-Service) |
아키텍처 | OpenStack은 모듈형 아키텍처를 기반으로 합니다 . OpenStack은 독립적인 프로젝트로 결합하여 다양한 클라우드 서비스를 제공 할 수 있습니다 . 이러한 프로젝트에는 Nova(컴퓨팅), Cinder(스토리지) 및 Neutron(네트워킹)이 있습니다. | 분산형으로 마스터 노드 와 워커 노드 로 각각 3중화 이상으로 구성합니다. 워커는 실제 서비스를 수행하고, 마스터는 클러스터를 관리합니다. |
사용 사례 | 가상화, 클라우드 인프라스트럭처 구축 | 컨테이너 기반 애플리케이션 배포 관리, DevOps, CI/CD, MSA 등 클라우드 네이티브 |
핵심 기술 | 가상화 기술을 사용하여 ,대규모 데이터 센터 환경에서 클라우드 서비스를 제공하는데 사용됩니다. 가상 머신, 스토리지, 네트워킹 등을 관리하고, Infrastructure-as-a-Service (IaaS)를 제공하는 데 중점을 둡니다. | 컨테이너기술을 사용하여, 기존 애플리케이션을 관리하거나 현대화하면서 새로운 클라우드 네이티브 애플리케이션을 마이크로 서비스 로 구축하려는 경우 OpenShift를 사용합니다. |
네트워킹 | Neutron을 통한 네트워크 관리 | SDN (Software-Defined Networking) |
스토리지 | Cinder, Swift 등의 스토리지 서비스 사용 | 컨테이너 스토리지, Persistent Volumes 사용 |
클라우드 성숙도 | 낮음, 클라우드 이민 (Cloud Immigrant) | 높음, 클라우드 네이티브 (Cloud Native) |
주요토픽
OpenStack은 가상화 기술 중심
OpenStack은 클라우드 인프라스트럭 가상화 플랫폼으로서, 데이터센터 가상화, 인프라스트럭처 관리, 가상 머신 배포에 중점을 둡니다.
이제 OpenStack은 OpenShift 위에 컨테이너(Container)로 구축
- Red Hat OpenShift 상에 OpenStack Operator를 이용하여 컨테이너 기반으로 오픈스택을 구축합니다.
- OpenShift 상에서 컴퓨팅, 네트워킹, 스토리지 등 Red Hat OpenStack Platform을 구성하는 서비스의 배포 속도를 높이고 단화할 수 있습니다.
- Red Hat OpenShift와 통합된 최신 버전의 Red Hat OpenStack Platform을 통해 서비스 제공 업체는 Private 클라우드를 보다 쉽게 운영, 확장, 업그레이드, 관리 할 수 있습니다.
마무리
OpenShift와 OpenStack은 다른 목적과 사용 사례를 가지고 있으며, 필요에 따라 선택해야 합니다. OpenShift는 컨테이너 오케스트레이 및 관리를 중심으로 한 애플리케이션 배포 및 관리에 적합하며, OpenStack은 인프라스트럭처 가상화와 클라우드 환경을 구축하고 관리하는데 사용됩니다.
OpenShift는 Cloud Native (클라우드 네이티브) 환경에 적합하며, 현대적인 애플리케이션 배포 및 괸리를 위한 클라우드의 미래 모습과 부합합니다.
References
- https://www.youtube.com/watch?v=qsbXo_6FmJE
- https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/18.0-dev-preview/html/deploying_red_hat_openstack_platform_18.0_development_preview_1_on_red_hat_openshift_container_platform/index
- https://www.redhat.com/ko/topics/openstack/kubernetes-vs-openstack
- https://www.redhat.com/ko/topics/openshift-vs-openstack
클라우드 네이티브 가상화 – 가상화도 클라우드 네이티브 시대
/in Cloud, Tech Talk/by 오픈마루 마케팅3OpenShift Virtualization 소개: 가상화도 클라우드 네이티브로
/in OPENMARU, Red Hat, Tech Talk/by 오픈마루 마케팅1이제는 클라우드 네이티브 (Cloud Native) 기반 온프레미스 2.0 시대
/in Cloud, Tech Talk/by 오픈마루 마케팅3