# The wrapper chart is named "datadog" and wraps the "datadog" subchart.
# Helm passes parent.values.datadog.* → subchart .Values.*
# So the datadog chart config must be double-nested: datadog.datadog.*
# and clusterAgent/agents must be under the top-level datadog: key.

datadog:
  datadog:
    apiKeyExistingSecret: datadog-secret
    appKeyExistingSecret: datadog-secret
    # clusterName is injected per-environment via helm.valuesObject in applications.yaml
    site: datadoghq.com

    # Collect Kubernetes events
    collectEvents: true
    leaderElection: true

    # Enable APM tracing
    apm:
      portEnabled: true
      socketPath: /var/run/datadog/apm.socket
      hostSocketPath: /var/run/datadog/

    # Enable logs collection
    logs:
      enabled: true
      containerCollectAll: true

    # Enable process agent
    processAgent:
      enabled: true
      processCollection: true

    # Enable orchestrator explorer (live containers / K8s resources)
    orchestratorExplorer:
      enabled: true

    # EKS kubelet uses a self-signed cert - must disable TLS verification
    kubelet:
      tlsVerify: false

    # tags are injected per-environment via helm.valuesObject in applications.yaml

  clusterAgent:
    enabled: true
    metricsProvider:
      enabled: true
    resources:
      requests:
        cpu: 100m
        memory: 256Mi
      limits:
        cpu: 500m
        memory: 1Gi

  agents:
    enabled: true
    # Tolerate spot nodes so the DaemonSet schedules on every node
    tolerations:
      - key: karpenter.sh/capacity-type
        operator: Equal
        value: spot
        effect: NoSchedule
    containers:
      agent:
        resources:
          requests:
            cpu: 200m
            memory: 256Mi
          limits:
            cpu: 500m
            memory: 1Gi
      traceAgent:
        resources:
          requests:
            cpu: 100m
            memory: 128Mi
          limits:
            cpu: 250m
            memory: 512Mi
      processAgent:
        resources:
          requests:
            cpu: 100m
            memory: 128Mi
          limits:
            cpu: 250m
            memory: 512Mi
