对于生产环境,Apigee Hybrid 无状态组件(如 MART、运行时和同步器)需要特定的资源配置,以确保稳定性和性能。本主题介绍了生产安装中这些无状态 Apigee Hybrid 组件的建议最低配置。无状态组件在 apigee-runtime 节点池中运行,如配置专用节点池中所述。
这些建议基于 Apigee 为付费组织提供的默认配置,应被视为生产部署的最低要求。您可能需要根据具体的流量模式和负载测试结果调整这些值。
生产环境资源建议
下表列出了生产环境中 Apigee Hybrid 组件的建议资源请求和限制。
| 组件 | CPU 请求 | 内存请求 | CPU 限制 | 内存限制 |
|---|---|---|---|---|
| MART | 500m |
2Gi |
2000m |
5Gi |
| Watcher | 1 |
4Gi |
4 |
16Gi |
| 运行时 | 2 |
6Gi |
4 | 12Gi |
| 同步器 | 1 |
3Gi |
2000m |
5Gi |
| 指标聚合器 | 1 |
10Gi |
4 |
32Gi |
| “指标”应用 | 500m |
10Gi |
2 |
32Gi |
| 指标代理 | 500m |
1Gi |
2 |
32Gi |
| 指标导出器 (应用/代理) |
500m |
3Gi |
1 |
10Gi |
| Logger | 100m |
200Mi |
200m |
200Mi |
| Connect Agent | 500m |
1Gi |
500m |
512Mi |
| Mint 任务调度程序 (如果使用创收功能) |
100m |
100Mi |
2000m |
4Gi |
替换示例
将以下配置添加到 overrides.yaml 文件中,以将 Apigee Hybrid 安装配置为生产环境。
# Production resource requests for MART mart: resources: requests: cpu: 500m memory: 2Gi limits: cpu: 2000m memory: 5Gi # Production resource requests for Watcher watcher: resources: requests: cpu: 1 memory: 4Gi limits: cpu: 4 memory: 16Gi # Production resource requests for environment-scoped components envs: - name: your-env-name runtime: resources: requests: cpu: 2 memory: 6Gi limits: memory: 12Gi synchronizer: resources: requests: cpu: 1 memory: 3Gi limits: cpu: 2000m memory: 5Gi - name: your-other-env-name runtime: resources: requests: cpu: 2 memory: 6Gi limits: memory: 12Gi synchronizer: resources: requests: cpu: 1 memory: 3Gi limits: cpu: 2000m memory: 5Gi # Production resource requests for Metrics metrics: aggregator: resources: requests: cpu: 1 memory: 10Gi limits: cpu: 4 memory: 32Gi app: resources: requests: cpu: 500m memory: 10Gi limits: cpu: 2 memory: 32Gi proxy: resources: requests: cpu: 500m memory: 1Gi limits: cpu: 2 memory: 32Gi appStackdriverExporter: resources: requests: cpu: 500m memory: 3Gi limits: cpu: 1 memory: 10Gi proxyStackdriverExporter: resources: requests: cpu: 500m memory: 3Gi limits: cpu: 1 memory: 10Gi # Production resource requests for Logger logger: resources: requests: cpu: 100m memory: 200Mi limits: cpu: 200m memory: 200Mi # Production resource requests for Connect Agent connectAgent: resources: requests: cpu: 500m memory: 1Gi limits: cpu: 500m memory: 512Mi # Production resource requests for Mint Task Scheduler (if using Monetization) mintTaskScheduler: resources: requests: cpu: 100m memory: 100Mi limits: cpu: 2000m memory: 4Gi
应用配置
更新 overrides.yaml 文件后,请针对每个组件使用 helm upgrade 将更改应用到集群。
对于 Helm,请按顺序应用更改:
更新 apigee-operator:
helm upgrade operator apigee-operator/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml
应用针对 Logger 和 Metrics 组件的更改:
helm upgrade telemetry apigee-telemetry/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml
应用针对 MART、Watcher、Connect 代理和 Mint 任务调度程序组件的更改:
helm upgrade ORG_NAME apigee-org/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml
为安装中的每个环境应用 Runtime 和同步器组件的更改:
helm upgrade ENV_RELEASE_NAME apigee-env/ \ --namespace APIGEE_NAMESPACE \ --atomic \ --set env=ENV_NAME \ -f OVERRIDES_FILE.yaml
另请参阅
- 配置专用节点池
- 针对生产环境配置 Cassandra
- 配置属性: