메뉴

이 페이지에는 기계 번역이 사용되었습니다. 일부 콘텐츠는 완벽하지 않을 수 있습니다. 개선할 수 있는 방법을 알려주십시오.

피드백 공유

Red Hat OpenShift Container Platform 이해

목차

이 페이지 공유하기

Yifat Perry
Yifat Perry

Red Hat OpenShift 컨테이너 플랫폼이란 무엇인가요?

Red Hat OpenShift는 기업을 위한 오픈 소스 컨테이너 오케스트레이션 플랫폼입니다.

여기에는 여러 컨테이너 기술이 포함되어 있으며, 그중에서도 가장 중요한 것은 OKD 오픈소스 프로젝트(이전에는 OpenShift Origin)를 기반으로 하는 OpenShift 컨테이너 오케스트레이션 소프트웨어입니다. Red Hat OpenShift는 Kubernetes 구성 요소와 대규모 기업에 필요한 보안 기능 및 생산성을 결합한 솔루션으로, 특히 하이브리드 클라우드 시나리오에서 유용합니다.

OpenShift Container Platform은 퍼블릭 클라우드 또는 온프레미스 인프라에서 OpenShift를 실행하는 기업을 위한 프라이빗 PaaS(Platform-as-a-Service)입니다.

이 플랫폼은 Red Hat Enterprise Linux(RHEL) 운영 체제에서 실행되며 Kubernetes 오케스트레이션으로 관리되는 Docker 기반 애플리케이션 컨테이너 세트로 작동합니다.

이 글은 오픈 소스 소프트웨어에 대한 광범위한 가이드 시리즈의 일부입니다.

https://www.mend.io/blog/a-guide-to-open-source-software/ 글에서는 다음 내용을 다룹니다.

OpenShift 컨테이너 플랫폼: 13가지 핵심 기능

OpenShift 컨테이너 플랫폼은 다음과 같은 기능과 역량을 제공합니다.

  1. 다중 클러스터 관리—온프레미스 및 클라우드 배포 전반에 걸쳐 통합 관리를 지원하기 위해 클러스터에 대한 통합된 보기를 제공합니다.
  2. 확장성—수백 개의 노드에 걸쳐 수천 개의 인스턴스로 애플리케이션을 신속하게 확장할 수 있습니다.
  3. 영구 스토리지—영구 스토리지를 활용하여 상태 저장 애플리케이션 또는 기존의 클라우드 네이티브 상태 비저장 애플리케이션을 실행할 수 있습니다. Kubernetes 영구 스토리지에 대한 가이드를 읽어보세요.
  4. 통합된 에코시스템—OpenShift는 커뮤니티에서 개발 및 통합한 광범위한 타사 도구 에코시스템을 갖추고 있습니다.
  5. 오픈 소스 지원—OpenShift는 클라우드 네이티브 컴퓨팅 재단(CNCF)에서 지원하는 Kubernetes와 오픈 컨테이너 이니셔티브(OCI)와 같은 기타 오픈 소스 기술을 제공합니다.
  6. 이식성—OCI 표준은 개발자 워크스테이션과 프로덕션 환경 간에 컨테이너를 쉽게 이식할 수 있도록 보장합니다.
  7. 3노드 클러스터—워커 노드와 슈퍼바이저 노드를 포함하는 엣지 아키텍처는 고가용성을 제공하며 설치 공간이 작아 엣지 디바이스에서 Kubernetes의 모든 기능을 활용할 수 있습니다.
  8. 원격 워커 노드—이러한 노드는 중앙 집중식 슈퍼바이저 노드에서 관리할 수 있습니다. 물리적으로 제한된 환경과 전력 또는 냉각 제약이 있는 원격 엣지 위치에 대한 액세스를 허용합니다.
  9. 편리한 사용자 인터페이스—UI를 통해 다양한 명령줄 도구, 다중 장치 콘솔 등에 직접 액세스할 수 있습니다.
  10. 다국어 지원—단일 플랫폼에서 여러 언어와 데이터베이스를 사용할 수 있습니다.
  11. 개발 수명주기 자동화—애플리케이션 빌드, 컨테이너 배포, 확장 등에 대한 자동화를 설정할 수 있습니다.
  12. 자동 설치 및 업그레이드—OperatorHub에서 클라우드 또는 온프레미스 서비스의 자동 설치 및 업그레이드를 설정할 수 있습니다. 이는 Azure, AWS, Google Cloud Platform, IBM Cloud와 같은 클라우드 제공업체는 물론 온프레미스 베어메탈 서버 및 가상화 시스템에서 지원됩니다.
  13. 통합 CI/CD 파이프라인—자동화된 테스트 및 지속적 통합 소프트웨어는 개발 및 배포의 수동 작업 부담을 줄여줍니다.

OpenShift 컨테이너 플랫폼 아키텍처

OpenShift는 개발자가 애플리케이션을 쉽게 구축할 수 있도록 설계된 Docker 기반 시스템입니다.

이는 추상화된 계층형 시스템입니다. 리눅스 기반 컨테이너 이미지 생성. Kubernetes는 여러 호스트에서 컨테이너의 클러스터 관리 및 오케스트레이션을 처리합니다.

OpenShift Container Platform은 소스 코드, 이미지 및 애플리케이션 관리와 같은 추가적인 이점을 제공합니다.

OpenShift는 클러스터를 지원하는 네트워킹 인프라를 제공하며, 대규모 조직에서 사용자와 팀을 추적할 수 있도록 합니다.

Picture1 Jul 08 2021 01 45 23 91 PM이미지 출처: https://docs.redhat.com/en/documentation/openshift_container_platform/3.11/html/architecture/architecture-index OpenShift

OpenShift 컨테이너 플랫폼은 마이크로서비스로 구성되어 있으며, 이러한 서비스 중 일부는 핵심 객체에 대한 액세스를 제공하는 REST API이고, 컨트롤러는 컨테이너화된 워크로드를 변경하고 상태를 보고합니다.

이러한 마이크로서비스는 Kubernetes 클러스터에서 실행되며 객체 데이터를 etcd에 저장합니다.

REST API 호출을 통해 시스템 상태를 변경할 수 있습니다.

컨트롤러는 REST API로 전송된 원하는 상태를 읽고, 그에 따라 객체에 변경 사항을 적용합니다. 예를 들어, 사용자가 "빌드" 객체를 생성하면 빌드 컨트롤러는 해당 요청을 수신하고 실행합니다. 빌드가 완료되면 컨트롤러는 REST API를 통해 객체의 상태를 업데이트합니다.

이 패턴을 사용하면 OpenShift Container Platform의 많은 기능을 확장할 수 있으며, 이미지 관리 방식과 관계없이 빌드 실행 방식을 사용자 지정할 수 있습니다.

컨트롤러를 사용자 지정하면 설정한 로직에 따라 다양한 동작을 구현할 수 있습니다.

API를 사용하여 상태를 모니터링하거나 변경 사항을 실행하는 컨트롤러와 같은 일반적인 관리 작업을 스크립트로 작성할 수 있습니다.

컨테이너를 활용하면 사용자 활동의 이벤트 스트림을 기반으로 시스템 변경을 수행하고 실제 부하 및 요구 사항에 따라 워크로드를 동적으로 조정할 수도 있습니다.

OpenShift vs Kubernetes

Red Hat OpenShift와 Kubernetes는 모두 컨테이너화된 애플리케이션을 실행하는 데 널리 사용되는 플랫폼입니다.

위에서 설명했듯이 OpenShift는 핵심적으로 Kubernetes를 기반으로 하지만 기본 Kubernetes 기능 위에 추가 기능을 제공합니다.

배포

Kubernetes는 오픈 소스 컨테이너 오케스트레이션 플랫폼으로, Amazon Elastic Kubernetes Service, Azure Kubernetes Service, Google Kubernetes Engine 및 Rancher를 포함하여 여러 공급업체에서 플랫폼 기반의 관리형 서비스를 제공합니다. OpenShift는 Kubernetes를 기반으로 하지만 Kubernetes 배포판으로 간주되지는 않습니다. 확장 기능과 추가 기능을 제공한다는 점에서 다른 Kubernetes 배포판과는 구별됩니다.

워크플로우 및 구성

OpenShift는 Kubernetes를 기반으로 하므로 동일한 핵심 원칙을 공유합니다.

컨테이너화된 애플리케이션을 서버 클러스터 전체에 배포하려면 사용자는 애플리케이션이 배포되는 방식을 정의하는 구성 파일을 작성해야 합니다. Kubernetes와 OpenShift는 모두 YAML 및 JSON 구성 언어를 지원하며 로드 밸런싱 및 라우팅 기능을 제공합니다. 온프레미스 또는 퍼블릭 클라우드에서 두 플랫폼 모두 실행할 수 있습니다.

API 및 통합

OpenShift는 Kubernetes API를 준수하므로 Kubernetes에 배포할 수 있는 애플리케이션은 OpenShift에도 배포할 수 있습니다.

OpenShift와 Kubernetes의 주요 차이점은 OpenShift가 다양한 도구와 확장 기능을 지원한다는 점입니다.

명령줄 도구

Kubernetes 배포판은 일반적으로 클러스터 관리를 위한 주요 명령줄 도구로 kubectl을 사용합니다.

OpenShift 명령줄은 `oc`이며 `kubectl`과 유사하지만 복잡한 관리 작업을 간소화하는 추가 기능을 제공합니다.

로깅 및 대시보드

Kubernetes는 다양한 로깅 도구와 호환되므로 사용자는 로깅 관리 방식을 선택할 수 있습니다.

OpenShift에서 로그 관리는 EFK(Elasticsearch, Fluentd 및 Kibana)에 의존합니다. Kubernetes는 대시보드를 추가 기능으로 제공하며, 이는 Kubernetes의 핵심 구성 요소는 아닙니다. OpenShift에는 웹 관리 콘솔이 내장되어 있습니다.

운영 체제 지원

Kubernetes 노드는 모든 운영 체제에서 실행될 수 있습니다.

Linux OS(워커 노드는 Windows에서도 실행 가능)가 기본이며, OpenShift 노드는 Red Hat Enterprise Linux CoreOS가 필요합니다.

관련 콘텐츠: 가이드 읽기: Kubernetes 소개

Cloud Volumes ONTAP 사용한 OpenShift 스토리지 최적화

NetApp Cloud Volumes ONTAP은 선도적인 엔터프라이즈급 스토리지 관리 솔루션으로, AWS, Azure 및 Google Cloud에서 안전하고 검증된 스토리지 관리 서비스를 제공합니다. Cloud Volumes ONTAP 은 페타바이트 규모까지 확장 가능하며, 파일 서비스, 데이터베이스, DevOps 또는 기타 엔터프라이즈 워크로드와 같은 다양한 사용 사례를 지원합니다. 고가용성, 데이터 보호, 스토리지 효율성, Kubernetes 통합 등 강력한 기능을 제공합니다. 특히 Cloud Volumes ONTAP 컨테이너화된 워크로드의 Kubernetes Persistent Volume 프로비저닝 및 관리 요구 사항을 지원합니다. Cloud Volumes ONTAP 이 컨테이너화된 애플리케이션의 문제를 해결하는 데 어떻게 도움이 되는지 Cloud Volumes ONTAP 을 사용한 Kubernetes 워크로드 사례 연구에서 자세히 알아보세요.


OpenShift 컨테이너에 대해 자세히 알아보기

플랫폼

Ansible을 사용한 Cloud Volumes ONTAP 기반 OpenShift 배포

OpenShift 배포와 Ansible을 통해 엔지니어는 그 어느 때보다 빠르게 배포할 수 있습니다.

이 두 가지 모두 DevOps 엔지니어가 온프레미스, 하이브리드 및 멀티 클라우드 환경에서 Kubernetes 클러스터 배포를 자동화할 뿐만 아니라 엔드투엔드 환경의 다른 모든 서비스도 자동화할 수 있도록 지원합니다. Ansible을 사용하면 Cloud Volumes ONTAP 자동화를 통해 OpenShift 배포를 간소화할 수 있습니다.

