2장. OpenShift Serverless Operator 설치
OpenShift Serverless Operator를 설치하면 OpenShift Container Platform 클러스터에서 Knative Serving, Knative Eventing 및 Knative Kafka를 설치 및 사용할 수 있습니다. OpenShift Serverless Operator는 클러스터에 대한 Knative CRD(사용자 정의 리소스 정의)를 관리하고 각 구성 요소에 대한 개별 구성 맵을 직접 수정하지 않고도 구성할 수 있습니다.
2.1. OpenShift Serverless Operator 리소스 요구 사항
다음 샘플 설정은 OpenShift Serverless Operator 설치에 대한 최소 리소스 요구 사항을 추정하는 데 도움이 될 수 있습니다. 특정 요구 사항이 크게 다를 수 있으며 OpenShift Serverless 사용이 증가함에 따라 증가할 수 있습니다.
샘플 설정에 사용되는 테스트 모음에는 다음과 같은 매개변수가 있습니다.
다음을 사용하는 OpenShift Container Platform 클러스터
- 10개의 작업자 (8 vCPU, 16GiB 메모리)
- Kafka 전용 작업자 3개
- Prometheus 전용 작업자 2개
- 서버리스 및 테스트 배포에 남아 있는 작업자 5개
- 89 테스트 시나리오는 주로 컨트롤 플레인을 사용하는 데 중점을 두고 병렬로 실행되는 테스트 시나리오입니다. 테스트 시나리오에는 일반적으로 메모리 내 채널, Kafka 채널, 메모리 내 브로커 또는 Kafka 브로커를 통해 배포 또는 Knative 서비스로 이벤트를 전송하는 Knative 서비스가 있습니다.
- 48 다시 생성 시나리오로, 테스트 시나리오가 반복적으로 삭제되고 다시 생성됩니다.
- 41 테스트 전체에서 이벤트가 전송되는 안정적인 시나리오는 천천히 실행되지만 지속적으로 실행됩니다.
테스트 설정에는 전체적으로 다음이 포함됩니다.
- 170 Knative 서비스
- 20 메모리 내 채널
- 24개의 Kafka 채널
- 52 서브스크립션
- 42 브로커
- 68 트리거
다음 표에서는 테스트 모음에서 검색한 Highly-Available (HA) 설정에 대한 최소 리소스 요구 사항을 자세히 설명합니다.
Component | RAM 리소스 | CPU 리소스 |
---|---|---|
OpenShift Serverless Operator | 1GB | 0.2 코어 |
Knative Serving | 5GB | 2.5 코어 |
Knative Eventing | 2GB | 0.5 코어 |
Apache Kafka용 Knative 브로커 | 6GB | 코어 1개 |
합계 | 14GB | 4.2 코어 |
다음 표에서는 테스트 모음에서 검색한 비HA 설정에 대한 최소 리소스 요구 사항을 자세히 설명합니다.
Component | RAM 리소스 | CPU 리소스 |
---|---|---|
OpenShift Serverless Operator | 1GB | 0.2 코어 |
Knative Serving | 2.5GB | 1.2 코어 |
Knative Eventing | 1GB | 0.2 코어 |
Apache Kafka용 Knative 브로커 | 6GB | 코어 1개 |
합계 | 10.5GB | 2.6 코어 |