맨위로가기

오픈시프트

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

오픈시프트는 쿠버네티스를 기반으로 하는 컨테이너 애플리케이션 플랫폼으로, 레드햇에서 개발 및 지원한다. 2010년 마카라 인수를 통해 시작되었으며, 자체 컨테이너 기술에서 도커와 쿠버네티스를 채택하며 표준화되었다. 오픈시프트는 빌드 관련 기능 강화, 소스-투-이미지(S2I) 기술, 이미지 레지스트리, 템플릿 등 고유 기능을 제공하며, Red Hat CoreOS를 사용하여 클러스터 관리 및 업그레이드를 자동화한다. 제품군으로는 OKD, 오픈시프트 컨테이너 플랫폼, 레드햇 오픈시프트 온라인, 오픈시프트 데디케이티드, 오픈시프트 데이터 파운데이션, 오픈시프트 데이터베이스 액세스가 있다.

더 읽어볼만한 페이지

  • 컨테이너화 소프트웨어 - 쿠버네티스
    쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
  • 컨테이너화 소프트웨어 - 도커 (소프트웨어)
    도커는 애플리케이션과 의존성을 컨테이너에 패키징하여 다양한 환경에서 일관되게 실행하도록 지원하는 플랫폼으로, 컨테이너 기술을 활용해 가상 머신보다 효율적인 자원 사용을 가능하게 하고, 쿠버네티스와 함께 마이크로서비스 아키텍처 구축에 활용된다.
  • Go로 작성된 자유 소프트웨어 - 쿠버네티스
    쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
  • Go로 작성된 자유 소프트웨어 - 테라폼 (소프트웨어)
    테라폼은 해시코프에서 개발한 IaC 도구로, 선언적 구성을 통해 클라우드 인프라 및 서비스를 관리하며, 라이선스 변경 후 OpenTofu 프로젝트로 포크되어 리눅스 재단의 지원을 받고 있다.
  • 클라우드 컴퓨팅용 자유 소프트웨어 - 쿠버네티스
    쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
  • 클라우드 컴퓨팅용 자유 소프트웨어 - 아파치 하둡
    아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다.
오픈시프트 - [IT 관련 정보]에 관한 문서
기본 정보
OpenShift 로고
OpenShift 로고
장르클라우드 컴퓨팅
PaaS
웹 개발
개발
개발사레드햇
프로그래밍 언어Go
Angular.js
React
릴리스
최초 릴리스2011년 5월 4일
최신 버전4.17
최신 릴리스 날짜2024년 10월 7일
기타
운영 체제레드햇 엔터프라이즈 리눅스(Red Hat Enterprise Linux)
레드햇 엔터프라이즈 리눅스 코어OS(Red Hat Enterprise Linux CoreOS)
:en:Container Linux by CoreOS
라이선스Apache License 2.0
웹사이트OpenShift 공식 웹사이트

2. 역사

오픈시프트는 2010년 11월, 레드햇이 리눅스 컨테이너 기반의 서비스형 플랫폼(PaaS) 회사인 마카라(Makara)를 인수하면서 시작되었다.[2][3][4] 2011년 5월에 독점 기술로 처음 발표되었으며, 2012년 5월에 오픈 소스로 전환되었다.[5]

2015년 6월에 출시된 v3까지는 자체 개발한 컨테이너 기술과 컨테이너 오케스트레이션 기술을 사용했다. v3부터 도커쿠버네티스를 채택하면서 표준화된 기술 스택을 기반으로 발전하였다.[6] v4에서는 컨테이너 런타임으로 CRI-O를 사용하고, 포드만, 빌다(Buildah) 등 도커에 대한 의존성을 줄이는 방향으로 아키텍처가 변경되었다.[7]

3. 아키텍처

오픈시프트는 순수 쿠버네티스에 비해 빌드 관련 기능을 강화한 것이 특징이다. 오픈시프트 클라이언트 프로그램 "oc"는 쿠버네티스의 "kubectl"보다 확장된 기능을 제공하며, "new-build" 또는 "start-build"와 같은 하위 명령을 사용하여 빌드 관련 리소스와 직접 상호작용할 수 있다.[8] (S2I)라는 오픈시프트 고유의 Pod 빌드 기술을 제공하며, 점차 쿠버네티스 기반의 클라우드 네이티브 빌드 및 배포 기술인 Tekton으로 대체되고 있다. 이는 젠킨스와 동일한 기능을 제공한다.

오픈시프트는 다음과 같은 추가적인 기능들을 제공한다.


  • 이미지 레지스트리: 오픈시프트는 자체 이미지 레지스트리를 포함한다.
  • ImageStream: 이미지 포인터들을 모아놓은 것으로, 애플리케이션 배포 및 관리를 단순화한다.
  • 템플릿: 애플리케이션 구성 요소를 패키징하는 메커니즘으로, 애플리케이션 배포 및 관리를 단순화한다.
  • "new-app" 명령: 애플리케이션 배포를 시작하는 데 사용되며, 생성된 모든 리소스에 ''app'' 레이블을 자동으로 적용하여 애플리케이션 리소스 관리를 단순화한다.
  • DeploymentConfig: 오픈시프트의 배포 구현은 로직 기반이다. (v4.5부터는 CLI 기본 동작이 변경되어 배포를 지향)
  • OperatorHub: 패키징된 쿠버네티스 연산자 라이브러리를 찾아 설치할 수 있는 웹 GUI를 제공한다. Red Hat 제작 연산자, Red Hat 인증 연산자, 커뮤니티 연산자가 포함된다.[10]


오픈시프트 v4는 Red Hat CoreOS를 제어 평면 구성 요소로 사용하여 클러스터 업그레이드 및 패치를 자동화한다. 컴퓨팅 노드는 Red Hat CoreOS, RHEL, Windows를 지원한다.

오픈시프트는 쿠버네티스 인그레스(Ingress) 개념의 모델이 된 라우트(Route) 개념을 도입하여 트래픽 유입을 관리한다.[11]

또한, 프로메테우스, Fluentd, Vector, Loki, Istio 등 관찰성 도구를 포함하며, Istio의 Red Hat 브랜딩인 Red Hat Service Mesh를 제공한다. OpenShift는 컨테이너 기능인 Docker와 Docker 컨테이너의 오케스트레이션 기능을 제공하는 Kubernetes를 기반으로 하여, 컨테이너를 사용한 개발 및 운영에 편리한 기능을 제공한다. 접근 제어는 리소스 분리와 권한 분장을 통해 구현된다. 빌드 및 배포 기능은 Kubernetes 기능에 추가하여, 컨테이너형 애플리케이션으로 실행하기 위한 Docker 이미지 생성 및 배포와 관련된 기능을 추가한다.[31]

4. 제품군

오픈시프트는 쿠버네티스를 기반으로 한 컨테이너 플랫폼으로, 여러 가지 제품군을 제공한다. 오픈시프트와 쿠버네티스의 주요 차이점은 빌드 관련 아티팩트 개념이다. 오픈시프트에서 이러한 아티팩트는 표준 쿠버네티스 작업이 적용될 수 있는 최상위 쿠버네티스 리소스로 간주된다.[8] 오픈시프트 클라이언트 프로그램 "oc"는 쿠버네티스의 "kubectl" 클라이언트 프로그램에 번들로 제공되는 표준 기능의 상위 집합을 제공한다.[8]