자세히 보기: Ansible을 사용한 Cloud Volumes ONTAP 기반 OpenShift 배포

AWS 및 Azure에서 Red Hat OpenShift: 간편한 하이브리드 클라우드

AWS Re:Invent 2020 시작 직전, Red Hat과 AWS가 AWS 사용자를 위한 새로운 OpenShift 서비스인 Red Hat OpenShift Service on AWS(줄여서 AWS ROSA)를 공동 개발한다는 소식이 업계에 화제가 되었습니다. 이 새로운 서비스는 AWS를 OpenShift의 하이브리드 클라우드 관리 기능과 통합하여 온프레미스 워크로드를 클라우드, 특히 AWS로 확장하기 위해 구축되었습니다.

하지만 퍼블릭 클라우드를 위한 이와 유사한 서비스는 이것이 처음은 아닙니다. AWS ROSA는 Azure의 경쟁 서비스인 Azure Red Hat OpenShift와 매우 유사합니다. 이 두 서비스는 기능, 이점 및 과제 측면에서 하이브리드 클라우드 사용자에게 무엇을 제공합니까? 이 글에서는 AWS와 Azure에서 제공되는 OpenShift 서비스를 살펴보고, 이러한 서비스가 하이브리드 클라우드 관리를 어떻게 더 쉽게 만들어주는지 알아보겠습니다.

더 읽어보기: AWS 및 Azure에서 Red Hat OpenShift: 하이브리드 클라우드를 쉽게 구축하기

몰랐던 Red Hat OpenShift의 5가지 이점

하이브리드 및 멀티클라우드 배포가 증가함에 따라 Red Hat OpenShift는 복잡한 엔터프라이즈급 아키텍처를 오케스트레이션하는 데 핵심 기술이 되었습니다.

하지만 이 기술은 단순히 네이티브 쿠버네티스의 대안 그 이상의 의미를 지닙니다. OpenShift 사용에 대해 모르는 것이 있으신가요?

이 블로그에서는 여러분이 미처 알지 못했을 수도 있는 OpenShift의 주요 이점 5가지를 살펴봅니다.

이러한 기능이 무엇이며 배포에 어떻게 도움이 되는지 알아보세요.

더 보기: 몰랐던 Red Hat OpenShift의 5가지 이점

Cloud Volumes ONTAP 사용한 OpenShift 영구 스토리지

Red Hat OpenShift는 엔터프라이즈 규모의 애플리케이션 개발을 지원하는 개발자 중심의 오픈 소스 Kubernetes 환경을 사용자에게 제공합니다.

하지만 Gluster를 통해 관리되는 스토리지 요소는 복잡성을 증가시킬 수 있습니다. Cloud Volumes ONTAP 솔루션을 제공합니다.

이 문서에서는 Cloud Volumes ONTAP OpenShift Kubernetes 클러스터용 스토리지 프로비저닝의 복잡성을 제거하여 사용자가 Gluster와 같은 복잡한 스토리지 솔루션을 관리할 필요성을 없애는 방법을 보여줍니다.

자세한 설명은 방법을 보여줍니다.

더 자세한 내용은 Cloud Volumes Cloud Volumes ONTAP 을 사용한 OpenShift 영구 스토리지.

Red Hat OpenShift 아키텍처: 8가지 핵심 개념

OpenShift 컨테이너 플랫폼은 Kubernetes 클러스터에서 실행되는 마이크로서비스 기반 아키텍처로 설계되었습니다.

Red Hat OpenShift 아키텍처의 핵심 개념(서비스, 빌드, 이미지 스트림 포함)을 살펴보고 OpenShift 레이어 및 구성 요소에 대해 알아보세요.

자세히 보기: Red Hat OpenShift 아키텍처: 8가지 핵심 개념

OpenShift 컨테이너 스토리지: 심층 분석

