상세 컨텐츠

본문 제목

[OpenShift] 오픈시프트 간단한 소개 / 장점 / 아키텍처 정리

IT/프로그래밍

by James Lee. 2020. 1. 10. 19:00

본문

들어가며

사내 클라우드 플랫폼이 OpenShift 로 구성되어 있다는 사실을 알게 되었다.
내가 사용하는 플랫폼에 대한 이해가 필요하기에 OpenShift에 대한 간단한 개념을 정리한다.

OpenShift란?

  • RedHat에서 개발한 PaaS 솔루션
  • 도커(Docker)와 쿠버네티스(Kubernetes)를 제공하는 컨테이너 애플리케이션 플랫폼
  • enterprise-grade의 다양한 부가 기능이 추가되어, Web-UI, 소스 빌드 자동화, 라우터 등을 사용 가능하도록 제공
  • 57개 이상의 프로젝트 템플릿을 제공하여 즉시 Docker용 애플리케이션을 빌드하여 실행 가능

오픈시프트의 목표는 "신속한 애플리케이션 개발을 위해 도커 컨테이너와 DevOps (데브옵스)도구를 사용하여 Kubernetes (쿠버네티스)를 지원하는 운영환경을 제공하는 것"이다.

아키텍처

오픈시프트 아키텍처 (이미지 출처 : http://www.opennaru.com/category/openshift/)

  • 오픈시프트에 구축되는 시스템 환경은 여러 Node (RHEL)로 구성됨
  • 각 Node에는 팟(POD)을 배치
  • 팟(POD)이란
    • 쿠버네티스가 컨테이너들을 관리하기 위한 논리 단위 & 오픈시프트에서 관리하는 가장 작은 단위
    • 하나의 POD에 N개의 컨테이너를 배포할 수 있음
    • POD은 Master (Kubernetes 구현을 확장 한 OpenShift Enterprise 관리 서버)에 의해 자동 (설치, 부하 모니터링, 오류 감지, 모니터 등)에 관리
  • 버전 관리 시스템의 커밋 이벤트 (hook)를 통해 애플리케이션을 자동으로 Docker 이미지에 빌드 및 배포 가능
  • 라우팅 레이어를 통해 애플리케이션에 접속 가능

※ 잘못된 정보가 있으면 댓글로 알려주세요. :) 

참고 문서

관련글 더보기

댓글 영역