第 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 个专用于 Prometheus 的 worker
- 5 个 worker 用于 Serverless 和测试部署
- 89 测试并行运行的情况,主要专注于使用 control plane。测试场景通常有一个 Knative Service 通过内存频道、Kafka 频道、内存中代理或 Kafka 代理发送到 Deployment 或 Knative Service。
- 48 个重新创建场景,其中测试场景会被重复删除并重新创建。
- 41 稳定场景,事件在测试过程中发送缓慢但持续运行。
测试设置包括:
- 170 个 Knative Services
- 20 in-Memory Channels
- 24 Kafka 频道
- 52 个订阅
- 42 代理
- 68 触发器
下表详细介绍了测试套件发现的高可用(HA)设置的最小资源要求:
组件 | RAM 资源 | CPU 资源 |
---|---|---|
OpenShift Serverless Operator | 1GB | 0.2 个内核 |
Knative Serving | 5GB | 2.5 个内核 |
Knative Eventing | 2GB | 0.5 core |
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 内核 |