RedHat OpenShift란 무엇인가?
Red Hat OpenShift Container Platform은 개발자 및 IT 운영팀을 단일 플랫폼에서 통합하여, 하이브리드 클라우드 및 멀티 클라우드 인프라 전반에서 애플리케이션을 일관되게 구축, 배포 및 관리하도록 지원합니다. Red Hat OpenShift를 통해 기업은 개발 주기를 단축하고 운영 비용을 낮춰, 현대적인 애플리케이션과 전통적인 애플리케이션을 모두 제공하여 더 큰 가치를 실현할 수 있습니다. Reed Hat OpenShift는 뛰어난 글로벌 엔터프라이즈 Linux 배포 플랫폼인 Kubernetes 및 Red Hat Enterprise Linux 등 오픈소스 혁신 및 업계 표준을 기반으로 하고 있습니다.
오픈시프트의 목표는 "신속한 애플리케이션 개발을 위해 도커 컨테이너와 DevOps(데브옵스) 도구를 사용하여 Kubernetes(쿠버네티스)를 지원하는 운영환경을 제공하는 것"이다.
Red Hat OpenShift Container Platform 모델
Red Hat OpenShift Container Platform
Red Hat OpenShift Container Platform은 Red Hat Enterpise Linux가 지원하는 모든 퍼블릭 또는 프라이빗 데이터센터 전반에 걸쳐 컨테이너 기반 애플리케이션을 구축, 배포, 관리하기 위한 엔터프라이즈급 Kubernetes 환경을 제공합니다.
Red Hat Container Platform을 사용하면 사용자가 자체 인프라에서 자체 클러스터를 운영할 수 있으며, 궁극적으로 컨테이너 환경을 제어할 수 있습니다.
Red Hat OpenShift Dedicated
Red Hat OpenShift Dedicated는 퍼블릭 클라우드에서 관리형 싱글 테넌트 OpenShift 환경을 제공합니다. Red Hat이 설치 및 관리하는 이러한 클러스트에는 필요에 따라 추가 리소스를 제공하고, Red Hat JBoss Middleware 및 파트너 서비스를 사용하고, 기존의 인증 시스템과 통합되며 프라이빗 데이터센터에 연결됩니다.
≫ 전체 OpenShift Cluster를 기업 전용 솔루션으로 구축하고 Red Hat을 통해 종합적으로 관리합니다.
≫AWS(Amazon Web Service) 또는 GCP(Google Cloud Platform)에서 클러스터를 호스팅합니다.
≫안전한 방법으로 온-프레미스 데이터에 연결합니다.
Red Hat OpenShift Online을 사용하면 Red Hat에서 운영 및 지원하는 퍼블릭 클라우드에서 컨테이너화된 애플리케이션을 빠르게 구축, 호스팅, 확장할 수 있습니다.
아키텍처 구성도
오픈시프트에 구축되는 시스템 환경은 여러 Node(RHEL)로 구성됨
각 Node에는 팟(POD)을 배치
팟(POD)이란?
- 쿠버네티스가 컨테이너들을 관리하기 위한 논리 단위 & 오픈시프트에서 관리하는 가장 작은 단위
- 하나의 POD에 N개의 컨테이너를 배포할 수 있음
- POD은 Master (Kubernetes 구현을 확장 한 OpenShift Enterprise 관리 서버)에 의해 자동 (설치, 부하 모니터링, 오류 감지, 모니터 등)에 관리
버전 관리 시스템의 커밋 이벤트 (hook)를 통해 애플리케이션을 자동으로 Docker 이미지에 빌드 및 배포 가능
라우팅 레이어를 통해 애플리케이션에 접속 가능