레드햇 오픈시프트

OpenShift – 클라우드 네이티브 환경 구축의 배경

최근 많은 기업들이 전례없는 경쟁에 노출되어 있습니다.  최근에 인터넷 서비스를 기반둔 기업들은 금융업, 유통업, 통신업, 또는 제조업까지 진출하면서 몇 년 동안 시장 판도를 크게 바꿔 놓았습니다. 이러한 흐름은 해외뿐만 아니라 국내에서도 활발하게 일어나고 있습니다. 

이러한 비즈니스 상황에서 기업은 지금보다 그 이상으로  IT를 활용 한 비즈니스 혁신을 실현하기위한 디지털 변환 (DX)의 노력과 새로운 인프라의 도입이 필수가 되었습니다. 새로운 인프라는 클라우드의 활용을 기반으로 한 클라우드 네이티브 애플리케이션의 개발/배포/운영/모니터링 기반입니다. 바로 혁신을 위한 인프라 구축을 위한 것이 OpenShift입니다.

최고의 컨테이너 플랫폼 – 레드햇 오픈시프트

OpenShift (오픈시프트) 는 기업에 Docker와 Kubernetes를 제공하는 컨테이너 애플리케이션 플랫폼입니다.
오픈시프트는 사용 중인 애플리케이션 아키텍처와 관계없이 거의 모든 인프라(퍼블릭 또는 프라이빗)에서 애플리케이션을 쉽고 빠르게 구축, 개발 및 배포할 수 있습니다. 온프레미스, 퍼블릭 클라우드, 호스티드 중 어떤 IT 환경이든 경쟁업체보다 빨리 우수한 아이디어를 제품화 할 수 있습니다.
요약하면 신속한 애플리케이션 개발을 위해 도커 컨테이너와 DevOps (데브옵스)도구를 사용하여 Kubernetes (쿠베르네테스)를 지원하는 운영환경을 제공하는 것입니다.
오픈시프트는 엔터프라이즈에 Docker와 Kubernetes를 제공하는 확장 가능한 개방형 컨테이너 애플리케이션 플랫폼입니다.

오픈시프트 제공 버전

Openshift 버전

오픈시프트에는 여러 버전이 있습니다.

  • OpenShift Origin
  • OpenShift Container Platform
  • OpenShift Online
  • OpenShift Dedicated

OpenShift Origin 과 OpenShift Container Platform은 설치형 버전이며, OpenShift Online 과 OpenShift Dedicated 는 클라우드형 버전입니다.

OpenShift Origin

Origin은 커뮤니티가 지원하는 오픈시프트의 오픈 소스 업스트림 프로젝트입니다. Origin은 CentOS 또는 RHEL(Red Hat Enterprise Linux)에 설치할 수 있습니다.

OpenShift Container Platform

Container Platform은 Red Hat이 제공하고 지원하는 엔터프라이즈급 사용 버전입니다. 이 버전을 통해 고객은 오픈시프트 컨테이너 플랫폼에 필요한 자격을 구매하고 전체 인프라의 설치 및 관리를 담당합니다.

고객이 전체 플랫폼을 “소유”하기 때문에 온-프레미스 데이터 센터나 공용 클라우드(Azure, AWS, Google 등)에 설치할 수 있습니다.

OpenShift Online

Online은 Container Platform을 사용하는 Red Hat이 관리하는 멀티 테넌트 오픈시프트입니다. Red Hat이 모든 기본 인프라(예: VM, 오픈시프트 클러스터, 네트워킹, 저장소 등)를 관리합니다.

이 버전을 통해 고객은 컨테이너를 배포하지만 컨테이너가 실행되는 호스트를 제어할 수 없습니다. Online은 다중 테넌트이므로 컨테이너가 다른 고객의 컨테이너와 동일한 VM 호스트에 함께 배치될 수 있습니다. 비용은 컨테이너당 비용이 청구됩니다.

OpenShift Dedicated

Dedicated는 Container Platform을 사용하는 Red Hat이 관리하는 단일 테넌트 OpenShift입니다. Red Hat이 모든 기본 인프라(VM, OpenShift 클러스터, 네트워킹, 저장소 등)를 관리합니다. 클러스터는 한 고객 전용이며 공용 클라우드(예: AWS, Google, Azure는 2018년 초 출시 예정)에서 실행됩니다. 시작 클러스터에는 연간 $48,000에(선불) 4개의 응용 프로그램 노드가 포함됩니다.

오픈시프트는 엔터프라이즈 Kubernetes 그 이상입니다.

현대화된 IT 환경은 하이브리드 IT로 이루어집니다. 기업에는 여러 벤더의 인프라와 플랫폼, 애플리케이션 및 툴이 있습니다. 독점형 툴은 서로 호환이 되지 않으며 애플리케이션은 클라우드 사이에서 운영이 느려지므로 데이터 부담이 가중됩니다. 기업은 클라우드를 서로 통합하는 인프라, 관리 및 개발 개선이 필요합니다.

오픈시프트는 가상화, 베어 메탈 및 퍼블릭 클라우드 등 다 고객이 원하는 다양한 클라우드에서 모든 클라우드와 모든 애플리케이션 유형을 사용할 수 있도록 합니다.

오픈시프트는 하이브리드 클라우드를 위한 솔루션

레드햇 오픈시프트는 강력한 컨테이너 클러스터 관리 및 오케스트레이션 시스템인 Docker와 Kubernetes와 같은 기술을 기본적으로 통합하고 이를 Red Hat Enterprise Linux에서 엔터프라이즈 기반에 결합하는 전체 컨테이너 애플리케이션 플랫폼입니다.

