오픈시프트에서 컨테이너 기술로 손쉽게 오픈스택을 구축하세요.
귀하의 선택은 무엇인가요? 오픈시프트(OpenShift) 기반에서 컨테이너 기술로 오픈스택(OpenStack)을 구축하시는게 정답입니다!
개요
Red Hat(레드햇)은 OpenShift(오픈시프트)에서 Container(컨테이너)로 운영되는 ‘Red Hat OpenStack‘을 발표하였습니다.
지난 몇 년 간 Red Hat(레드햇)은 ‘Red Hat OpenStack Platform'(레드햇 오픈스택 플랫폼)을 Red Hat(레드햇) OpenShift(오픈시프트)와 더욱 긴밀하게 통합하여 서비스 제공 업체가 더 빠르게 확장하고 리소스를 극대화할 수 있도록 노력해 왔습니다.
이를 통해 OpenShift(오픈시프트)의 보다 현대적인 운영 경험을 활용하여 OpenStack(오픈스택)을 관리할 수 있게 되었습니다.
Kubernetes(쿠버네티스)를 OpenStack(오픈스택)과 통합함으로써 조직은 향상된 리소스 관리 및 확장성, Hybrid(하이브리드) Cloud(클라우드) 전반의 유연성 향상, 단순화된 개발 및 DevOps(데브옵스) 관행 등을 경험할 수 있습니다.
용어정리
Red Hat® OpenShift® (레드햇 오픈시프트)란?
Red Hat® OpenShift®(레드햇 오픈시프트)는 오케스트레이션, 클라우드 네이티브 애플리케이션 개발 및 대규모 제공을 위해, 여러 업계에서 사용되는 Kubernetes(쿠버네티스) 기반 엔터프라이즈 개발 플랫폼입니다.
Red Hat® OpenStack Platform® (레드햇 오픈스택 플랫폼)이란?
Red Hat® OpenStack®(레드햇 오픈스택)은 가상화 관리 플랫폼으로, 가상 머신 및 스토리지 자원의 프로비저닝,
네트워킹 구성 및 클라우드 서비스 제공을 위한 다양한 프로젝트로 구성됩니다.
Nova(가상 머신 관리), Neutron(네트워킹), Cinder(블록 스토리지), Swift(객체 스토리지) 등이 포함됩니다.
주요비교
OpenStack (오픈스택) vs OpenShift (오픈시프트)
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 사용 |
클라우드 성숙도 | 낮음, 클라우드 이민 (Immigrant) | 높음, 클라우드 네이티브 (Cloud Native) |
Kubernetes 와 OpenStack Control Plane
OpenStack은 복잡한 시스템입니다. 작동하려면 많은 API 서버와 기타 서비스가 필요합니다.
API와 기타 OpenStack 서비스는 일반적으로 Python 기반 서버입니다. MySQL/MariaDB, RabbitMQ 등의 지원 인프라도 필요합니다.
이러한 시스템은 모두 어딘가에서 실행되어야 하며, 이것들로 OpenStack Control Plane 을 구성해야 합니다.
이러한 각 서비스는 모놀리식 “컨트롤러” 서버에서 실행될 수 있습니다. 단일 물리적 서버로 구성하거나 각각 자체 컨테이너(또는 가상 머신)로 분할할 수 있습니다.
컨테이너를 사용하면 특히 업그레이드와 관련하여 또는 종종 종속성 문제가 있을 수 있는 특정 서비스의 다른 버전을 실행하려는 경우 OpenStack 운영자의 생활이 더 쉬워질 수 있습니다.
OpenShift 기반 Red Hat OpenStack 서비스는 다음과 같은 기능을 제공합니다.
너무 어렵고 많은 OpenStack 개발 컴포넌트
- Nova, Swift, Cinder, Neutron, Keystone 등과 같은 OpenStack API를 위한 워커 노드를 개별적으로 관리해야 합니다.
- 이제 오픈스택의 업그레이드 패 등의 관리 작업을 개별 워커 노드로 하는 것이 아니라, 컨테이너 기반으로 할 수 있습니다.
OpenShift 로 관리되는 OpenStack 서비스
- OpenShift의 Red Hat OpenStack 서비스를 통해 조직은 보다 쉬운 설치, 초고속 배포, 코어부터 엣지까지 통합 관리를 실현할 수 있습니다.
오픈시프트에서 오픈스택 기반의 IaaS 서비스 제공
- 베어메탈, 가상화 및 컨테이너화된 애플리케이션을 함께 실행할 수 있는 기능으로 유연성이 향상됩니다. 고객은 IT 혁신 여정의 어느 단계에 있든 비즈니스에 가장 적합한 것을 실행할 수 있습니다.
POD 화된 OpenStack Control Panel
- POD화된 새로운 Control Plane (Kubernetes에서 POD로 배포, 관리되는 OpenStack control plane)을 통한 관리 확장성
고가용성을 확보한 OpenStack
- 고가용성을 유지하면서 포드화된 OpenStack 서비스를 업데이트
- Red Hat OpenShift에 포함된 롤링 업데이트/기능을 사용하여 안정적이고 원활한 방법으로 OpenStack 업데이트 및 업그레이드 경험을 개선
Enhanced Openstack Observability
- 고객이 하이브리드 클라우드의 상태를 더 깊이 이해할 수 있도록 도와줍니다.
- 새로워진 대시보드는 OpenShift Observability UI에 기본적으로 통합된 세련된 시각화 세트를 통해 통합된 관찰 가능성을 제공합니다.
- 고객은 관찰 가능성 요구 사항을 더욱 구체화하기 위해 자체 대시보드를 만들 수도 있습니다.
마무리하며….
향후 OpenShift 기반 Red Hat OpenStack 서비스는 Red Hat OpenShift에서 기본적으로 호스팅되는 차세대 OpenStack Control Plane으로 제공될 예정입니다.
기존의 오픈스택 릴리즈는 워크로드를 재배포하지 않고도 새로운 컨트롤러를 OpenShift에 배포하여 컴퓨팅 리소스를 인수할 수 있습니다.
OpenStack은 계속해서 대규모 IT 인프라, 특히 통신 및 서비스 제공업체 공간의 핵심 구성 요소가 되고 있으며, 이러한 발전으로 이러한 조직이 OpenStack 공간을 배포, 관리 및 유지하는 방식이 향상될 것입니다.
References
- https://www.redhat.com/en/blog/red-hat-openstack-services-openshift-next-generation-red-hat-openstack-platform
- 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
NoSQL 데이터베이스 분류와 제품들 – SQL 없는 데이터베이스
/in JBoss, Tech Talk/by 오픈마루 마케팅3JBoss Data Grid PostgreSQL Cache Store 사용하기
/in JBoss/by 오픈마루 마케팅3룰 엔진으로 선언적 프로그래밍 – Drools 6.0
/in JBoss/by 오픈마루 마케팅3