第 2 章 安装 OpenShift Serverless Operator
安装 OpenShift Serverless Operator 可让您在 OpenShift Container Platform 集群中安装和使用 Knative Serving、Knative Eventing 和 Knative broker for Apache Kafka。OpenShift Serverless Operator 管理集群的 Knative 自定义资源定义 (CRD) ,并可让您在不直接为每个组件修改单个配置映射的情况下配置它们。
2.1. OpenShift Serverless Operator 资源要求
以下示例设置可帮助您估算 OpenShift Serverless Operator 安装的最低资源要求。您的特定要求可能会有很大不同,在使用 OpenShift Serverless 时可能会增加。
示例设置中使用的测试套件具有以下参数:
一个 OpenShift Container Platform 集群:
- 10 个 worker (8 vCPU,16GiB 内存)
- 3 个专用于 Kafka 的 worker
- 2 个 worker 专用于 Prometheus
- 5 个 worker 用于 Serverless 和测试部署
- 89 测试方案并行运行,主要侧重于使用 control plane。测试场景通常通过内存频道、Kafka 频道、内存代理或 Kafka 代理向 Deployment 或 Knative Service 发送事件。
- 48 重新创建场景,其中测试场景被重复删除并重新创建。
- 41 个稳定的场景,在整个测试期间发送事件会缓慢但持续运行。
测试设置包括:
- 170 Knative Services
- 20 个内存频道
- 24 个 Kafka 频道
- 52 个订阅
- 42 代理
- 68 触发器
下表详细介绍了测试套件发现的高可用性(HA)设置的最小资源要求:
组件 | RAM 资源 | CPU 资源 |
---|---|---|
OpenShift Serverless Operator | 1GB | 0.2 个内核 |
Knative Serving | 5GB | 2.5 个内核 |
Knative Eventing | 2GB | 0.5 内核 |
Apache Kafka 的 Knative 代理 | 6GB | 1 个内核 |
sum | 14GB | 4.2 内核 |
下表详细介绍了测试套件发现的非HA 设置的最小资源要求:
组件 | RAM 资源 | CPU 资源 |
---|---|---|
OpenShift Serverless Operator | 1GB | 0.2 个内核 |
Knative Serving | 2.5GB | 1.2 个内核 |
Knative Eventing | 1GB | 0.2 个内核 |
Apache Kafka 的 Knative 代理 | 6GB | 1 个内核 |
sum | 10.5GB | 2.6 内核 |