OpenShift

OpenShift
OpenShift
OpenShift-LogoType.svg
개발자레드햇
초기 릴리즈2011년 5월 4일, 11년 전(2011-05-04)
안정된 릴리스
4.10.0 / 2022년 3월 22일, 4개월 전(2022-03-22)[1]
기입처Go, Angular.js
운영 체제Red Hat Enterprise Linux 또는 컨테이너 Linux by CoreOS
유형클라우드 컴퓨팅, 서비스로서의 플랫폼(Platform as a Service)
면허증.상업의
웹 사이트openshift.com

OpenShiftRed Hat에서 개발컨테이너형 소프트웨어 제품군입니다.이 회사의 주력 제품은 OpenShift Container Platform으로, Red Hat Enterprise Linux를 기반으로 Kubernetes가 조정 및 관리하는 Linux 컨테이너를 기반으로 구축된 하이브리드 클라우드 서비스 플랫폼입니다.제품군의 다른 제품은 이 플랫폼을 다양한 환경에서 제공합니다. OKD는 커뮤니티 중심 업스트림(Fedora가 Red Hat Enterprise Linux 업스트림인 것처럼), 자체 관리형 클라우드, AWS, Azure 및 IBM Cloud의 RHOIC에서 각각 ROSA, ARO 및 RHOIC를 통해 사용할 수 있습니다.hift Online as a software as a service 및 OpenShift Dedicated as managed service.

OpenShift Console은 개발자 및 관리자 중심의 보기를 제공합니다.관리자 뷰를 사용하면 컨테이너 리소스와 컨테이너 상태를 감시하고 사용자를 관리하며 운영자와 작업하는 등의 작업을 수행할 수 있습니다.개발자 뷰는 네임스페이스 내에서 애플리케이션 리소스로 작업하는 것을 중심으로 합니다.OpenShift는 Kubernetes CLI가 제공하는 액션의 슈퍼셋을 지원하는 CLI도 제공합니다.

역사

OpenShift는 원래 Red Hat이 [2][3][4]2010년 11월에 Linux 컨테이너 기반의 서비스형 플랫폼(PaaS)을 마케팅하는 회사인 Makara를 인수하면서 시작되었습니다.OpenShift는 2011년 5월에 특허 기술로 발표되었으며 2012년 [5]5월에야 오픈 소스가 되었습니다.v3까지는 컨테이너 기술과 컨테이너 조정 기술이 맞춤형 기술을 사용했습니다.v3에서는 Docker가 컨테이너 기술로, Kubernetes가 컨테이너 오케스트레이션 [6]기술로 채택되면서 이러한 내용이 변경되었습니다.v4 제품에는 그 밖에도 많은 아키텍처 변화가 있습니다.그 중 중요한 것은 컨테이너 런타임( 팟과 컨테이너와의 상호작용을 위한 Podman)으로 CRI-O를[7] 사용하고 컨테이너 빌드 툴로 Buildah를 사용함으로써 Docker[8]대한 독점적 의존성을 해소하는 것입니다.

아키텍처

OpenShift와 바닐라 Kubernetes의 주요 차이점은 빌드 관련 아티팩트의 개념입니다.OpenShift에서 이러한 아티팩트는 표준 Kubernetes 작업을 적용할 수 있는 1등급 Kubernetes 리소스로 간주됩니다.OpenShift의 클라이언트 프로그램인 "oc"는 Kubernetes의 [9]메인라인 "kubectl" 클라이언트 프로그램에 번들된 표준 기능의 슈퍼셋을 제공합니다.이 클라이언트를 사용하면 하위 명령(예: "new-build" 또는 "start-build")을 사용하여 빌드 관련 리소스와 직접 대화할 수 있습니다.이와 더불어 OpenShift 네이티브 포드 빌드 기술인 S2I(Source-to-Image)를 즉시 사용할 수 있지만, 이는 클라우드 네이티브 구축 및 Kubernetes 구축 방식인 Tekton을 위해 서서히 폐지되고 있습니다.OpenShift 플랫폼의 경우 Jenkins가 할 수 있는 과 동등한 기능을 제공합니다.

OpenShift를 Kubernetes와 비교할 때 다른 몇 가지 차이점:

  1. v4 제품 라인은 CRI-O 런타임(마스터 또는 작업자 노드에 도커 데몬이 없음)을 사용합니다.이로 인해 클러스터의 보안 포스처가 향상됩니다.
  2. OpenShift는 즉시 설치할 수 있는 이미지 저장소와 함께 제공됩니다.
  3. ImageStreams(도입과 관련지을 수 있는 이미지에 대한 포인터 시퀀스)와 템플릿(애플리케이션 컴포넌트의 패키징 메커니즘)은 OpenShift에 고유하며 애플리케이션 도입과 관리를 단순화합니다.
  4. 응용 프로그램 배포를 시작하는 데 사용할 수 있는 "new-app" 명령어는 배포 결과로 생성된 모든 리소스에 앱 레이블(--name 인수에서 가져온 레이블 값)을 자동으로 적용합니다.이를 통해 애플리케이션 리소스 관리를 단순화할 수 있습니다.
  5. 플랫폼 측면에서 OpenShift는 Red Hat 자체 제품으로 제한되었지만 2020년에는 OpenShift [10]4를 통해 AWS, IBM Cloud, vSphere 및 베어메탈 구현과 같은 다른 제품을 지원합니다.
  6. Deployment Config라고 불리는 OpenShift의 Deployment 구현은 Kubernetes의 컨트롤러 기반 Deployment [10]개체와 비교하여 논리 기반입니다.v4.5 이후 OpenShift는 CLI의 기본 동작을 변경하여 도입을 더욱 추진하고 있습니다.
  7. 내장된 Operator Hub.이는 사용자가 Kubernetes Operators 라이브러리를 참조하고 설치할 수 있는 웹 GUI로 라이프 사이클 관리가 용이합니다.여기에는 Red Hat 인증 운영자, Red Hat 인증 운영자 및 커뮤니티[11] 운영자가 포함됩니다.

