在正式環境中,MART、執行階段和同步器等 Apigee Hybrid 無狀態元件需要特定資源設定,才能確保穩定性和效能。本主題提供建議的最低設定,適用於實際工作環境安裝的無狀態 Apigee Hybrid 元件。無狀態元件會在 apigee-runtime 節點集區中執行,如「設定專屬節點集區」一文所述。
這些建議是根據 Apigee 為付費機構預設的佈建設定,應視為正式部署的最低需求。您可能需要根據特定流量模式和負載測試結果調整這些值。
正式環境資源建議
下表列出實際工作環境中 Apigee Hybrid 元件的建議資源要求和限制。
| 元件 | CPU 要求 | 記憶體要求 | CPU 限制 | 記憶體限制 |
|---|---|---|---|---|
| MART | 500m |
2Gi |
2000m |
5Gi |
| 監看指令碼 | 1 |
4Gi |
4 |
16Gi |
| 執行階段 | 2 |
6Gi |
4 | 12Gi |
| Synchronizer | 1 |
3Gi |
2000m |
5Gi |
| 指標匯總工具 | 1 |
10Gi |
4 |
32Gi |
| 指標應用程式 | 500m |
10Gi |
2 |
32Gi |
| 指標 Proxy | 500m |
1Gi |
2 |
32Gi |
| 指標匯出工具 (應用程式/Proxy) |
500m |
3Gi |
1 |
10Gi |
| 記錄器 | 100m |
200Mi |
200m |
200Mi |
| Connect Agent | 500m |
1Gi |
500m |
512Mi |
| Mint Task Scheduler (如果使用營利功能) |
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 Agent 和 Mint Task Scheduler 元件的變更:
helm upgrade ORG_NAME apigee-org/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml
為安裝中的每個環境套用「執行階段」和「同步器」元件的變更:
helm upgrade ENV_RELEASE_NAME apigee-env/ \ --namespace APIGEE_NAMESPACE \ --atomic \ --set env=ENV_NAME \ -f OVERRIDES_FILE.yaml
另請參閱
- 設定專屬節點集區
- 為實際工作環境設定 Cassandra
- 設定屬性: