apiVersion: v1
kind: ConfigMap
metadata:
  name: karma-2.0.2-d2iq-defaults
  namespace: ${releaseNamespace}
data:
  values.yaml: |
    ---
    priorityClassName: "dkp-critical-priority"
    image:
      # TODO(https://jira.d2iq.com/browse/D2IQ-78091)
      # switch back to upstream
      repository: mesosphere/karma
      tag: v0.88-d2iq-server-name

    service:
      labels:
        servicemonitor.kommander.mesosphere.io/path: "dkp__kommander__monitoring__karma__metrics"

    deployment:
      annotations:
        configmap.reloader.stakater.com/reload: karma-config
        secret.reloader.stakater.com/reload: kommander-karma-client-tls

    ingress:
      enabled: true
      annotations:
        kubernetes.io/ingress.class: kommander-traefik
        traefik.ingress.kubernetes.io/router.tls: "true"
        traefik.ingress.kubernetes.io/router.middlewares: "${workspaceNamespace}-stripprefixes@kubernetescrd,${workspaceNamespace}-forwardauth@kubernetescrd"
      path: "/dkp/kommander/monitoring/karma"
      hosts:
        - ""

    readinessProbe:
      delay: 5
      period: 5
      path: /dkp/kommander/monitoring/karma/

    configMap:
      enabled: true
      annotations:
        helm.sh/hook: pre-install
        helm.sh/hook-delete-policy: before-hook-creation
      rawConfig:
        alertmanager:
          interval: 30s
          servers:
            # Karma won't start without at least one configured alertmanager. We include a placeholder so that Karma will
            # successfully start. The placeholder URI's hostname should not resolve. This placeholder will be removed
            # once the corresponding controller discovers a managed cluster and updates this configuration with its
            # alertmanager.
            - name: placeholder
              uri: https://placeholder.invalid
        annotations:
          default:
            hidden: false
          hidden:
            - help
          visible: []
        filters:
          default: []
        labels:
          color:
            static:
              - job
            unique:
              - cluster
              - instance
              - "@receiver"
          keep: []
          strip: []
        listen:
          address: "0.0.0.0"
          port: 8080
          prefix: /dkp/kommander/monitoring/karma/
        log:
          config: true
          level: warning

    certSecretNames:
      - kommander-karma-client-tls