openshift는 사용되는 운영 체제를 엄격하게 제어합니다.마스터 컴포넌트는 Red Hat Core OS를 실행해야 합니다.이 수준의 제어를 통해 클러스터는 최소한의 노력으로 마스터 노드의 업그레이드 및 패치를 지원할 수 있습니다.작업자 노드는 다른 종류의 Linux 또는 Windows를 실행할 수 있습니다.

OpenShift는 Kubernetes 클러스터에 트래픽이 들어오는 지점인 경로 개념을 도입했습니다.Kubernetes 입력 개념은 이를 [12]본떠 만들어졌습니다.

OpenShift에는 Kubernetes 에코시스템에서 제공하는 인프라 구성 요소뿐만 아니라 애플리케이션 런타임과 같은 다른 소프트웨어도 포함됩니다.예를 들어 관측 가능성 요구의 경우 Prometheus, Hawkular 및 Istio(및 이들의 종속성)가 포함됩니다.Istio의 Red Hat 브랜딩은 Red Hat Service Mesh라고 불리며, Maistra라는 오픈 소스 프로젝트를 기반으로 합니다.Maistra는 오픈 소스 Istio를 오픈 소스 OpenShift의 요구에 맞춥니다.

상품들

OpenShift 컨테이너 플랫폼

OpenShift Container Platform(이전의 OpenShift Enterprise[13])은 Docker에서 제공하는 애플리케이션 컨테이너를 기반으로 구축된 Red Hat의 사내 프라이빗 플랫폼으로, Red Hat Enterprise Linux 및 Container Linux(이전의 CoreOS 또는 RHCOS)[14]에서 조정 및 관리를 제공합니다.