오픈시프트는 쿠버네티스와 비교했을 때 다음과 같은 몇 가지 차이점을 가진다.


  • 오픈시프트는 이미지 레지스트리를 자체적으로 포함하고 있다.
  • ImageStream(배포와 연결될 수 있는 이미지에 대한 일련의 포인터)과 템플릿(애플리케이션 구성 요소에 대한 패키징 메커니즘)은 오픈시프트 고유 기능으로, 애플리케이션 배포 및 관리를 단순화한다.
  • "new-app" 명령은 배포 결과로 생성된 모든 리소스에 'app' 레이블을 자동으로 적용하여 애플리케이션 리소스 관리를 돕는다.
  • 오픈시프트는 Red Hat 제품으로 제한되었지만, 2020년부터 AWS, IBM Cloud, vSphere 및 베어 메탈 배포도 지원한다.[9]
  • 오픈시프트의 배포 구현인 DeploymentConfig는 로직 기반이다. (v4.5부터는 CLI 기본 동작이 배포를 지향하도록 변경)
  • 임베디드 OperatorHub를 통해 사용자는 패키징된 쿠버네티스 연산자 라이브러리를 쉽게 찾아 설치할 수 있다.[10]


오픈시프트 v4는 "제어 평면" 구성 요소는 Red Hat CoreOS를 실행해야 하며, 컴퓨팅 노드는 Red Hat CoreOS, RHEL 또는 Windows를 실행할 수 있다.

오픈시프트는 트래픽이 쿠버네티스 클러스터로 유입되는 지점인 라우트(Route) 개념을 도입했으며, 이는 쿠버네티스 인그레스(Ingress) 개념의 모델이 되었다.[11]

또한 오픈시프트는 애플리케이션 런타임과 쿠버네티스 생태계의 인프라 구성 요소와 같은 다른 소프트웨어를 포함한다. 예를 들어, 관찰 가능성 요구 사항을 위해 프로메테우스, Fluentd, Vector, Loki 및 Istio(및 해당 종속성)가 포함되어 있다. Istio의 Red Hat 브랜딩은 Red Hat Service Mesh라고 하며, 오픈소스 오픈시프트의 요구 사항에 기본 Istio를 맞춘 Maistra라는 오픈소스 프로젝트를 기반으로 한다.

4. 1. OKD

OKD(이전 명칭: OpenShift Origin[14])는 오픈시프트 온라인, 오픈시프트 데디케이티드, 오픈시프트 컨테이너 플랫폼에서 사용되는 상류 커뮤니티 프로젝트이다. 도커 컨테이너 패키징 및 쿠버네티스 컨테이너 클러스터 관리를 기반으로 구축되었으며, 애플리케이션 수명 주기 관리 기능 및 데브옵스 도구를 통해 보강된다. OKD는 오픈 소스 애플리케이션 컨테이너 플랫폼을 제공한다. OKD 프로젝트의 모든 소스 코드는 GitHub에서 Apache 라이선스 (버전 2.0)로 이용 가능하다.[15][16]

4. 2. 오픈시프트 컨테이너 플랫폼 (OpenShift Container Platform)

오픈시프트 컨테이너 플랫폼(이전 명칭: 오픈시프트 엔터프라이즈[12])은 레드햇의 온프레미스 프라이빗 PaaS 제품이다. 도커가 제공하는 애플리케이션 컨테이너 코어를 기반으로 빌드되며, 레드햇 엔터프라이즈 리눅스를 기반으로 쿠버네티스가 제공하는 오케스트레이션 및 관리가 포함되어 있다.[13] CRI-O로 구동되는 애플리케이션 컨테이너를 기반으로 구축되었으며, 쿠버네티스를 통해 오케스트레이션 및 관리가 제공된다. 기반 운영체제는 레드햇 엔터프라이즈 리눅스 및 레드햇 엔터프라이즈 리눅스 코어OS이다.

4. 3. 레드햇 오픈시프트 온라인 (Red Hat OpenShift Online)

레드햇 오픈시프트 온라인(Red Hat OpenShift Online, RHOO)은 레드햇의 퍼블릭 클라우드 애플리케이션 개발 및 호스팅 서비스로, AWS 및 IBM Cloud에서 실행된다.[17]

온라인은 오리진 프로젝트 소스 코드의 버전 2를 제공하였으며, 아파치 라이선스 버전 2.0 하에서 이용이 가능했다.[18] 이 버전은 리소스 할당 기어(gear)에서 실행되는 미리 빌드된 카트리지를 통해 다양한 언어, 프레임워크 및 데이터베이스를 지원했다. 개발자들은 오픈시프트 카트리지 API를 통해 다른 언어, 데이터베이스, 또는 구성 요소를 추가할 수 있었다.[19] 이는 오픈시프트 3을 선호하여 사용이 중단되었으며,[20] 2017년 9월 30일에 비결제 고객, 2017년 12월 31일에 결제 고객을 대상으로 서비스가 철회되었다.[21]

오픈시프트 3은 쿠버네티스를 기반으로 구축되었다. 도커 기반 컨테이너를 실행할 수 있지만, Openshift Online은 루트 권한이 필요하지 않은 컨테이너 실행으로 제한된다.[20]

4. 4. 오픈시프트 데디케이티드 (OpenShift Dedicated)

레드햇이 관리하는 프라이빗 클러스터 제품으로, 도커 기반의 애플리케이션 컨테이너를 핵심으로 구축되었으며, 쿠버네티스를 통해 오케스트레이션 및 관리를 제공하고 레드햇 엔터프라이즈 리눅스를 기반으로 한다. 2016년 12월부터 아마존 웹 서비스(AWS), IBM 클라우드, 구글 클라우드 플랫폼(GCP) 마켓플레이스에서 이용할 수 있다.[24][25] 마이크로소프트 애저에서는 애저 레드햇 오픈시프트(Azure Red Hat OpenShift, ARO)라는 이름으로 관리형 프라이빗 클러스터 제품을 제공한다.[26]

4. 5. 오픈시프트 데이터 파운데이션 (OpenShift Data Foundation)

오픈시프트 컨테이너 플랫폼과 함께 실행되는 애플리케이션에 클라우드 네이티브 스토리지, 데이터 관리 및 데이터 보호 기능을 제공한다. 클라우드, 온프레미스 및 하이브리드/멀티 클라우드 환경에서 작동한다.[27]

4. 6. 오픈시프트 데이터베이스 액세스 (OpenShift Database Access)

RHODA(Red Hat OpenShift Database Access)는 관리형 오픈시프트 쿠버네티스 환경에서 관리자가 다양한 공급업체의 데이터베이스 서비스(Database-as-a-Service)에 대한 연결 설정을 지원하는 기능이다. RHODA는 OSD 및 ROSA의 애드온 서비스이다. RHODA의 초기 알파 릴리스는 MongoDB용 MongoDB Atlas와 PostgreSQL용 Crunchy Bridge를 지원했다.[1]

5. 기능 (일본어 문서 내용)

오픈시프트는 도커쿠버네티스를 기반으로 컨테이너를 사용한 개발 및 운영에 편리한 기능을 제공한다.[31] 접근 제어와 컨테이너 빌드 및 배포 기능이 대표적이다.[31] 접근 제어는 리소스 분리와 권한 분장을 통해 구현된다.[31] 빌드 및 배포 기능은 쿠버네티스 기능에 더하여, 컨테이너형 애플리케이션 실행을 위한 도커 이미지 생성 및 배포 관련 기능을 추가한다.[31] 오픈시프트 자체 인프라로 기능하는 컴포넌트도 포함되어 있다.[31]

참조

