为生产环境配置无状态 Apigee Hybrid 组件

对于生产环境,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

应用针对 LoggerMetrics 组件的更改:

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

应用针对 MARTWatcherConnect 代理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

另请参阅