Skip to main content
Version: 9.5

Infrastructure Configuration Requirements

This document describes the minimum infrastructure and platform configuration required to ensure stable execution of all workloads and avoid processing errors in the environment. Any deviation from these values can cause performance degradation, synchronization issues, delayed processing, or workload execution failures.

After applying the configuration changes, you should validate autoscaling behavior and resource utilization.

OpenSearch Configuration

The OpenSearch cluster must be configured with the following specifications:

SettingValue
Data Nodes2
Instance Typer8g.xlarge.search
SnapshotsDisabled

OpenSearch Cluster Settings

Apply the following persistent cluster setting:

SettingValue
cluster.max_shards_per_node20000

RDS – Aurora PostgreSQL Configuration

The Aurora PostgreSQL cluster must use the following instance type:

SettingValue
Instance Typedb.r6g.large

EKS Cluster Configuration

KEDA Configuration

ScaledObject: qrvey-dp-dr-transformation-scaledobject

SettingValue
Min Replicas2
Max Replicas10

ScaledObject: dashboard-x-scaledobject

SettingValue
Min Replicas2
Max Replicas2

ScaledObject: cd-manager-service-scaledobject

SettingValue
Min Replicas2
Max Replicas2

ScaledObject: dp-dr-db-datasource-pumps-service-scaledobject

SettingValue
Min Replicas5
Max Replicas5

Kueue Configuration - qrvey-jobs-cluster-queue-syncs

Kueue Controller

SettingValue
Memory1024 MiB to execute ~1000 data syncs per minute.

Resource Quota

SettingValue
nominalQuota22

Qrvey Pod Deployments

Deployment: qrvey-job-manager

Set the following environment variable:

NameValue
JOB_STALL_TIMEOUT_MINUTES55

Deployment: qrvey-dp-dr-management-service

Set the following environment variable:

NameValue
ENABLE_SYNCS_IN_KUEUEtrue

If enabled, update the cronjob labels so existing jobs can run on Kueue.

Cronjob: qrvey-metadata-vacuum-fast

Set the following environment variables:

NameValue
METADATA_VACUUM_ES_DELETE_LIMIT100
METADATA_VACUUM_ES_DELETE_LIMIT_DEGRADED25
METADATA_VACUUM_S3_DELETE_LIMIT50
METADATA_DELETED_RETENTION_DAYS10
METADATA_CLEANUP_BATCH_SIZE100
MULTIPLATFORM_PG_ALLOW_EXIT_ON_IDLEtrue

Deployment: qrvey-dp-dr-transformation

Set the following environment variables:

NameValue
TRANSFORM_CHUNK_QUEUE_HP_PREFETCH20
TRANSFORM_CHUNK_QUEUE_LP_PREFETCH20

Deployment/Kong

Private Controller

NameValue
sync-period0 (seconds)
update-statusfalse
minReadySeconds200
initialDelaySeconds60 for readinessProbe

HorizontalPodAutoscaler

Use the following replica settings for kong-private-gateway and kong-gateway.

NameValue
spec.minReplicas2
spec.maxReplicas2

Deployment

CoreDNS

For a deployment, five replicas are recommended.

Deployment Cluster Settings

Use the following settings for Elasticsearch clusters:

NameValue
CD_DEPLOY_MAX_INDICES_PER_CLUSTER20000
RUNTIME_HEALTH_EVENT_LOOP_DELAY_MS1500

Monitoring

Set the following Grafana log entries:

  • ENABLE_OTLP_LOG: true
  • OTLP_TRACE_URL
  • OTLP_LOG_URL