[1] 웹사이트 OpenShift Container Platform 4.17 release notes https://docs.redhat.[...]
[2] 웹사이트 Announcing OpenShift https://web.archive.[...] 2019-09-26
[3] 웹사이트 Why Red Hat Chose Kubernetes for OpenShift https://blog.openshi[...] 2021-08-02
[4] 웹사이트 Red Hat acquires Makara https://www.cnet.com[...] 2010-11-30
[5] 웹사이트 Announcing OpenShift Origins https://www.redhat.c[...]
[6] 웹사이트 Why Red Hat chose Kubernetes for OpenShift https://blog.openshi[...]
[7] 웹사이트 Podman and Buildah for Docker users https://developers.r[...] Red Hat 2021-08-02
[8] 서적 Architecting and Operating OpenShift Clusters: OpenShift for Infrastructure and Operations Teams Apress 2019
[9] 웹사이트 Kubernetes vs OpenShift: This is What You Need to Know https://thechief.io/[...] 2021-08-02
[10] 간행물 OpenShift Container Platform 4.15 Documentation https://docs.openshi[...]
[11] 간행물 Kubernetes Ingress vs OpenShift Route https://www.openshif[...]
[12] 웹사이트 OpenShift Container Platform 3.3 Release Notes {{!}} Release Notes {{!}} OpenShift Container Platform 3.3 https://docs.openshi[...] 2016-09-27
[13] 웹사이트 OpenShift Container Platform architecture https://docs.openshi[...] Red Hat 2022-08-23
[14] 웹사이트 OKD: Renaming of OpenShift Origin with 3.10 Release – Red Hat OpenShift Blog https://blog.openshi[...] 2018-08-03
[15] Github OpenShift Origin https://github.com/o[...]
[16] 웹사이트 OKD: The Community Distribution of Kubernetes that powers Red Hat's OpenShift https://github.com/o[...] 2022-08-17
[17] 웹사이트 Red Hat opens new OpenShift Platform-as-a-Service public cloud – ZDNet https://www.zdnet.co[...]
[18] Github OpenShift Origin server https://github.com/o[...]
[19] 웹사이트 OpenShift Origin Cartridge Developer's Guide https://web.archive.[...] 2016-04-27
[20] 웹사이트 Migrating Applications from OpenShift v2 to OpenShift 3 – OpenShift Blog https://blog.openshi[...] 2017-05-18
[21] 웹사이트 Get Ready to Migrate to OpenShift Online 3 – OpenShift Blog https://blog.openshi[...] 2017-08-25
[22] 웹사이트 Install Red Hat OpenShift Container Platform 4 on IBM Z and IBM LinuxONE https://developer.ib[...] 2021-11-02
[23] 웹사이트 Preparing to install with z/VM on IBM Z and LinuxONE https://docs.openshi[...] 2021-11-02
[24] 웹사이트 Red Hat launches OpenShift on Google Cloud – ZDNet https://www.zdnet.co[...]
[25] 웹사이트 Red Hat Launches OpenShift Dedicated on Google Cloud Platform https://www.redhat.c[...] 2016-12-08
[26] 웹사이트 Azure Red Hat OpenShift – Kubernetes PaaS {{!}} Microsoft Azure https://azure.micros[...] 2022-07-11
[27] 웹사이트 Red Hat OpenShift Data Foundation Becomes Part of Red Hat OpenShift Platform Plus https://www.storager[...] 2022-02-02
[28] 웹사이트 Simplifying Database Cloud Service Access https://cloud.redhat[...]
[29] 웹사이트 FAQ: Frequently Asked Questions https://openshift.re[...] 2012-05-24
[30] 웹사이트 Announcing OpenShift Origin – The Open Source Platform as a Service (PaaS) https://blog.openshi[...] 2016-04-27
[31] 문서 OpenShiftとKubernetesのちがうところ - RedHat https://jp-redhat.co[...]
[32] 웹인용 Unveiling Red Hat OpenShift 4.15 https://www.redhat.c[...]
[33] 웹인용 FAQ: Frequently Asked Questions https://openshift.re[...] 2012-04-27
[34] 웹인용 Announcing OpenShift Origin - The Open Source Platform as a Service (PaaS) https://blog.openshi[...] 2016-04-27
[35] Github OpenShift Origin https://github.com/o[...]
[36] Github OpenShift Origin server openshift/origin-ser[...]
[37] 웹인용 OpenShift Origin Cartridge Developer’s Guide https://docs.openshi[...] 2016-04-27



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com