Para ambientes de produção, os componentes sem estado do Apigee hybrid, como o MART, o Runtime e o sincronizador, requerem configurações de recursos específicas para garantir a estabilidade e o desempenho. Este tópico fornece
configurações mínimas recomendadas para estes componentes híbridos do Apigee sem estado numa instalação de produção.
Os componentes sem estado são executados no conjunto de nós apigee-runtime, conforme descrito em Configurar conjuntos de nós dedicados.
Estas recomendações baseiam-se no aprovisionamento predefinido do Apigee para organizações pagas e devem ser consideradas requisitos mínimos para uma implementação de produção. Pode ter de ajustar estes valores com base nos seus padrões de tráfego específicos e nos resultados dos testes de carga.
Recomendações de recursos de produção
A tabela seguinte lista os pedidos e os limites de recursos recomendados para os componentes do Apigee Hybrid num ambiente de produção.
| Componente | Pedido de CPU | Pedido de memória | Limite da CPU | Limite de memória |
|---|---|---|---|---|
| MART | 500m |
2Gi |
2000m |
5Gi |
| Observador | 1 |
4Gi |
4 |
16Gi |
| Runtime | 2 |
6Gi |
4 | 12Gi |
| Sincronizador | 1 |
3Gi |
2000m |
5Gi |
| Agregador de métricas | 1 |
10Gi |
4 |
32Gi |
| App Métricas | 500m |
10Gi |
2 |
32Gi |
| Proxy de métricas | 500m |
1Gi |
2 |
32Gi |
| Exportadores de métricas (app/proxy) |
500m |
3Gi |
1 |
10Gi |
| Logger | 100m |
200Mi |
200m |
200Mi |
| Agente do Connect | 500m |
1Gi |
500m |
512Mi |
| Mint Task Scheduler (se estiver a usar a rentabilização) |
100m |
100Mi |
2000m |
4Gi |
Exemplos de substituições
Adicione as seguintes configurações ao ficheiro overrides.yaml para configurar a sua instalação híbrida do Apigee para produção.
# 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
A aplicar a configuração
Depois de atualizar o ficheiro overrides.yaml, aplique as alterações ao cluster através do comando
helm upgrade para cada componente.
Para o Helm, aplique as alterações pela seguinte ordem:
Atualize apigee-operator:
helm upgrade operator apigee-operator/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml
Aplique alterações aos componentes Logger e Metrics:
helm upgrade telemetry apigee-telemetry/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml
Aplique alterações aos componentes MART, Watcher, Connect Agent e Mint Task Scheduler:
helm upgrade ORG_NAME apigee-org/ \ --namespace APIGEE_NAMESPACE \ --atomic \ -f OVERRIDES_FILE.yaml
Aplique alterações aos componentes Runtime e Synchronizer para cada ambiente na sua instalação:
helm upgrade ENV_RELEASE_NAME apigee-env/ \ --namespace APIGEE_NAMESPACE \ --atomic \ --set env=ENV_NAME \ -f OVERRIDES_FILE.yaml
Veja também
- Configurar node pools dedicados
- Configure o Cassandra para produção
- Propriedades de configuração: