Sample configuration for AWS with NGINX Ingress controller (extra small, no HA)

Download this sample AWS with NGINX Ingress controller configuration provided by ITRS for installations with High Availability (HA) disabled.

# Example Obcerv configuration for AWS with nginx ingress controller.
#
# Intended for demo installations with HA disabled.
#
# The resource requests total ~20 cores and ~43GiB memory (assuming collection-agent DaemonSet runs on 3 nodes)
# and includes Linkerd resources.
#
# Disk requirements:
# - Timescale:
#   - 1 TiB data disk
#   - 30 GiB WAL disk
# - Kafka: 140 GiB
# - Loki: 30 GiB
# - Zookeeper: 1 GiB
# - etcd: 1 GiB
# - Downsampled Metrics:
#   - Raw: 5 GiB
#   - Bucketed: 5 GiB
#

defaultStorageClass: "gp2"
apps:
  externalHostname: "obcerv.mydomain.internal"
  ingress:
    annotations:
      kubernetes.io/ingress.class: "nginx"
      nginx.org/mergeable-ingress-type: "master"
ingestion:
  externalHostname: "obcerv-ingestion.mydomain.internal"
  replicas: 2
  ingress:
    annotations:
      kubernetes.io/ingress.class: "nginx"
      nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
  resources:
    requests:
      memory: "512Mi"
      cpu: "500m"
    limits:
      memory: "512Mi"
      cpu: "500m"
iam:
  ingress:
    annotations:
      kubernetes.io/ingress.class: "nginx"
      nginx.org/mergeable-ingress-type: "minion"
zookeeper:
  replicas: 1
  resources:
    requests:
      memory: "256Mi"
      cpu: "200m"
    limits:
      memory: "512Mi"
      cpu: "200m"
kafka:
  replicas: 1
  diskSize: "140Gi"
  consumer:
    fetchMaxWaitMs: 1000
    fetchMinBytes: 4194304
  resources:
    requests:
      memory: "3Gi"
      cpu: "1"
    limits:
      memory: "3Gi"
      cpu: "2"
timescale:
  dataDiskSize: "1Ti"
  walDiskSize: "30Gi"
  resources:
    requests:
      memory: "14Gi"
      cpu: "2"
    limits:
      memory: "14Gi"
      cpu: "3"
  compressAfter: 1h
  retention:
    entity_attributes:
      chunkSize: 2d
    metrics:
      chunkSize: 20m
    metrics_5m:
      chunkSize: 1h
    metrics_15m:
      chunkSize: 2h
    metrics_1h:
      chunkSize: 6h
    metrics_3h:
      chunkSize: 12h
    metrics_12h:
      chunkSize: 2d
    metrics_1d:
      chunkSize: 3d
    statuses:
      chunkSize: 7d
loki:
  diskSize: "30Gi"
sinkd:
  replicas: 1
  rawReplicas: 1
  resources:
    requests:
      memory: "1Gi"
      cpu: "250m"
    limits:
      memory: "1Gi"
      cpu: "400m"
  rawResources:
    requests:
      memory: "1Gi"
      cpu: "250m"
    limits:
      memory: "1Gi"
      cpu: "400m"
platformd:
  replicas: 2
  resources:
    requests:
      memory: "1536Mi"
      cpu: "1"
    limits:
      memory: "2Gi"
      cpu: "1500m"
dpd:
  replicas: 1
  jvmOpts: "-Xms1G -Xmx1G"
  resources:
    requests:
      memory: "1100Mi"
      cpu: "750m"
    limits:
      memory: "1500Mi"
      cpu: "1250m"
metricForecastd:
  resources:
    requests:
      memory: "512Mi"
      cpu: "250m"
    limits:
      memory: "768Mi"
      cpu: "500m"
downsampledMetricsStream:
  replicas: 1
  bucketedReplicas: 1
  resources:
    requests:
      memory: "1Gi"
      cpu: "750m"
    limits:
      memory: "2Gi"
      cpu: "2"
  bucketedResources:
    requests:
      memory: "1536Mi"
      cpu: "1"
    limits:
      memory: "3Gi"
      cpu: "2"
entityStream:
  intermediate:
    resources:
      requests:
        memory: "768Mi"
        cpu: "300m"
      limits:
        memory: "1Gi"
        cpu: "500m"
  final:
    resources:
      requests:
        memory: "512Mi"
        cpu: "300m"
      limits:
        memory: "1400Mi"
        cpu: "500m"
collection:
  metrics:
    resources:
      requests:
        memory: "768Mi"
        cpu: "200m"
      limits:
        memory: "1Gi"
        cpu: "250m"
["Obcerv"] ["User Guide", "Technical Reference"]

Was this topic helpful?