Default Infrastructure Sizing is to small to support more then just functionality testing

The default sizing of the infrastructure and service replicas needs to be increased slightly to support a more common usage pattern for a default OSDU usage.

Minimum Supported Storage Rate

  • Concurrency: 10 threads.
  • Batch Size: 150.
  • Records: 50,000.
  • Time: ~ 8:00 minutes.

Default Configuration *New

AKS Cluster

  • Node Count: 5
  • Server Size: Standard_E4s_v3. (4x32)
  • Subnet Size: /23
  • AKS Version: 1.18.8

Cosmos DB

  • Throughput Auto Scale Shared RU’s: 12000

OSDU Service Replicas

Partition:

  • Replicas: 2
  • Requests CPU: 100m
  • Limits CPU: 300m

Entitlements:

  • Replicas: 2
  • Requests CPU: 100m
  • Limits CPU: 300m

Legal:

  • Replicas: 2
  • Requests CPU: 100m
  • Limits CPU: 300m

Storage:

  • Replicas: 10
  • Requests CPU: 100m
  • Limits CPU: 800m

Indexer-Queue:

  • pollingInterval: 30
  • cooldownPeriod: 60
  • minReplicaCount: 1
  • maxReplicaCount: 10

Indexer:

  • Requests CPU: 100m
  • Limits CPU: 500m
  • HPA:
    • minReplicas: 2
    • maxReplicas: 5
  • cpu:averageUtilization: 75

Ingress Annotations

  • appgw.ingress.kubernetes.io/request-timeout: "300"
  • appgw.ingress.kubernetes.io/connection-draining: "true"
  • appgw.ingress.kubernetes.io/connection-draining-timeout: "30"