Red Hat OpenShift 컨테이너 스토리지(OpenShift Data Foundation으로 이름 변경)는 OpenShift 컨테이너 플랫폼과 통합 및 최적화된 소프트웨어 정의 영구 스토리지 솔루션으로, 대규모 Kubernetes 영구 및 임시 스토리지를 관리합니다.

자세히 보기: OpenShift 컨테이너 스토리지: 심층 분석 Docker와 OpenShift, 또는 Docker Swarm과 OpenShift 중 어떤 것을 선택해야 할까요? Docker는 애플리케이션 컨테이너를 구축, 배포 및 관리하기 위한 오픈 소스 플랫폼입니다. Red Hat OpenShift는 컨테이너화된 애플리케이션을 개발, 배포 및 관리하기 위한 오픈 소스 플랫폼입니다. Docker와 OpenShift를 비교하는 것은 공정한 비교가 아닙니다. 차이점을 이해하고 Docker의 컨테이너 오케스트레이터인 Docker Swarm이 OpenShift와 어떻게 다른지 살펴보세요.

더 읽어보기: Docker vs OpenShift 또는 Docker Swarm vs OpenShift?

Kubernetes vs OpenShift: 10가지 주요 차이점

Kubernetes는 오픈 소스 컨테이너 오케스트레이션 플랫폼입니다.

OpenShift는 Red Hat이 설계한 Kubernetes 기반의 컨테이너화 솔루션 세트를 제공합니다. Kubernetes와 OpenShift의 주요 차이점(설치 용이성, 사용자 인터페이스, 보안, 템플릿, 네트워킹 등)에 대해 알아보세요.

더 보기: Kubernetes vs OpenShift: 10가지 주요 차이점

Cloud Volumes ONTAP 사용하여 DevOps 및 Kubernetes 스토리지 문제를 해결하는 방법: 사례 연구

유럽 최대 은행 중 하나가 OpenShift에서 실행되고 Ansible, Terraform, Kafka와 통합된 컨테이너화된 워크로드를 통해 고도로 DevOps 중심적인 접근 방식의 요구 사항을 어떻게 충족하는지 알아보세요.

Cloud Volumes ONTAP 활용하여 DevOps 및 Kubernetes 스토리지 문제를 해결하는 방법에 대한 자세한 내용은 Cloud Volumes ONTAP 사용하여 DevOps 및 Kubernetes 스토리지 문제를 해결하는 방법

주요 오픈 소스 주제에 대한 추가 가이드

콘텐츠 파트너와 함께 오픈 소스 세계를 탐구하는 데 유용한 여러 주제에 대한 심층 가이드를 작성했습니다. https://www.acorn.io/resources/blog/open-source/ acorn.io/resources/blog/open-source/" target="_blank" rel="noopener noreferrer">오픈 소스 출처.

https://granulate.io/blog/hadoop-ultimate-guide-2023/ Hadoop

Granulate 작성

  • https://granulate.io/blog/hadoop-vs-spark-5-key-differences-and-using-them-together/ Hadoop과 Spark의 5가지 주요 차이점
  • https://granulate.io/blog/hadoop-ultimate-guide-2023/ Hadoop: 기본, 클라우드 환경에서 실행, 대안 및 모범 사례
  • https://granulate.io/blog/running-hadoop-on-aws-the-basics-and-5-tips-for-success/ AWS에서 Hadoop 실행: 기본 사항 및 성공을 위한 5가지 팁

https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark

Granulate 작성

  • https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark: 아키텍처, 모범 사례 및 대안
  • https://granulate.io/blog/what-is-apache-spark-streaming/ Spark 스트리밍(구조화 스트리밍): 기본 사항 및 빠른 튜토리얼
  • https://granulate.io/blog/spark-aws-4-ways-to-improve-performance/ Spark on AWS: 작동 방식 및 성능 향상을 위한 4가지 방법

https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Kubernetes 아키텍처

Run 작성. AI

  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Kubernetes 아키텍처란 무엇인가요?
  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai AI를 위한 Kubernetes 스케줄링
  • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai 컨테이너 오케스트레이션이란 무엇인가요?
Drift chat loading