OK(확인.

OKD(OpenShift[15] Origin(Origin Community Distribution)는 OpenShift Online, OpenShift Dedicated 및 OpenShift Container Platform에서 사용되는 업스트림 커뮤니티 프로젝트입니다.도커 컨테이너 패키징과 Kubernetes 컨테이너 클러스터 관리의 핵심을 중심으로 구축된 OKD는 애플리케이션 라이프 사이클 관리 기능과 DevOps 툴링에 의해 강화됩니다.OKD는 오픈소스 애플리케이션 컨테이너 플랫폼을 제공합니다.OKD 프로젝트의 모든 소스 코드는 GitHub[16][17]Apache License (버전 2.0)에서 사용할 수 있습니다.

Red Hat OpenShift 온라인

RHOO(Red Hat OpenShift Online)는 AWS 및 IBM [18]Cloud에서 실행되는 Red Hat의 퍼블릭 클라우드 애플리케이션 개발 및 호스팅 서비스입니다.

온라인에서는 Apache License 버전 [19]2.0에서도 사용할 수 있는 OKD 프로젝트 소스 코드 버전[when?] 2를 제공했습니다.이 버전은 리소스 할당량 "기어"에서 실행되는 사전 구축된 "카트리지"를 통해 다양한 언어, 프레임워크 및 데이터베이스를 지원했습니다.개발자는 OpenShift 카트리지 애플리케이션 프로그래밍 인터페이스[20]통해 다른 언어, 데이터베이스 또는 구성요소를 추가할 수 있습니다.이는 OpenShift[21] 3을 위해 폐지되었으며, 2017년 9월 30일 미지급 고객,[22] 2017년 12월 31일 유료 고객에게는 철회되었습니다.

OpenShift 3은 Kubernetes를 중심으로 구축되었습니다.Docker 기반 컨테이너는 모두 실행할 수 있지만 Opensshift Online은 [21]루트가 필요하지 않은 컨테이너로 제한됩니다.

Red Hat OpenShift 4 for IBM Z 및 IBM LinuxONE은 사내,[23][24] 클라우드 및 하이브리드 환경을 지원합니다.

OpenShift 전용

OpenShift Dedicated(OSD)는 Red Hat Enterprise Linux를 기반으로 Kubernetes에서 제공하는 조정 및 관리 기능을 통해 Docker에서 제공하는 애플리케이션 컨테이너의 핵심을 기반으로 구축된 Red Hat의 관리형 프라이빗 클러스터 제품입니다.2016년 [25][26]12월부터 AWS(Amazon Web Services), IBM Cloud, Google Cloud Platform(GCP) 시장에서 사용할 수 있습니다.Microsoft Azure에서는 Azure Red Hat Opensshift(ARO)[27]라는 이름으로 관리형 프라이빗 클러스터도 제공됩니다.

OpenShift 데이터 기반

OpenShift Data Foundation(ODF)은 OpenShift Container 플랫폼과 함께 실행되는 애플리케이션을 위한 클라우드 기본 스토리지, 데이터 관리 및 데이터 보호 기능을 클라우드, 온프리미엄 및 하이브리드/멀티 클라우드 환경에서 제공합니다.

OpenShift 데이터베이스 액세스

Red Hat RODA(OpenShift Database Access)는 관리 대상 OpenShift Kubernetes 환경의 기능으로, 관리자는 다양한 프로바이더의 서비스형 데이터베이스(Database-as-a-service) 제품에 대한 연결을 설정할 수 있습니다.RHODA는 OSD 및 Red Hat OpenShift Service on AWS(ROSA)의 애드온 서비스입니다.RHODA의 초기 알파 릴리즈에는 MongoDB Atlas for MongoDB와 Crunchy Bridge for Postgre 지원이 포함되어 있습니다.SQL.[28]

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Introducing Red Hat OpenShift 4.10".
  2. ^ "Announcing OpenShift".
  3. ^ Joe Fernandes (November 7, 2016). "Why Red Hat Chose Kubernetes for OpenShift". Red Hat Blog. Retrieved August 2, 2021.
  4. ^ Dave Rosenberg (November 30, 2010). "Red Hat acquires Makara". CNet. Retrieved August 2, 2021.
  5. ^ "Announcing OpenShift Origins".
  6. ^ "Why Red Hat chose Kubernetes for OpenShift".
  7. ^ "cri-o".
  8. ^ Henry, William (February 21, 2019). "Podman and Buildah for Docker users". Red Hat Developer Blog. Red Hat. Retrieved August 2, 2021.
  9. ^ Caban, William (2019). "Chapter 2". Architecting and Operating OpenShift Clusters: OpenShift for Infrastructure and Operations Teams. Apress. ISBN 978-1-4842-4984-0.
  10. ^ a b "Kubernetes vs OpenShift: This is What You Need to Know". The Chief I/O. Archived from the original on September 20, 2020. Retrieved August 2, 2021.
  11. ^ OpenShift Container Platform 4.5 Documentation
  12. ^ Kubernetes Ingress vs OpenShift Route
  13. ^ "OpenShift Container Platform 3.3 Release Notes Release Notes OpenShift Container Platform 3.3". docs.openshift.com. 27 September 2016. Retrieved 8 May 2019.
  14. ^ "Installing a cluster on bare metal". OpenShift 4.2 Documentation. Red Hat. Retrieved August 2, 2021.
  15. ^ "OKD: Renaming of OpenShift Origin with 3.10 Release – Red Hat OpenShift Blog". 3 August 2018.
  16. ^ GitHubOpenShift 오리진
  17. ^ "OKD - wikieduonline".
  18. ^ Vaughan-Nichols, Steven J. "Red Hat opens new OpenShift Platform-as-a-Service public cloud – ZDNet". ZDNet.
  19. ^ GitHubOpenShift 오리진 서버
  20. ^ "OpenShift Origin Cartridge Developer's Guide". 2016-04-27. Archived from the original on 2016-05-07. Retrieved 2016-04-27.
  21. ^ a b "Migrating Applications from OpenShift v2 to OpenShift 3 – OpenShift Blog". 18 May 2017.
  22. ^ "Get Ready to Migrate to OpenShift Online 3 – OpenShift Blog". 25 August 2017.
  23. ^ "Install Red Hat OpenShift Container Platform 4 on IBM Z and IBM LinuxONE". Retrieved 2 Nov 2021.
  24. ^ "Preparing to install with z/VM on IBM Z and LinuxONE". Retrieved 2 Nov 2021.
  25. ^ Vaughan-Nichols, Steven J. "Red Hat launches OpenShift on Google Cloud – ZDNet". ZDNet.
  26. ^ "Red Hat Launches OpenShift Dedicated on Google Cloud Platform". www.redhat.com.
  27. ^ "Azure Red Hat OpenShift – Kubernetes PaaS Microsoft Azure". azure.microsoft.com. Retrieved 2022-07-11.
  28. ^ "Simplifying Database Cloud Service Access".

추가 정보

  • Jamie Duncan; John Osborne (May 2018). OpenShift in Action. Manning Publications Co. ISBN 978-1-6172-9483-9.
  • Stefano Picozzi; Mike Hepburn; Noel O'Conner (May 2017). DevOps with OpenShift. O'Reilly Media. ISBN 978-1-4919-7596-1.
  • Grant Shipley; Graham Dumpleton (August 2016). OpenShift for Developers. O'Reilly Media. ISBN 978-1-4919-6138-4.
  • Steve Pousty; Katie Miller (May 2014). Getting Started with OpenShift. O'Reilly Media. ISBN 978-1-4919-0047-5.

외부 링크