오픈시프트는 개발 및 운영팀의 역량을 강화하는 데 필요한 아키텍처, 프로세스, 플랫폼 및 서비스를 통합합니다.

애플리케이션을 실행하는 데 필요한 자원을 컨테이너에 넣고. 개발자는 다양한 애플리케이션을 컨테이너 형식으로 저장하여 실행 환경을 제공하는 호스트 OS에 배포하는 것으로 간단하게 운영할 수 있습니다. 즉 환경 구축 등에 번거 로움없이 애플리케이션 개발에 집중할 수 있습니다.

인프라 운영자는 언어와 환경을 이해하지 않더라도 패키지 된 여러 애플리케이션을 통합적인 방법으로 운영 관리 할 수 ​​있습니다. 

언어와 기술 버전에 따라 배포 방법을 바꿀 필요는 없습니다.

개발에서 운영까지 통합 관리 할 수 ​​흐름의 단순화를 실현합니다.

DevOps 를 위한 오픈시프트
OpenShift DevOps 개발팀을 위한 혜택

개발팀을 위한 혜택

오픈시프트는 개발자에게 셀프 서비스 방식으로 애플리케이션과 컴포넌트를 프로비저닝, 빌드 및 배포하도록 지원하는 최적의 플랫폼입니다.

소스 투 이미지(S2I) 프로세스 같은 자동화된 워크플로우 덕분에 소스 형상 관리의 소스 코드를 즉시 실행 가능한 도커 포맷 컨테이너 이미지로 간단하게 생성할 수 있습니다.

오픈시프트는 CI(Continuous Integration)와 CD(Continuous Delivery)의 통합 툴을 제공하기 때문에 모든 조직에게 이상적인 솔루션이 될 수 있습니다.

오픈시프트 오토스케일링 모니터링 - KHAN [apm]

운영팀을 위한 혜택

오픈시프트 컨테이너 플랫폼은 IT 운영팀에 애플리케이션 빌드 배포 자동화와 정책 기반 권한 관리를 지원하는 안전한 엔터프라이즈급 Kubernetes를 제공합니다.

클러스터 서비스, 스케줄링 그리고 오케스트레이션을 통해 부하 분산과 자동 스케일링 기능을 제공합니다. 보안 기능을 통해 테넌트가 다른 애플리케이션이나 기본 호스트에 지장을 주지 않도록 방지합니다.

오픈시프트는 퍼시스턴트 스토리지를 Linux® 컨테이너에 직접 연결할 수 있기 때문에 IT 조직은 하나의 플랫폼에서 스테이트풀(stateful) 및 스테이트리스(stateless) 애플리케이션을 모두 실행할 수 있습니다.

Docker 기반 OpenShift

도커에 대한 학습없이 사용 가능

Docker는 기업 시스템의 실행 환경을 하나의 이미지로 관리 할 수있어 Linux 컨테이너 환경에서 동작 할 수있는 새로운 애플리케이션 운영 방법입니다. Docker은 온프레미스 뿐만 아니라 다양한 클라우드 환경에서도 작동 할 수 있으므로 클라우드 네이티브 애플리케이션 운영 환경으로 가장 주목 받고 있습니다.

그러나 이러한 매력적인 Docker를 현명하게 안전 시스템 환경으로 운용하기 위해서는 더 다양한 것을 생각해야합니다. Docker 기반 애플리케이션 개발,  운영 프로세스,장애 대응, 버전 관리 같은 Docker를 엔터프라이즈 시스템에 이용하기 위해서는 다양한 노하우가 필요합니다.

오픈시프트는 Docker를 깊이 알지 못해도 엔터프라이즈 환경에서 도커 기반 애플리케이션을 개발/배포/운영 할 수 있는 환경을 제공합니다.

OpenShift Solution Stack

오픈시프트는 Docker 엔진을 제공하는 최신 Red Hat Enterprise Linux (RHEL) 에서 운영됩니다. Docker 에 대한 오케스트레이션 엔진은 Google 과 공동 개발하고 있는 Kubernetes 를 채용하였습니다.

오픈시프트는 검증된 오픈소스 소프트웨어 스택을 채택하여 기업에서 도커를 이용할 수 있는 수준으로 끌어 올렸습니다. 또한 오픈시트느는 57 개 이상의 프로젝트 템플릿을 제공하여 즉시 Docker용 애플리케이션을 빌드하여 실행할 수 있습니다. 오픈시프트는 Docker 를위한 Platform as a Service를 제공합니다.

오픈시프트 엔터프라이즈 3 아키텍처

오픈시프트 엔터프라이즈 3 에서 구축되는 시스템 환경은 여러 Node (RHEL)로 구성됩니다. Node가 작동 할 수있는 환경은 RHEL이 작동 할 수있는 모든 환경에 적용됩니다. 각 Node에는 POD를 배치 합니다. POD는 Kubernetes 가 Container들을 관리하기 위한 논리 단위이며, Pod에는 하나 이상의 컨테이너가 배포될 수 있습니다.

POD는 오픈시프트에서 관리하는 가장 작은 단위입니다. Pod는 Master (Kubernetes 구현을 확장 한 OpenShift Enterprise 관리 서버)에 의해 자동 (설치, 부하 모니터링, 오류 감지, 모니터 등)에 관리됩니다.개발자는 소스 코드 관리 시스템의 커밋 이벤트를 통해 애플리케이션을 자동으로 Docker 이미지에 빌드 배포 할 수 있습니다. 사용자는 라우팅 레이어를 통해 애플리케이션에 접속할 수 있습니다.

Openshift Architecture

References & Related Links

Summary
product image
Author Rating
1star1star1star1star1star
Aggregate Rating
5 based on 1 votes
Brand Name
Red Hat
Product Name
OpenShift