오픈시프트
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
오픈시프트는 쿠버네티스를 기반으로 하는 컨테이너 애플리케이션 플랫폼으로, 레드햇에서 개발 및 지원한다. 2010년 마카라 인수를 통해 시작되었으며, 자체 컨테이너 기술에서 도커와 쿠버네티스를 채택하며 표준화되었다. 오픈시프트는 빌드 관련 기능 강화, 소스-투-이미지(S2I) 기술, 이미지 레지스트리, 템플릿 등 고유 기능을 제공하며, Red Hat CoreOS를 사용하여 클러스터 관리 및 업그레이드를 자동화한다. 제품군으로는 OKD, 오픈시프트 컨테이너 플랫폼, 레드햇 오픈시프트 온라인, 오픈시프트 데디케이티드, 오픈시프트 데이터 파운데이션, 오픈시프트 데이터베이스 액세스가 있다.
더 읽어볼만한 페이지
- 컨테이너화 소프트웨어 - 쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다. - 컨테이너화 소프트웨어 - 도커 (소프트웨어)
도커는 애플리케이션과 의존성을 컨테이너에 패키징하여 다양한 환경에서 일관되게 실행하도록 지원하는 플랫폼으로, 컨테이너 기술을 활용해 가상 머신보다 효율적인 자원 사용을 가능하게 하고, 쿠버네티스와 함께 마이크로서비스 아키텍처 구축에 활용된다. - Go로 작성된 자유 소프트웨어 - 쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다. - Go로 작성된 자유 소프트웨어 - 테라폼 (소프트웨어)
테라폼은 해시코프에서 개발한 IaC 도구로, 선언적 구성을 통해 클라우드 인프라 및 서비스를 관리하며, 라이선스 변경 후 OpenTofu 프로젝트로 포크되어 리눅스 재단의 지원을 받고 있다. - 클라우드 컴퓨팅용 자유 소프트웨어 - 쿠버네티스
쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다. - 클라우드 컴퓨팅용 자유 소프트웨어 - 아파치 하둡
아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다.
| 오픈시프트 - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 장르 | 클라우드 컴퓨팅 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]
오픈시프트는 순수 쿠버네티스에 비해 빌드 관련 기능을 강화한 것이 특징이다. 오픈시프트 클라이언트 프로그램 "oc"는 쿠버네티스의 "kubectl"보다 확장된 기능을 제공하며, "new-build" 또는 "start-build"와 같은 하위 명령을 사용하여 빌드 관련 리소스와 직접 상호작용할 수 있다.[8] (S2I)라는 오픈시프트 고유의 Pod 빌드 기술을 제공하며, 점차 쿠버네티스 기반의 클라우드 네이티브 빌드 및 배포 기술인 Tekton으로 대체되고 있다. 이는 젠킨스와 동일한 기능을 제공한다.
2015년 6월에 출시된 v3까지는 자체 개발한 컨테이너 기술과 컨테이너 오케스트레이션 기술을 사용했다. v3부터 도커와 쿠버네티스를 채택하면서 표준화된 기술 스택을 기반으로 발전하였다.[6] v4에서는 컨테이너 런타임으로 CRI-O를 사용하고, 포드만, 빌다(Buildah) 등 도커에 대한 의존성을 줄이는 방향으로 아키텍처가 변경되었다.[7]
3. 아키텍처
오픈시프트는 다음과 같은 추가적인 기능들을 제공한다.
오픈시프트 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
