設定無狀態 Apigee Hybrid 元件以供實際工作環境使用

在正式環境中,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

LoggerMetrics 元件套用變更:

helm upgrade telemetry apigee-telemetry/ \
  --namespace APIGEE_NAMESPACE \
  --atomic \
  -f OVERRIDES_FILE.yaml

套用 MARTWatcherConnect AgentMint 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

另請參閱