apiVersion: v1
data:
  config.yaml: "\"resourceRules\":\n  \"cpu\":\n    \"containerLabel\": \"container\"\
    \n    \"containerQuery\": |\n      sum by (<<.GroupBy>>) (\n        irate (\n\
    \            container_cpu_usage_seconds_total{<<.LabelMatchers>>,container!=\"\
    \",pod!=\"\"}[120s]\n        )\n      )\n    \"nodeQuery\": |\n      sum by (<<.GroupBy>>)\
    \ (\n        1 - irate(\n          node_cpu_seconds_total{mode=\"idle\"}[60s]\n\
    \        )\n        * on(namespace, pod) group_left(node) (\n          node_namespace_pod:kube_pod_info:{<<.LabelMatchers>>}\n\
    \        )\n      )\n      or sum by (<<.GroupBy>>) (\n        1 - irate(\n  \
    \        windows_cpu_time_total{mode=\"idle\", job=\"windows-exporter\",<<.LabelMatchers>>}[4m]\n\
    \        )\n      )\n    \"resources\":\n      \"overrides\":\n        \"namespace\"\
    :\n          \"resource\": \"namespace\"\n        \"node\":\n          \"resource\"\
    : \"node\"\n        \"pod\":\n          \"resource\": \"pod\"\n  \"memory\":\n\
    \    \"containerLabel\": \"container\"\n    \"containerQuery\": |\n      sum by\
    \ (<<.GroupBy>>) (\n        container_memory_working_set_bytes{<<.LabelMatchers>>,container!=\"\
    \",pod!=\"\"}\n      )\n    \"nodeQuery\": |\n      sum by (<<.GroupBy>>) (\n\
    \        node_memory_MemTotal_bytes{job=\"node-exporter\",<<.LabelMatchers>>}\n\
    \        -\n        node_memory_MemAvailable_bytes{job=\"node-exporter\",<<.LabelMatchers>>}\n\
    \      )\n      or sum by (<<.GroupBy>>) (\n        windows_cs_physical_memory_bytes{job=\"\
    windows-exporter\",<<.LabelMatchers>>}\n        -\n        windows_memory_available_bytes{job=\"\
    windows-exporter\",<<.LabelMatchers>>}\n      )\n    \"resources\":\n      \"\
    overrides\":\n        \"instance\":\n          \"resource\": \"node\"\n      \
    \  \"namespace\":\n          \"resource\": \"namespace\"\n        \"pod\":\n \
    \         \"resource\": \"pod\"\n  \"window\": \"5m\""
kind: ConfigMap
metadata:
  labels:
    app.kubernetes.io/component: metrics-adapter
    app.kubernetes.io/name: prometheus-adapter
    app.kubernetes.io/part-of: kube-prometheus
    app.kubernetes.io/version: 0.11.1
  name: adapter-config
  namespace: monitoring
  annotations:
    argocd.argoproj.io/sync-wave: '1'