개요
OpenShift Container Platform 소개
초록
1장. OpenShift 컨테이너 플랫폼 4.19 문서 링크 복사링크가 클립보드에 복사되었습니다!
목차
OpenShift Container Platform 4.19 공식 문서에 오신 것을 환영합니다. 여기에서는 OpenShift Container Platform에 대해 알아보고 기능을 탐색할 수 있습니다.
OpenShift Container Platform 4.19 문서를 탐색하려면 다음 방법 중 하나를 사용할 수 있습니다.
- 탐색 표시줄을 사용하여 문서를 탐색하세요.
- OpenShift Container Platform에 대해 자세히 알아보기 에서 관심 있는 작업을 선택하세요.
- OpenShift Container Platform은 클러스터의 성능을 확장하고 추가 기능을 추가할 수 있는 다양한 계층형 솔루션을 제공합니다. 자세한 내용은 OpenShift Container Platform Operator Life Cycles를 참조하세요.
2장. OpenShift Container Platform 소개 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform은 클라우드 기반 Kubernetes 컨테이너 플랫폼입니다. OpenShift Container Platform의 기초는 Kubernetes를 기반으로 하므로 동일한 기술을 공유합니다. 애플리케이션 및 애플리케이션을 지원하는 데이터센터를 몇 대의 머신 및 애플리케이션에서 수백만 클라이언트에 서비스를 제공하는 수천 대의 컴퓨터로 확장 가능하도록 설계되었습니다.
OpenShift Container Platform을 사용하면 다음을 수행할 수 있습니다.
- 개발자와 IT 조직에 안전하고 확장 가능한 리소스에 애플리케이션을 배포하는 데 사용할 수 있는 클라우드 애플리케이션 플랫폼을 제공합니다.
- 최소한의 구성 및 관리 오버헤드가 필요합니다.
- Kubernetes 플랫폼을 고객 데이터 센터 및 클라우드에 가져옵니다.
- 보안, 개인 정보 보호, 컴플라이언스 및 거버넌스 요구 사항을 충족합니다.
Kubernetes에 기반을 둔 OpenShift Container Platform은 대규모 통신, 스트리밍 비디오, 게임, 뱅킹 및 기타 애플리케이션의 엔진 역할을 하는 동일한 기술을 통합합니다. Red Hat의 오픈 기술로 구현하면 컨테이너화된 애플리케이션을 단일 클라우드에서 온프레미스 및 다중 클라우드 환경으로 확장할 수 있습니다.
OpenShift Container Platform은 컨테이너화된 애플리케이션을 개발하고 실행하기 위한 플랫폼입니다. 애플리케이션 및 애플리케이션을 지원하는 데이터센터를 몇 대의 머신 및 애플리케이션에서 수백만 클라이언트에 서비스를 제공하는 수천 대의 컴퓨터로 확장 가능하도록 설계되었습니다.
2.1. OpenShift Container Platform 이해 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform은 베어 메탈, 가상화, 온프레미스, 클라우드와 같은 다양한 컴퓨팅 플랫폼에 대한 컨테이너 기반 애플리케이션의 라이프사이클과 종속 항목을 관리하는 Kubernetes 환경입니다. OpenShift Container Platform은 컨테이너를 배포, 구성 및 관리합니다. OpenShift Container Platform은 구성 요소의 사용성, 안정성 및 사용자 지정 기능을 제공합니다.
OpenShift Container Platform은 노드라고 하는 여러 컴퓨팅 리소스를 사용합니다. 노드에는 Red Hat Enterprise Linux(RHEL) 기반의 가볍고 안전한 운영 체제인 Red Hat Enterprise Linux CoreOS(RHCOS)가 있습니다.
노드가 부팅 및 구성되면 예약된 컨테이너 워크로드의 이미지를 관리하고 실행하기 위해 CRI-O 또는 Docker와 같은 컨테이너 런타임을 가져옵니다. Kubernetes 에이전트 또는 kubelet은 노드에서 컨테이너 워크로드를 예약합니다. kubelet은 클러스터에 노드를 등록하고 컨테이너 워크로드의 세부 정보를 수신해야 합니다.
OpenShift Container Platform은 클러스터의 네트워킹, 로드 밸런싱 및 라우팅을 구성하고 관리합니다. OpenShift Container Platform은 클러스터 상태 및 성능, 로깅 및 업그레이드 관리를 위한 클러스터 서비스를 추가합니다.
컨테이너 이미지 레지스트리 및 OperatorHub에서는 클러스터 내에서 다양한 애플리케이션 서비스를 제공하기 위해 Red Hat 인증 제품 및 커뮤니티 빌드 소프트웨어를 제공합니다. 이러한 애플리케이션 및 서비스는 클러스터, 데이터베이스, 프런트 엔드 및 사용자 인터페이스, 애플리케이션 런타임 및 비즈니스 자동화, 컨테이너 애플리케이션 개발 및 테스트를 위한 개발자 서비스에 배포된 애플리케이션을 관리합니다.
사전 빌드된 이미지 또는 Operator라는 리소스를 통해 실행되는 컨테이너 배포를 구성하여 클러스터 내에서 애플리케이션을 수동으로 관리할 수 있습니다. 사전 빌드 이미지 및 소스 코드에서 사용자 정의 이미지를 빌드하고 이러한 사용자 지정 이미지를 내부, 개인 또는 퍼블릭 레지스트리에 로컬로 저장할 수 있습니다.
멀티클러스터 관리 계층은 단일 콘솔에서 워크로드 배포, 구성, 규정 준수 및 배포를 포함하여 여러 클러스터를 관리할 수 있습니다.
2.1.1. 사용 사례 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift는 다양한 사용 사례를 지원하기 위해 업계 전반에 널리 채택되어 조직이 애플리케이션을 현대화하고, 인프라를 최적화하고, 운영 효율성을 향상시킬 수 있도록 해줍니다.
- OpenShift Virtualization
- 가상 머신(VM)과 컨테이너를 병렬로 관리하기 위한 통합 플랫폼을 제공하여 운영을 간소화하고 복잡성을 줄여줍니다.
- VM 워크로드를 효율적으로 확장할 수 있는 강력한 인프라를 제공합니다.
VM 환경을 보호하기 위해 향상된 보안 기능을 제공하여 규정 준수와 데이터 무결성을 보장합니다.
자세한 구현 지침과 샘플 아키텍처는 OpenShift Virtualization - 참조 구현 가이드를 참조하세요. 이 문서에서는 VMware Cloud Foundation, VMware vSphere Foundation, Red Hat Virtualization, OpenStack 등의 플랫폼에서 OpenShift Virtualization으로 전환하는 환경을 위해 설계된 가상화 워크로드를 위한 호스팅 솔루션으로 OpenShift를 배포하는 모범 사례를 제공합니다.
- 인공지능 및 머신러닝(AI/ML) 운영을 포함한 애플리케이션 현대화
- 레거시 애플리케이션의 컨테이너화 및 리팩토링을 지원합니다.
- 비즈니스 로직을 보존하는 동시에 애플리케이션을 클라우드에 적합하고 유지 관리 가능하게 만듭니다.
- 표준화된 ML 인프라를 통해 모델 학습 및 추론 워크로드를 지원합니다.
- 데이터 과학 워크플로와 완벽하게 통합됩니다.
- 멀티 클라우드 및 하이브리드 클라우드 배포
- 온프레미스 데이터 센터와 여러 퍼블릭 클라우드에서 일관된 플랫폼을 제공합니다.
- 공급업체에 대한 종속을 피하고 작업 배치를 최적화하는 데 도움이 됩니다.
- DevOps 활성화
- 내장된 지속적 배포 및 지속적 통합(CI/CD) 파이프라인과 GitOps 워크플로는 소프트웨어 개발을 간소화합니다.
- 개발자에게 셀프 서비스 기능을 제공하여 소프트웨어 제공을 가속화합니다.
- 엣지 컴퓨팅
- 통신, 소매, 제조 등의 산업에서 데이터 소스에 더 가까운 분산 컴퓨팅을 가능하게 합니다.
- 3노드 클러스터, 단일 노드 클러스터, Red Hat Device Edge 또는 MicroShift를 포함한 가벼운 배포 패턴을 지원합니다.
- 온프레미스 배포에 대한 지원을 제공합니다.
- 규정 준수
- 금융 서비스, 의료, 정부 기관의 규정 준수 요구 사항을 충족하는 강력한 보안 기능을 제공합니다.
- 마이크로서비스 아키텍처
- 서비스 메시, API 관리, 서버리스 기능을 사용하여 클라우드 기반 애플리케이션 개발을 지원합니다.
- 엔터프라이즈 SaaS 제공
- 일관된 운영으로 멀티 테넌트 SaaS 애플리케이션 배포를 용이하게 합니다.
- 호스팅 제어 평면, 클러스터형 서비스, 고급 클러스터 관리(ACM) 및 고급 클러스터 보안(ACS)을 통한 플릿 수준 관리와 같은 기능이 포함되어 있습니다.
더 많은 사용 사례를 살펴보려면 사용 사례를 참조하세요.
다양한 사용 사례에 맞춰 권장되는 추가 솔루션은 Red Hat의 솔루션 패턴을 참조하세요.
3장. OpenShift Container Platform에 대해 자세히 알아보기 링크 복사링크가 클립보드에 복사되었습니다!
다음 섹션을 사용하여 OpenShift Container Platform 기능에 대해 알아보고 더 잘 이해하는 데 도움이 되는 콘텐츠를 찾아보세요.
3.1. 학습 및 지원 링크 복사링크가 클립보드에 복사되었습니다!
| OpenShift Container Platform에 대해 알아보기 | 선택적인 추가 리소스 |
|---|---|
3.2. 아키텍처 링크 복사링크가 클립보드에 복사되었습니다!
| OpenShift Container Platform에 대해 알아보기 | 선택적인 추가 리소스 |
|---|---|
3.3. 설치 링크 복사링크가 클립보드에 복사되었습니다!
다음 OpenShift Container Platform 설치 작업을 살펴봅니다.
| OpenShift Container Platform 설치에 대해 알아보세요 | 선택적인 추가 리소스 |
|---|---|
3.4. 기타 클러스터 설치 프로그램 작업 링크 복사링크가 클립보드에 복사되었습니다!
| OpenShift Container Platform의 다른 설치 프로그램 작업에 대해 알아보세요. | 선택적인 추가 리소스 |
|---|---|
제한된 네트워크에 클러스터 설치
| 제한된 네트워크에 설치하는 방법에 대해 알아보세요 | 선택적인 추가 리소스 |
|---|---|
| 클러스터가 사용자 제공 인프라를 사용하고 클러스터가 인터넷에 완전히 액세스할 수 없는 경우 OpenShift Container Platform 설치 이미지를 미러링해야 합니다. |
기존 네트워크에 클러스터 설치
| 제한된 네트워크에 설치하는 방법에 대해 알아보세요 | 선택적인 추가 리소스 |
|---|---|
| Amazon Web Services(AWS) 또는 GCP 의 기존 Virtual Private Cloud(VPC) 또는 Microsoft Azure의 기존 VNet을 사용하는 경우 클러스터를 설치할 수 있습니다. |
3.5. 클러스터 관리자 링크 복사링크가 클립보드에 복사되었습니다!
| OpenShift Container Platform 클러스터 활동에 대해 알아보세요 | 선택적인 추가 리소스 |
|---|---|
3.5.1. 클러스터 구성 요소 관리 및 변경 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 구성 요소 관리
| 클러스터 구성 요소 관리에 대해 알아보세요 | 선택적인 추가 리소스 |
|---|---|
클러스터 구성 요소 변경
| 클러스터 구성 요소 변경에 대해 자세히 알아보세요 | 선택적인 추가 리소스 |
|---|---|
3.6. 클러스터를 관찰하다 링크 복사링크가 클립보드에 복사되었습니다!
| OpenShift Container Platform에 대해 알아보기 | 선택적인 추가 리소스 |
|---|---|
3.7. 저장 활동 링크 복사링크가 클립보드에 복사되었습니다!
3.8. 애플리케이션 사이트 안정성 엔지니어 (App SRE) 링크 복사링크가 클립보드에 복사되었습니다!
| OpenShift Container Platform에 대해 알아보기 | 선택적인 추가 리소스 |
|---|---|
3.9. 개발자 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform은 컨테이너화된 애플리케이션을 개발하고 배포하기 위한 플랫폼입니다. OpenShift Container Platform 기능을 더 잘 이해할 수 있도록 다음 OpenShift Container Platform 설명서를 읽으십시오.
| OpenShift Container Platform의 애플리케이션 개발에 대해 알아보기 | 선택적인 추가 리소스 |
|---|---|
| Red Hat OpenShift Dev Spaces(이전 명칭: Red Hat CodeReady Workspaces) | |
3.10. 호스팅된 컨트롤 플레인 링크 복사링크가 클립보드에 복사되었습니다!
| 호스팅된 제어 평면에 대해 알아보세요 | 선택적인 추가 리소스 |
|---|---|
| 배포 준비 중 | |
| 호스팅된 제어 평면 배포 | |
| 연결이 끊긴 환경에서 호스팅된 제어 평면 배포 | |
4장. Kubernetes 개요 링크 복사링크가 클립보드에 복사되었습니다!
Kubernetes는 Google에서 개발한 오픈 소스 컨테이너 오케스트레이션 툴입니다. Kubernetes를 사용하여 컨테이너 기반 워크로드를 실행하고 관리할 수 있습니다. 가장 일반적인 Kubernetes 사용 사례는 상호 연결된 마이크로 서비스 배열을 배포하여 클라우드 네이티브 방식으로 애플리케이션을 구축하는 것입니다. 온프레미스, 퍼블릭, 프라이빗 또는 하이브리드 클라우드에 걸쳐 호스트를 확장할 수 있는 Kubernetes 클러스터를 생성할 수 있습니다.
일반적으로 애플리케이션은 단일 운영 체제 위에 배포되었습니다. 가상화를 사용하면 물리적 호스트를 여러 가상 호스트로 분할할 수 있습니다. 공유 리소스의 가상 인스턴스에서 작업하는 것은 효율성 및 확장성에 적합하지 않습니다. VM(가상 머신)은 실제 머신만큼 많은 리소스를 사용하므로 CPU, RAM, 스토리지와 같은 VM에 리소스를 제공하면 비용이 많이 듭니다. 또한 공유 리소스에서 가상 인스턴스 사용량으로 인해 애플리케이션이 성능이 저하될 수 있습니다.
그림 4.1. 클래식 배포를 위한 컨테이너 기술의 진화
이 문제를 해결하려면 컨테이너화된 환경에서 애플리케이션을 분리하는 컨테이너화 기술을 사용할 수 있습니다. VM과 유사하게 컨테이너에는 자체 파일 시스템, vCPU, 메모리, 프로세스 공간, 종속성 등이 있습니다. 컨테이너는 기본 인프라와 분리되며 클라우드 및 OS 배포 전반에서 이식 가능합니다. 컨테이너는 완전한 기능을 갖춘 OS보다 훨씬 가벼우며 운영 체제 커널에서 실행되는 경량의 격리된 프로세스입니다. VM은 부팅 속도가 느리고 물리적 하드웨어에 대한 추상화입니다. 하이퍼바이저를 통해 단일 시스템에서 VM을 실행합니다.
Kubernetes를 사용하여 다음 작업을 수행할 수 있습니다.
- 리소스 공유
- 여러 호스트에서 컨테이너 오케스트레이션
- 새 하드웨어 구성 설치
- 상태 점검 실행 및 자동 복구 애플리케이션 실행
- 컨테이너화된 애플리케이션 스케일링
4.1. Kubernetes 구성 요소 링크 복사링크가 클립보드에 복사되었습니다!
| Component | 목적 |
|---|---|
|
| 클러스터의 모든 노드에서 실행되며 Kubernetes 리소스 간의 네트워크 트래픽을 유지 관리합니다. |
|
| 클러스터 상태를 관리합니다. |
|
| 노드에 pod를 할당합니다. |
|
| 클러스터 데이터를 저장합니다. |
|
| API 오브젝트의 데이터를 검증하고 구성합니다. |
|
| 노드에서 실행되며 컨테이너 매니페스트를 읽습니다. 정의된 컨테이너가 시작되어 실행 중인지 확인합니다. |
|
|
워크로드를 실행하려는 방법을 정의할 수 있습니다. |
| 노드 | 노드는 Kubernetes 클러스터의 물리적 시스템 또는 VM입니다. 컨트롤 플레인은 모든 노드를 관리하고 Kubernetes 클러스터의 노드에서 Pod를 예약합니다. |
| 컨테이너 런타임 | 컨테이너 런타임은 호스트 운영 체제에서 컨테이너를 실행합니다. Pod를 노드에서 실행할 수 있도록 각 노드에 컨테이너 런타임을 설치해야 합니다. |
| 영구 스토리지 | 장치가 종료된 후에도 데이터를 저장합니다. Kubernetes는 영구 볼륨을 사용하여 애플리케이션 데이터를 저장합니다. |
|
| 컨테이너 이미지를 저장하고 액세스합니다. |
| Pod | Pod는 Kubernetes에서 가장 작은 논리 단위입니다. Pod에는 작업자 노드에서 실행할 하나 이상의 컨테이너가 포함되어 있습니다. |
4.2. Kubernetes 리소스 링크 복사링크가 클립보드에 복사되었습니다!
사용자 정의 리소스는 Kubernetes API의 확장입니다. 사용자 정의 리소스를 사용하여 Kubernetes 클러스터를 사용자 지정할 수 있습니다. Operator는 사용자 정의 리소스를 사용하여 애플리케이션 및 해당 구성 요소를 관리하는 소프트웨어 확장입니다. Kubernetes는 클러스터 리소스를 처리하는 동안 고정된 결과를 원하는 경우 선언적 모델을 사용합니다. Operator를 사용하여 Kubernetes는 선언적 방식으로 상태를 정의합니다. 필수 명령을 사용하여 Kubernetes 클러스터 리소스를 수정할 수 있습니다. Operator는 원하는 리소스 상태를 리소스의 실제 상태와 지속적으로 비교하고 원하는 상태와 일치하도록 현실을 구현하기 위한 조치를 취하는 제어 루프 역할을 합니다.
그림 4.2. Kubernetes 클러스터 개요
| 리소스 | 목적 |
|---|---|
| Service | Kubernetes는 서비스를 사용하여 pod 세트에 실행 중인 애플리케이션을 노출합니다. |
|
|
Kubernetes는 |
| Deployment | 애플리케이션의 라이프사이클을 유지보수하는 리소스 오브젝트입니다. |
Kubernetes는 OpenShift Container Platform의 핵심 구성 요소입니다. OpenShift Container Platform을 사용하여 컨테이너화된 애플리케이션을 개발하고 실행할 수 있습니다. Kubernetes에 기반을 둔 OpenShift Container Platform은 대규모 통신, 스트리밍 비디오, 게임, 뱅킹 및 기타 애플리케이션의 엔진 역할을 하는 동일한 기술을 통합합니다. OpenShift Container Platform을 사용하여 컨테이너화된 애플리케이션을 단일 클라우드 이상으로 온프레미스 및 다중 클라우드 환경으로 확장할 수 있습니다.
그림 4.3. Kubernetes 아키텍처
클러스터는 클라우드 환경에서 여러 노드로 구성된 단일 계산 단위입니다. Kubernetes 클러스터에는 컨트롤 플레인 및 작업자 노드가 포함됩니다. 다양한 머신 및 환경에서 Kubernetes 컨테이너를 실행할 수 있습니다. 컨트롤 플레인 노드는 클러스터 상태를 제어하고 유지보수합니다. 작업자 노드를 사용하여 Kubernetes 애플리케이션을 실행할 수 있습니다. Kubernetes 네임스페이스를 사용하여 클러스터의 클러스터 리소스를 구분할 수 있습니다. 네임스페이스 범위는 배포, 서비스 및 Pod와 같은 리소스 오브젝트에 적용할 수 있습니다. 스토리지 클래스, 노드, 영구 볼륨과 같은 클러스터 전체 리소스 오브젝트에는 네임스페이스를 사용할 수 없습니다.
4.3. Kubernetes 개념 가이드라인 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform을 시작하기 전에 Kubernetes의 개념적 가이드라인을 고려하십시오.
- 하나 이상의 작업자 노드에서 시작하여 컨테이너 워크로드를 실행합니다.
- 하나 이상의 컨트롤 플레인 노드에서 해당 워크로드의 배포를 관리합니다.
- 컨테이너를 포드라는 배포 단위로 래핑합니다. Pod를 사용하면 컨테이너에 추가 메타데이터를 제공하고 단일 배포 엔티티에서 여러 컨테이너를 그룹화할 수 있습니다.
- 특별한 종류의 자산을 생성합니다. 예를 들어 서비스는 pod 세트와 Pod에 액세스하는 방법을 정의하는 정책으로 표시됩니다. 이 정책을 통해 컨테이너는 서비스에 대한 특정 IP 주소가 없어도 필요한 서비스에 연결할 수 있습니다. 복제 컨트롤러는 한 번에 실행하는 데 필요한 포드 복제본 수를 나타내는 또 다른 특수 자산입니다. 이 기능을 사용하여 현재 수요에 맞게 애플리케이션을 자동으로 확장할 수 있습니다.
OpenShift Container Platform 클러스터로의 API는 100% Kubernetes입니다. 다른 Kubernetes에서 실행되고 OpenShift Container Platform에서 실행되는 컨테이너 간에는 변경되지 않습니다. 애플리케이션에 대한 변경 사항이 없습니다. OpenShift Container Platform은 Kubernetes에 엔터프라이즈급 개선사항을 제공하기 위해 추가 값 기능을 제공합니다. OpenShift Container Platform CLI 툴(oc)은 kubectl과 호환됩니다. Kubernetes API는 OpenShift Container Platform 내에서 100% 액세스할 수 있지만 kubectl 명령줄에는 사용자 친화적인 기능이 많이 없습니다. OpenShift Container Platform에서는 oc와 같은 기능 및 명령줄 툴 세트를 제공합니다. Kubernetes는 애플리케이션 관리에 뛰어나지만 플랫폼 수준 요구사항 또는 배포 프로세스를 지정하거나 관리하지는 않습니다. 강력하고 유연한 플랫폼 관리 툴 및 프로세스는 OpenShift Container Platform에서 제공하는 중요한 이점입니다. 컨테이너화 플랫폼에 인증, 네트워킹, 보안, 모니터링 및 로그 관리를 추가해야 합니다.
5장. Red Hat OpenShift 에디션 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift는 다양한 배포 모델과 운영 환경 설정을 지원하기 위해 여러 가지 에디션으로 제공됩니다. 각 에디션은 통합된 도구, 보안 기능, 개발자 경험을 갖춘 일관된 Kubernetes 플랫폼을 제공합니다. OpenShift는 클라우드 서비스와 자체 관리형 버전으로 제공됩니다.
5.1. 클라우드 서비스 에디션 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift는 다양한 조직의 요구에 맞춰 다양한 클라우드 서비스 에디션을 제공합니다. 이러한 에디션에서는 주요 클라우드 공급업체의 완전 관리형 애플리케이션 플랫폼을 제공합니다.
- AWS의 Red Hat OpenShift 서비스(ROSA)
- 조직이 기본 AWS 환경에서 애플리케이션을 구축, 배포 및 확장하는 데 도움이 되는 완전 관리형 애플리케이션 플랫폼입니다. 자세한 내용은 AWS의 Red Hat OpenShift 서비스를 참조하세요.
- Microsoft Azure Red Hat OpenShift
- 조직이 Azure에서 애플리케이션을 빌드, 배포 및 확장하는 데 도움이 되는 완전 관리형 애플리케이션 플랫폼입니다. 자세한 내용은 Microsoft Azure Red Hat OpenShift를 참조하세요.
- Red Hat OpenShift Dedicated
- Google Cloud Platform(GCP)에서 제공되는 관리형 Red Hat OpenShift 제품입니다. 자세한 내용은 Red Hat OpenShift Dedicated를 참조하세요.
- IBM 클라우드의 Red Hat OpenShift
- 운영상의 복잡성을 줄이고 개발자가 IBM Cloud에서 애플리케이션을 빌드하고 확장하는 데 도움이 되는 관리형 OpenShift 클라우드 서비스입니다. 자세한 내용은 IBM Cloud의 Red Hat OpenShift를 참조하세요.
5.2. 자체 관리형 에디션 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift는 자체 인프라에서 OpenShift를 배포, 구성 및 관리하는 것을 선호하는 조직을 위해 자체 관리형 에디션을 제공합니다. 이러한 에디션은 OpenShift의 기능을 활용하는 동시에 플랫폼에 대한 유연성과 제어력을 제공합니다.
- Red Hat OpenShift 컨테이너 플랫폼(OCP)
- 컨테이너화된 애플리케이션을 구축하고 확장하기 위한 완전한 운영, 개발자 서비스 및 도구를 제공합니다. 자세한 내용은 Red Hat OpenShift Container Platform을 참조하세요.
- Red Hat OpenShift 플랫폼 플러스
- OpenShift Container Platform의 기능을 기반으로 구축되었습니다. 자세한 내용은 Red Hat OpenShift Platform Plus를 참조하세요.
- Red Hat OpenShift Kubernetes Engine
- 하이브리드 클라우드 환경에서 컨테이너를 실행하기 위해 Red Hat Enterprise Linux CoreOS(RHCOS)에서 엔터프라이즈 Kubernetes의 기본적이고 보안 중심적인 기능을 제공합니다. 자세한 내용은 Red Hat OpenShift Kubernetes Engine을 참조하세요.
- Red Hat OpenShift 가상화 엔진
- Red Hat OpenShift의 가상화 기능을 간소화되고 비용 효율적인 솔루션으로 제공하여 VM을 독점적으로 배포, 관리 및 확장합니다. 자세한 내용은 Red Hat OpenShift Virtualization Engine을 참조하세요.
6장. OpenShift Container Platform의 일반 용어집 링크 복사링크가 클립보드에 복사되었습니다!
이 용어집은 일반적인 Kubernetes 및 OpenShift Container Platform 용어를 정의합니다.
- 액세스 정책
- 클러스터 내의 사용자, 애플리케이션, 엔터티가 서로 상호 작용하는 방식을 결정하는 역할 집합입니다. 액세스 정책은 클러스터 보안을 강화합니다.
- 승인 플러그인
- 승인 플러그인은 보안 정책, 리소스 제한 또는 구성 요구 사항을 적용합니다.
- 인증
- OpenShift Container Platform 클러스터에 대한 액세스를 제어하기 위해 클러스터 관리자는 승인된 사용자만 클러스터에 액세스하도록 사용자 인증을 구성할 수 있습니다. OpenShift Container Platform 클러스터와 상호 작용하려면 OpenShift Container Platform API를 통해 인증해야 합니다. OpenShift Container Platform API에 대한 요청에 OAuth 액세스 토큰 또는 X.509 클라이언트 인증서를 제공하여 인증할 수 있습니다.
- 부트스트랩
- 최소한의 Kubernetes를 실행하고 OpenShift Container Platform 컨트롤 플레인을 배포하는 임시 시스템입니다.
- 짓다
- 빌드는 소스 코드와 같은 입력 매개변수를 실행 가능한 컨테이너 이미지로 변환하는 프로세스입니다. 이 프로세스는 전체 빌드 워크플로를 지정하는 BuildConfig 오브젝트로 정의됩니다. OpenShift Container Platform은 Kubernetes를 활용하여 빌드 이미지에서 컨테이너를 만들고 이를 통합 컨테이너 레지스트리로 푸시합니다.
- CSR(인증서 서명 요청)
- 리소스는 표시된 서명자가 인증서에 서명하도록 요청합니다. 이 요청은 승인되거나 거부될 수 있습니다.
- Cluster Version Operator (CVO)
- OpenShift Container Platform Update Service를 사용하여 현재 구성 요소 버전 및 그래프의 정보를 기반으로 유효한 업데이트 및 업데이트 경로를 확인하는 Operator입니다.
- 컴퓨팅 노드
- 클러스터 사용자에 대한 워크로드를 실행하는 노드입니다.
- 구성 드리프트
- 노드의 구성이 머신 구성에서 지정하는 것과 일치하지 않는 경우입니다.
- container
- 컨테이너는 OCI 규격 환경에서 컴퓨팅 노드에서 실행되는 가볍고 이식성이 뛰어난 애플리케이션 인스턴스입니다. 각 컨테이너는 OCI(Open Container Initiative) 호환 이미지의 런타임 인스턴스이며, 애플리케이션과 해당 종속성을 포함하는 바이너리 패키지입니다. 단일 컴퓨팅 노드는 여러 컨테이너를 호스팅할 수 있으며, 그 용량은 클라우드 인프라, 물리적 하드웨어 또는 가상화된 환경에서 사용 가능한 메모리 및 CPU 리소스에 따라 결정됩니다.
- 컨테이너 오케스트레이션 엔진
- 컨테이너의 배포, 관리, 확장 및 네트워킹을 자동화하는 소프트웨어입니다.
- 컨테이너 워크로드
- 컨테이너에 패키지 및 배포되는 애플리케이션입니다.
- 컨트롤그룹(cgroups)
- 프로세스의 소비를 관리하고 제한하기 위해 프로세스의 파티션 세트를 그룹으로 분할합니다.
- 컨트롤 플레인
- 컨테이너의 라이프사이클을 정의, 배포, 관리하기 위해 API 및 인터페이스를 노출하는 컨테이너 오케스트레이션 계층입니다. 컨트롤 플레인은 컨트롤 플레인 시스템이라고도 합니다.
- CRI-O
- 운영 체제와 통합되는 Kubernetes 네이티브 컨테이너 런타임 구현으로 효율적인 Kubernetes 환경을 제공합니다.
- 배포 및 배포 구성
OpenShift Container Platform은 애플리케이션 출시 및 확장을 관리하기 위해 Kubernetes 배포 객체와 OpenShift Container Platform 배포 구성 객체를 모두 지원합니다.
배포 객체는 애플리케이션이 포드로 배포되는 방식을 정의합니다. 레지스트리에서 가져올 컨테이너 이미지, 유지할 복제본 수, 컴퓨팅 노드에 스케줄링을 안내하는 레이블을 지정합니다. 배포는 지정된 수의 포드가 실행되도록 보장하는 ReplicaSet을 생성하고 관리합니다. 또한 배포 객체는 애플리케이션 가용성을 유지하면서 포드를 업데이트하기 위한 다양한 롤아웃 전략을 지원합니다.
DeploymentConfig 객체는 새 컨테이너 이미지 버전이 제공되거나 정의된 다른 변경 사항이 발생할 때 자동으로 새 배포 버전을 생성하는 변경 트리거를 도입하여 배포 기능을 확장합니다. 이를 통해 OpenShift Container Platform 내에서 자동화된 롤아웃 관리가 가능해집니다.
- Dockerfile
- 터미널에서 이미지를 어셈블하기 위해 수행할 사용자 명령이 포함된 텍스트 파일입니다.
- 호스트 컨트롤 플레인
데이터 플레인 및 작업자의 OpenShift Container Platform 클러스터에서 컨트롤 플레인을 호스팅할 수 있는 OpenShift Container Platform 기능입니다. 이 모델은 다음과 같은 작업을 수행합니다.
- 컨트롤 플레인에 필요한 인프라 비용을 최적화합니다.
- 클러스터 생성 시간을 개선합니다.
- Kubernetes 기본 상위 수준 프리미티브를 사용하여 컨트롤 플레인 호스팅을 활성화합니다. 예를 들어, 배포 및 상태 저장 세트가 있습니다.
- 컨트롤 플레인과 워크로드 간 강력한 네트워크 분할을 허용합니다.
- 하이브리드 클라우드 배포
- 베어 메탈, 가상, 프라이빗 및 퍼블릭 클라우드 환경 전체에 일관된 플랫폼을 제공하는 배포. 이를 통해 속도, 민첩성 및 이식성을 제공합니다.
- Ignition
- 초기 구성 중에 RHCOS가 디스크를 조작하는 데 사용하는 유틸리티입니다. 디스크 파티셔닝, 파티션 포맷, 파일 작성 및 사용자 구성을 포함한 일반적인 디스크 작업을 완료합니다.
- 설치 프로그램에서 제공하는 인프라
- 설치 프로그램은 클러스터가 실행되는 인프라를 배포하고 구성합니다.
- kubelet
- Pod에서 컨테이너가 실행 중인지 확인하기 위해 클러스터의 각 노드에서 실행되는 기본 노드 에이전트입니다.
- Kubernetes
- Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 컨테이너 오케스트레이션 엔진입니다.
- Kubernetes 매니페스트
- JSON 또는 YAML 형식의 Kubernetes API 오브젝트의 사양입니다. 구성 파일에는 배포, 구성 맵, 시크릿, 데몬 세트가 포함될 수 있습니다.
- MCD(Machine Config Daemon)
- 노드에서 구성 드리프트가 있는지 정기적으로 확인하는 데몬입니다.
- Machine Config Operator (MCO)
- 클러스터 머신에 새 구성을 적용하는 Operator입니다.
- 머신 구성 풀(MCP)
- 컨트롤 플레인 구성 요소 또는 사용자 워크로드와 같은 머신 그룹은 처리하는 리소스를 기반으로 합니다.
- 메타데이터
- 클러스터 배포 아티팩트에 대한 추가 정보입니다.
- 마이크로 서비스
- 소프트웨어 작성을 위한 접근 방식. 애플리케이션은 마이크로 서비스를 사용하여 서로 독립적으로 가장 작은 구성 요소로 분리할 수 있습니다.
- 미러 레지스트리
- OpenShift Container Platform 이미지의 미러가 있는 레지스트리입니다.
- 모놀리식 애플리케이션
- 자체 포함, 빌드 및 패키지된 애플리케이션입니다.
- 네임스페이스
- 네임스페이스는 모든 프로세스에 표시되는 특정 시스템 리소스를 격리합니다. 네임스페이스 내에서 해당 네임스페이스의 멤버인 프로세스만 해당 리소스를 볼 수 있습니다.
- 네트워킹
- OpenShift Container Platform 클러스터의 네트워크 정보입니다.
- 노드
- OpenShift Container Platform 클러스터의 컴퓨팅 머신입니다. 노드는 VM(가상 머신) 또는 물리적 머신입니다.
- OpenShift CLI(
oc) - 터미널에서 OpenShift Container Platform 명령을 실행하는 명령줄 도구입니다.
- OpenShift Dedicated
- AWS(Amazon Web Services) 및 GCP(Google Cloud Platform)에서 관리형 RHEL OpenShift Container Platform을 제공합니다. OpenShift Dedicated는 애플리케이션 빌드 및 확장에 중점을 둡니다.
- OpenShift 업데이트 서비스(OSUS)
- 인터넷 접속이 가능한 클러스터의 경우, Red Hat Enterprise Linux(RHEL)는 공개 API 뒤에 위치한 호스팅 서비스인 OpenShift 업데이트 서비스를 사용하여 무선 업데이트를 제공합니다.
- OpenShift 이미지 레지스트리
- 이미지를 관리하기 위해 OpenShift Container Platform에서 제공하는 레지스트리입니다.
- Operator
OpenShift Container Platform 클러스터에서 Kubernetes 애플리케이션을 패키징, 배포 및 관리하는 기본 방법입니다. 오퍼레이터는 운영 지식을 소프트웨어로 변환하여 패키징하고 고객과 공유하도록 설계된 쿠버네티스 기반 애플리케이션입니다. 전통적으로 설치, 구성, 확장, 업데이트, 장애 조치와 같은 작업은 관리자가 스크립트나 Ansible과 같은 자동화 도구를 사용하여 수동으로 관리했습니다. 운영자는 이러한 기능을 Kubernetes에 가져와서 클러스터 내에서 기본적으로 통합하고 자동화합니다.
운영자는 설치 및 구성과 같은 1일차 작업과 확장, 업데이트, 백업, 장애 조치 및 복원과 같은 2일차 작업을 모두 관리합니다. 운영자는 Kubernetes API와 개념을 활용하여 복잡한 애플리케이션을 관리하는 자동화되고 일관된 방법을 제공합니다.
- OperatorHub
- 설치할 다양한 OpenShift Container Platform Operator가 포함된 플랫폼입니다.
- OLM(Operator Lifecycle Manager)
- OLM은 Kubernetes 네이티브 애플리케이션의 라이프사이클을 설치, 업데이트 및 관리할 수 있도록 지원합니다. OLM은 효과적이고 자동화되고 확장 가능한 방식으로 Operator를 관리하도록 설계된 오픈 소스 툴킷입니다.
- ostree
- 전체 파일 시스템 트리 트리의 원자 업그레이드를 수행하는 Linux 기반 운영 체제의 업그레이드 시스템입니다. ostree는 주소 지정 가능 오브젝트 저장소를 사용하여 파일 시스템 트리에 대한 의미 있는 변경을 추적하고 기존 패키지 관리 시스템을 보완하도록 설계되었습니다.
- OTA(Over-the-Air) 업데이트
- OpenShift Container Platform Update Service(OSUS)는 Red Hat Enterprise Linux CoreOS(RHCOS)를 포함한 OpenShift Container Platform에 대한 무선 업데이트를 제공합니다.
- Pod
- Pod는 하나의 호스트에 함께 배포되는 하나 이상의 컨테이너입니다. 볼륨 및 IP 주소와 같은 공유 리소스가 있는 배치된 컨테이너 그룹으로 구성됩니다. Pod는 정의, 배포 및 관리되는 최소 컴퓨팅 단위이기도 합니다. OpenShift Container Platform에서 Pod는 개별 애플리케이션 컨테이너를 배포 가능한 가장 작은 단위로 교체합니다. Pod는 OpenShift Container Platform의 오케스트레이션된 단위입니다. OpenShift Container Platform은 동일한 노드의 Pod에 있는 모든 컨테이너를 예약하고 실행합니다. 복잡한 애플리케이션은 각각 자체 컨테이너를 갖춘 여러 개의 포드로 구성됩니다. 외부적으로 상호 작용하고 OpenShift Container Platform 환경 내부와도 상호 작용합니다.
- 프라이빗 레지스트리
- OpenShift Container Platform은 컨테이너 이미지 레지스트리 API를 구현하는 모든 서버를 이미지 소스로 사용할 수 있으며, 이를 통해 개발자는 개인 컨테이너 이미지를 푸시하고 풀할 수 있습니다.
- project
OpenShift Container Platform은 프로젝트를 사용하여 사용자 또는 개발자 그룹이 함께 작업할 수 있도록 합니다. 프로젝트는 리소스 범위를 정의하고, 사용자 액세스를 관리하고, 리소스 할당량과 제한을 시행합니다.
프로젝트는 역할 기반 액세스 제어(RBAC) 및 관리 기능을 제공하는 추가 주석이 포함된 Kubernetes 네임스페이스입니다. 이는 리소스를 구성하고 서로 다른 사용자 그룹 간의 분리를 보장하는 중앙 메커니즘 역할을 합니다.
- 퍼블릭 레지스트리
- OpenShift Container Platform은 컨테이너 이미지 레지스트리 API를 구현하는 모든 서버를 이미지의 소스로 사용하여 개발자가 공용 컨테이너 이미지를 푸시하고 가져올 수 있습니다.
- RHEL OpenShift Container Platform Cluster Manager
- OpenShift Container Platform 클러스터를 설치, 수정, 운영 및 업그레이드할 수 있는 관리형 서비스입니다.
- RHEL Quay 컨테이너 레지스트리
- 대부분의 컨테이너 이미지 및 Operator를 OpenShift Container Platform 클러스터에 제공하는 Quay.io 컨테이너 레지스트리입니다.
- 복제 컨트롤러
- 한 번에 실행하는 데 필요한 Pod 복제본 수를 나타내는 자산입니다.
- ReplicaSet 및 ReplicationController
-
Kubernetes
ReplicaSet및ReplicationController객체는 원하는 수의 Pod 복제본이 항상 실행되도록 보장합니다. 포드가 실패하거나 종료되거나 삭제되면 이러한 컨트롤러는 지정된 복제본 수를 유지하기 위해 자동으로 새로운 포드를 생성합니다. 반대로, 필요한 것보다 많은 포드가 있는 경우 ReplicaSet 또는 ReplicationController는 정의된 복제본 수와 일치하도록 초과 포드를 종료하여 규모를 줄입니다. - RBAC(역할 기반 액세스 제어)
- 클러스터 사용자와 워크로드가 역할을 실행하는 데 필요한 리소스에만 액세스할 수 있도록 하는 주요 보안 제어입니다.
- 라우트
- 경로는 www.example.com과 같이 외부에 연결할 수 있는 호스트 이름을 지정하여 서비스를 노출하는 방법입니다. 각 경로는 경로 이름, 서비스 선택기, 그리고 선택적으로 보안 구성으로 구성됩니다.
- 라우터
- 라우터는 정의된 경로 및 관련 서비스 엔드포인트를 처리하여 외부 클라이언트가 애플리케이션에 액세스할 수 있도록 합니다. OpenShift Container Platform에서 다계층 애플리케이션을 배포하는 것은 간단하지만, 라우팅 계층 없이는 외부 트래픽이 애플리케이션에 도달할 수 없습니다.
- 스케일링
- 리소스 용량이 증가하거나 감소합니다.
- 서비스
- OpenShift Container Platform의 서비스는 논리적인 Pod 세트와 해당 Pod에 접근하기 위한 액세스 정책을 정의합니다. 안정적인 내부 IP 주소와 호스트 이름을 제공하여 포드가 생성되고 삭제될 때 애플리케이션 구성 요소 간의 원활한 통신을 보장합니다.
- S2I(Source-to-Image) 이미지
- 애플리케이션을 배포하기 위해 OpenShift Container Platform의 애플리케이션 소스 코드의 프로그래밍 언어를 기반으로 생성된 이미지입니다.
- 스토리지
- OpenShift Container Platform은 온프레미스 및 클라우드 공급자를 위해 다양한 유형의 스토리지를 지원합니다. OpenShift Container Platform 클러스터에서 영구 및 비영구 데이터에 대한 컨테이너 스토리지를 관리할 수 있습니다.
- telemetry
- OpenShift Container Platform의 크기, 상태 및 상태와 같은 정보를 수집하는 구성 요소입니다.
- 템플릿
- 템플릿은 오브젝트 세트를 설명합니다. 이러한 오브젝트를 매개변수화하고 처리하여 OpenShift Container Platform에서 생성할 오브젝트 목록을 만들 수 있습니다.
- 사용자 프로비저닝 인프라
- 사용자가 제공하는 인프라에 OpenShift Container Platform을 설치할 수 있습니다. 설치 프로그램을 사용하여 클러스터 인프라를 프로비저닝하고 클러스터 인프라를 생성한 다음 제공한 인프라에 클러스터를 배포하는 데 필요한 자산을 생성할 수 있습니다.
- 웹 콘솔
- OpenShift Container Platform을 관리할 UI(사용자 인터페이스)입니다.
7장. About OpenShift Kubernetes Engine 링크 복사링크가 클립보드에 복사되었습니다!
2020년 4월 27일 현재 Red Hat은 Red Hat OpenShift Container Engine의 이름을 Red Hat OpenShift Kubernetes Engine으로 교체하여 제품이 제공하는 가치를 보다 효과적으로 전달할 수 있도록 했습니다.
Red Hat OpenShift Kubernetes Engine은 Red Hat에서 제공하는 제품으로, 엔터프라이즈급 Kubernetes 플랫폼을 컨테이너를 시작하기 위한 프로덕션 플랫폼으로 사용할 수 있게 해줍니다. OpenShift Container Platform과 동일한 바이너리 배포판이기 때문에 OpenShift Kubernetes Engine을 다운로드하고 설치하는 방법과 동일하지만, OpenShift Kubernetes Engine은 OpenShift Container Platform이 제공하는 기능의 하위 집합을 제공합니다.
7.1. 유사점과 차이점 링크 복사링크가 클립보드에 복사되었습니다!
다음 표에서 OpenShift Kubernetes Engine과 OpenShift Container Platform의 유사점과 차이점을 확인할 수 있습니다.
| OpenShift Kubernetes Engine | OpenShift Container Platform | ||
|---|---|---|---|
| 완전히 자동화된 설치 프로그램 | 제공됨 | 제공됨 | |
| 무선 스마트 업그레이드 | 제공됨 | 제공됨 | |
| 엔터프라이즈 보안 Kubernetes | 제공됨 | 제공됨 | |
| Kubectl 및 oc 자동화 명령줄 | 제공됨 | 제공됨 | |
| OLM(Operator Lifecycle Manager) | 제공됨 | 제공됨 | |
| 관리자 웹 콘솔 | 제공됨 | 제공됨 | |
| OpenShift Virtualization | 제공됨 | 제공됨 | |
| 사용자 워크로드 모니터링 | 제공됨 | ||
| 클러스터 모니터링 | 제공됨 | 제공됨 | |
| 비용 관리 SaaS 서비스 | 제공됨 | 제공됨 | |
| 플랫폼 로깅 | 제공됨 | ||
| 개발자 웹 콘솔 | 제공됨 | ||
| 개발자 애플리케이션 카탈로그 | 제공됨 | ||
| 소스에서 이미지 및 빌더 자동화(Tekton) | 제공됨 | ||
| OpenShift 서비스 메시(Maistra, Kiali 및 Jaeger) | 제공됨 | ||
| OpenShift 분산 추적(Jaeger) | 제공됨 | ||
| OpenShift Serverless(Knative) | 제공됨 | ||
| OpenShift 파이프라인(Jenkins 및 Tekton) | 제공됨 | ||
| IBM Cloud® Pak 및 RHT MW 번들의 임베디드 구성 요소 | 제공됨 | ||
| OpenShift 샌드박스 컨테이너 | 제공됨 | ||
7.1.1. 핵심 쿠버네티스 및 컨테이너 오케스트레이션 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine은 설치가 쉽고 데이터 센터에서 사용할 수 있는 많은 소프트웨어 요소와 광범위한 호환성 테스트 매트릭스를 제공하는 엔터프라이즈급 Kubernetes 환경에 대한 전체 액세스를 제공합니다.
OpenShift Kubernetes Engine은 OpenShift Container Platform과 동일한 서비스 수준 계약, 버그 수정, 일반적인 취약점 및 오류 보호 기능을 제공합니다. OpenShift Kubernetes Engine에는 Red Hat Enterprise Linux(RHEL) 가상 데이터 센터와 Red Hat Enterprise Linux CoreOS(RHCOS) 권한이 포함되어 있어 동일한 기술 공급업체의 컨테이너 런타임과 통합된 Linux 운영 체제를 사용할 수 있습니다.
OpenShift Kubernetes Engine 구독은 Windows 컨테이너에 대한 Red Hat OpenShift 지원 구독과 호환됩니다.
7.1.2. 엔터프라이즈급 구성 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine은 OpenShift Container Platform과 동일한 보안 옵션과 기본 설정을 사용합니다. OpenShift Kubernetes Engine에서는 기본 보안 컨텍스트 제약 조건, Pod 보안 정책, 모범 사례 네트워크 및 스토리지 설정, 서비스 계정 구성, SELinux 통합, HAproxy 에지 라우팅 구성 및 OpenShift Container Platform이 제공하는 기타 모든 표준 보호 기능을 사용할 수 있습니다. OpenShift Kubernetes Engine은 Prometheus를 기반으로 하고 일반적인 Kubernetes 문제에 대한 심층적 범위와 알림을 제공하는 OpenShift Container Platform이 사용하는 통합 모니터링 솔루션에 대한 전체 액세스를 제공합니다.
OpenShift Kubernetes Engine은 OpenShift Container Platform과 동일한 설치 및 업그레이드 자동화를 사용합니다.
7.1.3. 표준 인프라 서비스 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine 서브스크립션을 사용하면 OpenShift Container Platform에서 지원하는 모든 스토리지 플러그인에 대한 지원이 제공됩니다.
네트워킹 측면에서 OpenShift Kubernetes Engine은 Kubernetes 컨테이너 네트워크 인터페이스(CNI)에 대한 완전하고 지원되는 액세스를 제공하므로 OpenShift Container Platform을 지원하는 모든 타사 SDN을 사용할 수 있습니다. 또한, 포함된 Open vSwitch 소프트웨어 정의 네트워크를 최대한 활용할 수 있습니다. OpenShift Kubernetes Engine을 사용하면 OpenShift Container Platform에서 지원되는 OVN Kubernetes 오버레이, Multus 및 Multus 플러그인을 최대한 활용할 수 있습니다. OpenShift Kubernetes Engine을 사용하면 고객이 Kubernetes 네트워크 정책을 사용하여 클러스터에 배포된 애플리케이션 서비스 간에 마이크로세그먼테이션을 생성할 수 있습니다.
OpenShift Container Platform에서 제공하는 Route API 객체를 사용할 수도 있습니다. 여기에는 HAproxy 에지 라우팅 계층과의 정교한 통합이 포함되어 있어 바로 사용 가능한 Kubernetes Ingress Controller로 사용할 수 있습니다.
7.1.4. 핵심 사용자 경험 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine 사용자는 Kubernetes Operator, Pod 배포 전략, Helm 및 OpenShift Container Platform 템플릿에 대한 전체 액세스 권한을 갖습니다. OpenShift Kubernetes Engine 사용자는 oc 및 kubectl 명령줄 인터페이스를 모두 사용할 수 있습니다. OpenShift Kubernetes Engine은 배포된 컨테이너 서비스의 모든 측면을 보여주고 컨테이너형 서비스 환경을 제공하는 관리자 웹 기반 콘솔도 제공합니다. OpenShift Kubernetes Engine은 클러스터 및 라이프사이클 운영자 지원 서비스의 콘텐츠에 대한 액세스를 제어하는 데 도움이 되는 Operator Life Cycle Manager에 대한 액세스 권한을 부여합니다. OpenShift Kubernetes Engine 구독을 통해 Kubernetes 네임스페이스, OpenShift Project API 개체, 클러스터 수준 Prometheus 모니터링 메트릭 및 이벤트에 액세스할 수 있습니다.
7.1.5. 유지 관리 및 큐레이팅된 콘텐츠 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine 구독을 통해 Red Hat Ecosystem Catalog와 Red Hat Connect ISV 마켓플레이스의 OpenShift Container Platform 콘텐츠에 액세스할 수 있습니다. OpenShift Container Platform 생태계가 제공하는 모든 유지관리 및 큐레이션된 콘텐츠에 액세스할 수 있습니다.
7.1.6. OpenShift Data Foundation 호환 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine은 OpenShift Data Foundation 구매와 호환되며 지원됩니다.
7.1.7. Red Hat 미들웨어 호환 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine은 개별 Red Hat Middleware 제품 솔루션과 호환되고 지원됩니다. OpenShift가 내장된 Red Hat Middleware Bundles에는 OpenShift Container Platform만 포함되어 있습니다.
7.1.8. OpenShift Serverless 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine에는 OpenShift Serverless 지원이 포함되어 있지 않습니다. 이 지원에는 OpenShift Container Platform을 사용하세요.
7.1.9. Quay 통합 호환 가능 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine은 Red Hat Quay 구매 시 호환 및 지원됩니다.
7.1.10. OpenShift Virtualization 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine에는 kubevirt.io 오픈 소스 프로젝트에서 파생된 Red Hat 제품에 대한 지원이 포함되어 있습니다.
7.1.11. 고급 클러스터 관리 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine은 Kubernetes용 Red Hat Advanced Cluster Management(RHACM) 추가 구매와 호환됩니다. OpenShift Kubernetes Engine 구독은 클러스터 전체 로그 집계 솔루션을 제공하지 않으며 Fluentd 또는 Kibana 기반 로깅 솔루션을 지원하지 않습니다. OpenShift Container Platform의 컨테이너화된 서비스에 대한 OpenTracing 관찰 기능을 제공하는 오픈 소스 istio.io 및 kiali.io 프로젝트에서 파생된 Red Hat OpenShift Service Mesh 기능은 OpenShift Kubernetes Engine에서 지원되지 않습니다.
7.1.12. 고급 네트워킹 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform의 표준 네트워킹 솔루션은 OpenShift Kubernetes Engine 구독을 통해 지원됩니다. OpenShift Container Platform 프로젝트 간의 멀티 테넌트 네트워크 분할을 자동화하기 위한 OpenShift Container Platform Kubernetes CNI 플러그인은 OpenShift Kubernetes Engine과 함께 사용할 수 있습니다. OpenShift Kubernetes Engine은 클러스터의 애플리케이션 서비스에서 사용되는 소스 IP 주소에 대한 세부적인 제어 기능을 제공합니다. 해당 이탈 IP 주소 제어는 OpenShift Kubernetes Engine과 함께 사용할 수 있습니다. OpenShift Container Platform은 OpenShift Container Platform에 있는 VIP 포드를 통해 퍼블릭 클라우드 공급자가 사용되지 않을 때 비표준 포트를 사용하는 클러스터 서비스에 대한 수신 라우팅을 제공합니다. 해당 수신 솔루션은 OpenShift Kubernetes Engine에서 지원됩니다. OpenShift Kubernetes Engine 사용자는 퍼블릭 클라우드 공급자와의 통합을 제공하는 Kubernetes 인그레스 제어 객체를 사용할 수 있습니다. istio.io 오픈 소스 프로젝트에서 파생된 Red Hat Service Mesh는 OpenShift Kubernetes Engine에서 지원되지 않습니다. 또한 OpenShift Serverless에 있는 Kourier Ingress Controller는 OpenShift Kubernetes Engine에서 지원되지 않습니다.
7.1.13. OpenShift 샌드박스 컨테이너 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine에는 OpenShift 샌드박스 컨테이너가 포함되어 있지 않습니다. 이 지원에는 OpenShift Container Platform을 사용하세요.
7.1.14. 개발자 경험 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine에서는 다음 기능이 지원되지 않습니다.
- Red Hat OpenShift Dev Spaces와 같은 OpenShift Container Platform 개발자 경험 유틸리티 및 도구.
- OpenShift 컨테이너 플랫폼 파이프라인 기능은 사용자 프로젝트 공간에서 간소화된 Kubernetes 지원 Jenkins 및 Tekton 환경을 통합합니다.
- OpenShift Container Platform의 소스-투-이미지 기능을 사용하면 클러스터 전체에 소스 코드, Dockerfiles 또는 컨테이너 이미지를 쉽게 배포할 수 있습니다.
- 최종 사용자 컨테이너 배포를 위한 전략, 빌더 포드 또는 Tekton을 구축합니다.
-
odo개발자 명령줄. - OpenShift Container Platform 웹 콘솔의 개발자 페르소나.
7.1.15. 기능 요약 링크 복사링크가 클립보드에 복사되었습니다!
다음 표는 OpenShift Kubernetes Engine과 OpenShift Container Platform에서 제공되는 기능을 요약한 것입니다. 해당되는 경우, 해당 기능을 활성화하는 운영자의 이름이 포함됩니다.
| 기능 | OpenShift Kubernetes Engine | OpenShift Container Platform | 운영자 이름 |
|---|---|---|---|
| 완전 자동 설치 프로그램(IPI) | 포함됨 | 포함됨 | 해당 없음 |
| 사용자 정의 가능한 설치 프로그램(UPI) | 포함됨 | 포함됨 | 해당 없음 |
| 연결 해제된 설치 | 포함됨 | 포함됨 | 해당 없음 |
| Red Hat Enterprise Linux(RHEL) 또는 Red Hat Enterprise Linux CoreOS(RHCOS) 권한 | 포함됨 | 포함됨 | 해당 없음 |
| 기존 RHEL 수동 클러스터 연결(BYO) | 포함됨 | 포함됨 | 해당 없음 |
| CRIO 런타임 | 포함됨 | 포함됨 | 해당 없음 |
| 무선 스마트 업그레이드 및 운영 체제(RHCOS) 관리 | 포함됨 | 포함됨 | 해당 없음 |
| 엔터프라이즈 보안 Kubernetes | 포함됨 | 포함됨 | 해당 없음 |
|
Kubectl 및 | 포함됨 | 포함됨 | 해당 없음 |
| 인증 통합, RBAC, SCC, 다중 테넌시 입장 컨트롤러 | 포함됨 | 포함됨 | 해당 없음 |
| OLM(Operator Lifecycle Manager) | 포함됨 | 포함됨 | 해당 없음 |
| 관리자 웹 콘솔 | 포함됨 | 포함됨 | 해당 없음 |
| OpenShift Virtualization | 포함됨 | 포함됨 | OpenShift Virtualization Operator |
| Red Hat에서 제공하는 컴플라이언스 운영자 | 포함됨 | 포함됨 | Compliance Operator |
| File Integrity Operator | 포함됨 | 포함됨 | File Integrity Operator |
| 게이트키퍼 운영자 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 게이트키퍼 운영자 |
| Klusterlet | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 해당 없음 |
| Red Hat에서 제공하는 Kube Descheduler Operator | 포함됨 | 포함됨 | Kube Descheduler 연산자 |
| Red Hat에서 제공하는 로컬 스토리지 | 포함됨 | 포함됨 | Local Storage Operator |
| Red Hat에서 제공하는 노드 기능 검색 | 포함됨 | 포함됨 | Node Feature Discovery Operator |
| 성능 프로필 컨트롤러 | 포함됨 | 포함됨 | 해당 없음 |
| Red Hat에서 제공하는 PTP 운영자 | 포함됨 | 포함됨 | PTP Operator |
| Red Hat에서 제공하는 서비스 원격 측정 운영자 | 포함되지 않음 | 포함됨 | 서비스 원격 측정 운영자 |
| SR-IOV 네트워크 Operator | 포함됨 | 포함됨 | SR-IOV 네트워크 Operator |
| Vertical Pod Autoscaler | 포함됨 | 포함됨 | Vertical Pod Autoscaler |
| 클러스터 모니터링(Prometheus) | 포함됨 | 포함됨 | 클러스터 모니터링 |
| 장치 관리자(예: GPU) | 포함됨 | 포함됨 | 해당 없음 |
| 로그 포워딩 | 포함됨 | 포함됨 | Red Hat OpenShift 로깅 운영자 |
| 텔레미터 및 인사이트 연결 경험 | 포함됨 | 포함됨 | 해당 없음 |
| 기능 | OpenShift Kubernetes Engine | OpenShift Container Platform | 운영자 이름 |
| OpenShift Cloud Manager SaaS Service | 포함됨 | 포함됨 | 해당 없음 |
| OVS 및 OVN SDN | 포함됨 | 포함됨 | 해당 없음 |
| MetalLB | 포함됨 | 포함됨 | MetalLB Operator |
| HAProxy Ingress 컨트롤러 | 포함됨 | 포함됨 | 해당 없음 |
| Ingress 클러스터 전체 방화벽 | 포함됨 | 포함됨 | 해당 없음 |
| Egress Pod 및 네임스페이스 세부 제어 | 포함됨 | 포함됨 | 해당 없음 |
| Ingress 비 표준 포트 | 포함됨 | 포함됨 | 해당 없음 |
| Multus 및 사용 가능한 Multus 플러그인 | 포함됨 | 포함됨 | 해당 없음 |
| 네트워크 정책 | 포함됨 | 포함됨 | 해당 없음 |
| IPv6 단일 및 듀얼 스택 | 포함됨 | 포함됨 | 해당 없음 |
| CNI 플러그인 ISV 호환성 | 포함됨 | 포함됨 | 해당 없음 |
| CSI 플러그인 ISV 호환성 | 포함됨 | 포함됨 | 해당 없음 |
| RHT 및 IBM® 미들웨어 단품 구매(OpenShift Container Platform 또는 OpenShift Kubernetes Engine에 포함되지 않음) | 포함됨 | 포함됨 | 해당 없음 |
| ISV 또는 파트너 운영자 및 컨테이너 호환성(OpenShift Container Platform 또는 OpenShift Kubernetes Engine에 포함되지 않음) | 포함됨 | 포함됨 | 해당 없음 |
| Embedded OperatorHub | 포함됨 | 포함됨 | 해당 없음 |
| 임베디드 마켓플레이스 | 포함됨 | 포함됨 | 해당 없음 |
| Quay 호환성(포함되지 않음) | 포함됨 | 포함됨 | 해당 없음 |
| 데이터 보호를 위한 OpenShift API(OADP) | 포함됨 | 포함됨 | OADP 운영자 |
| RHEL 소프트웨어 컬렉션 및 RHT SSO 공통 서비스(포함) | 포함됨 | 포함됨 | 해당 없음 |
| 임베디드 레지스트리 | 포함됨 | 포함됨 | 해당 없음 |
| Helm | 포함됨 | 포함됨 | 해당 없음 |
| 사용자 워크로드 모니터링 | 포함되지 않음 | 포함됨 | 해당 없음 |
| 비용 관리 SaaS 서비스 | 포함됨 | 포함됨 | 비용 관리 메트릭 연산자 |
| 플랫폼 로깅 | 포함되지 않음 | 포함됨 | Red Hat OpenShift 로깅 운영자 |
| 개발자 웹 콘솔 | 포함되지 않음 | 포함됨 | 해당 없음 |
| 개발자 애플리케이션 카탈로그 | 포함되지 않음 | 포함됨 | 해당 없음 |
| 소스에서 이미지 및 빌더 자동화(Tekton) | 포함되지 않음 | 포함됨 | 해당 없음 |
| OpenShift Service Mesh | 포함되지 않음 | 포함됨 | OpenShift 서비스 메시 운영자 |
| 기능 | OpenShift Kubernetes Engine | OpenShift Container Platform | 운영자 이름 |
| Red Hat OpenShift Serverless | 포함되지 않음 | 포함됨 | OpenShift Serverless Operator |
| Red Hat에서 제공하는 웹 터미널 | 포함되지 않음 | 포함됨 | Web Terminal Operator |
| Red Hat OpenShift Pipelines Operator | 포함되지 않음 | 포함됨 | OpenShift Pipelines Operator |
| IBM Cloud® Pak 및 RHT MW 번들의 임베디드 구성 요소 | 포함되지 않음 | 포함됨 | 해당 없음 |
| Red Hat OpenShift GitOps | 포함되지 않음 | 포함됨 | OpenShift GitOps |
| Red Hat OpenShift Dev Spaces | 포함되지 않음 | 포함됨 | Red Hat OpenShift Dev Spaces |
| Red Hat OpenShift Local | 포함되지 않음 | 포함됨 | 해당 없음 |
| Red Hat에서 제공하는 Quay Bridge Operator | 포함되지 않음 | 포함됨 | 부두 교량 운영자 |
| Red Hat에서 제공하는 Quay Container Security | 포함되지 않음 | 포함됨 | 부두 운영자 |
| Red Hat OpenShift 분산 추적 platform | 포함되지 않음 | 포함됨 | Red Hat OpenShift 분산 추적 플랫폼 운영자 |
| Red Hat OpenShift Kiali | 포함되지 않음 | 포함됨 | 키알리 운영자 |
| Red Hat에서 제공하는 측정(더 이상 사용되지 않음) | 포함되지 않음 | 포함됨 | 해당 없음 |
| Migration Toolkit for Containers Operator | 포함되지 않음 | 포함됨 | Migration Toolkit for Containers Operator |
| OpenShift를 위한 비용 관리 | 포함되지 않음 | 포함됨 | 해당 없음 |
| Red Hat에서 제공하는 JBoss 웹 서버 | 포함되지 않음 | 포함됨 | JWS 운영자 |
| Quarkus의 Red Hat 빌드 | 포함되지 않음 | 포함됨 | 해당 없음 |
| Kourier Ingress 컨트롤러 | 포함되지 않음 | 포함됨 | 해당 없음 |
| RHT 미들웨어 번들 하위 호환성(OpenShift 컨테이너 플랫폼에 포함되지 않음) | 포함되지 않음 | 포함됨 | 해당 없음 |
| IBM Cloud® Pak 하위 호환성(OpenShift Container Platform에 포함되지 않음) | 포함되지 않음 | 포함됨 | 해당 없음 |
|
OpenShift Do ( | 포함되지 않음 | 포함됨 | 해당 없음 |
| Image 및 Tekton Builders 소스 | 포함되지 않음 | 포함됨 | 해당 없음 |
| OpenShift Serverless FaaS | 포함되지 않음 | 포함됨 | 해당 없음 |
| IDE 통합 | 포함되지 않음 | 포함됨 | 해당 없음 |
| OpenShift 샌드박스 컨테이너 | 포함되지 않음 | 포함되지 않음 | OpenShift 샌드박스 컨테이너 Operator |
| Windows Machine Config Operator | 커뮤니티 Windows Machine Config Operator가 포함되어 있습니다. 구독이 필요하지 않습니다. | Red Hat Windows Machine Config Operator 포함 - 별도 구독 필요 | Windows Machine Config Operator |
| 레드햇 키 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 부두 운영자 |
| Red Hat 고급 클러스터 관리 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 쿠버네티스를 위한 고급 클러스터 관리 |
| Red Hat 고급 클러스터 보안 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 해당 없음 |
| OpenShift Data Foundation | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | OpenShift Data Foundation |
| 기능 | OpenShift Kubernetes Engine | OpenShift Container Platform | 운영자 이름 |
| Ansible 자동화 플랫폼 리소스 운영자 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | Ansible 자동화 플랫폼 리소스 운영자 |
| Red Hat이 제공하는 비즈니스 자동화 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 비즈니스 자동화 운영자 |
| Red Hat에서 제공하는 데이터 그리드 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 데이터 그리드 연산자 |
| Red Hat에서 제공하는 Red Hat 통합 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | Red Hat 통합 운영자 |
| Red Hat 통합 - Red Hat에서 제공하는 3Scale | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 3scale |
| Red Hat 통합 - Red Hat에서 제공하는 3Scale APICast 게이트웨이 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 3scale APIcast |
| Red Hat 통합 - AMQ 브로커 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | AMQ 브로커 |
| Red Hat 통합 - AMQ Broker LTS | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | |
| Red Hat 통합 - AMQ Interconnect | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | AMQ 인터커넥트 |
| Red Hat 통합 - AMQ 온라인 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | |
| Red Hat 통합 - AMQ Streams | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | AMQ 스트림 |
| Red Hat 통합 - Camel K | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 캐멀 케이 |
| Red Hat 통합 - Fuse 콘솔 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 퓨즈 콘솔 |
| Red Hat 통합 - Fuse 온라인 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 퓨즈 온라인 |
| Red Hat 통합 - 서비스 레지스트리 운영자 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 서비스 레지스트리 |
| Red Hat에서 제공하는 API Designer | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | API 디자이너 |
| Red Hat에서 제공하는 JBoss EAP | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | JBoss EAP |
| 스마트 게이트웨이 운영자 | 포함되지 않음 - 별도 구독 필요 | 포함되지 않음 - 별도 구독 필요 | 스마트 게이트웨이 운영자 |
| Kubernetes NMState Operator | 포함됨 | 포함됨 | 해당 없음 |
7.2. 구독 제한 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Kubernetes Engine은 OpenShift Container Platform에 제한된 지원 기능 세트를 더 낮은 가격으로 제공하는 구독형 서비스입니다. OpenShift Kubernetes Engine과 OpenShift Container Platform은 동일한 제품이므로 모든 소프트웨어와 기능이 두 플랫폼 모두에서 제공됩니다. 다운로드는 OpenShift Container Platform 하나뿐입니다. 이러한 이유로 OpenShift Kubernetes Engine은 OpenShift Container Platform 문서 및 지원 서비스와 버그 수정 사항을 사용합니다.
8장. OpenShift 컨테이너 플랫폼 문서에 대한 피드백 제공 링크 복사링크가 클립보드에 복사되었습니다!
오류를 보고하거나 설명서를 개선하려면 Red Hat Jira 계정에 로그인하여 문제를 제출하세요. Red Hat Jira 계정이 없으면 계정을 만들라는 메시지가 표시됩니다.
Legal Notice
링크 복사링크가 클립보드에 복사되었습니다!
Copyright © 2025 Red Hat
OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).
Modified versions must remove all Red Hat trademarks.
Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.
Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.