github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/prometheus-community/kube-prometheus-stack/templates/prometheus/rules-1.14/k8s.rules.yaml (about)

     1  {{- /*
     2  Generated from 'k8s.rules' group from https://raw.githubusercontent.com/prometheus-operator/kube-prometheus/main/manifests/kubernetesControlPlane-prometheusRule.yaml
     3  Do not change in-place! In order to change this file first read following link:
     4  https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack/hack
     5  */ -}}
     6  {{- $kubeTargetVersion := default .Capabilities.KubeVersion.GitVersion .Values.kubeTargetVersionOverride }}
     7  {{- if and (semverCompare ">=1.14.0-0" $kubeTargetVersion) (semverCompare "<9.9.9-9" $kubeTargetVersion) .Values.defaultRules.create .Values.defaultRules.rules.k8s }}
     8  apiVersion: monitoring.coreos.com/v1
     9  kind: PrometheusRule
    10  metadata:
    11    name: {{ printf "%s-%s" (include "kube-prometheus-stack.fullname" .) "k8s.rules" | trunc 63 | trimSuffix "-" }}
    12    namespace: {{ template "kube-prometheus-stack.namespace" . }}
    13    labels:
    14      app: {{ template "kube-prometheus-stack.name" . }}
    15  {{ include "kube-prometheus-stack.labels" . | indent 4 }}
    16  {{- if .Values.defaultRules.labels }}
    17  {{ toYaml .Values.defaultRules.labels | indent 4 }}
    18  {{- end }}
    19  {{- if .Values.defaultRules.annotations }}
    20    annotations:
    21  {{ toYaml .Values.defaultRules.annotations | indent 4 }}
    22  {{- end }}
    23  spec:
    24    groups:
    25    - name: k8s.rules
    26      rules:
    27      - expr: |-
    28          sum by (cluster, namespace, pod, container, verrazzano_cluster) (
    29            irate(container_cpu_usage_seconds_total{job="kubelet", metrics_path="/metrics/cadvisor", image!=""}[5m])
    30          ) * on (cluster, namespace, pod, verrazzano_cluster) group_left(node) topk by (cluster, namespace, pod, verrazzano_cluster) (
    31            1, max by (cluster, namespace, pod, node, verrazzano_cluster) (kube_pod_info{node!=""})
    32          )
    33        record: node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate
    34      - expr: |-
    35          container_memory_working_set_bytes{job="kubelet", metrics_path="/metrics/cadvisor", image!=""}
    36          * on (cluster, namespace, pod, verrazzano_cluster) group_left(node) topk by (cluster, namespace, pod, verrazzano_cluster) (1,
    37            max by (cluster, namespace, pod, node, verrazzano_cluster) (kube_pod_info{node!=""})
    38          )
    39        record: node_namespace_pod_container:container_memory_working_set_bytes
    40      - expr: |-
    41          container_memory_rss{job="kubelet", metrics_path="/metrics/cadvisor", image!=""}
    42          * on (cluster, namespace, pod, verrazzano_cluster) group_left(node) topk by (cluster, namespace, pod, verrazzano_cluster) (1,
    43            max by (cluster, namespace, pod, node, verrazzano_cluster) (kube_pod_info{node!=""})
    44          )
    45        record: node_namespace_pod_container:container_memory_rss
    46      - expr: |-
    47          container_memory_cache{job="kubelet", metrics_path="/metrics/cadvisor", image!=""}
    48          * on (cluster, namespace, pod, verrazzano_cluster) group_left(node) topk by (cluster, namespace, pod, verrazzano_cluster) (1,
    49            max by (cluster, namespace, pod, node, verrazzano_cluster) (kube_pod_info{node!=""})
    50          )
    51        record: node_namespace_pod_container:container_memory_cache
    52      - expr: |-
    53          container_memory_swap{job="kubelet", metrics_path="/metrics/cadvisor", image!=""}
    54          * on (cluster, namespace, pod, verrazzano_cluster) group_left(node) topk by (cluster, namespace, pod, verrazzano_cluster) (1,
    55            max by (cluster, namespace, pod, node, verrazzano_cluster) (kube_pod_info{node!=""})
    56          )
    57        record: node_namespace_pod_container:container_memory_swap
    58      - expr: |-
    59          kube_pod_container_resource_requests{resource="memory",job="kube-state-metrics"}  * on (namespace, pod, cluster, verrazzano_cluster)
    60          group_left() max by (namespace, pod, cluster, verrazzano_cluster) (
    61            (kube_pod_status_phase{phase=~"Pending|Running"} == 1)
    62          )
    63        record: cluster:namespace:pod_memory:active:kube_pod_container_resource_requests
    64      - expr: |-
    65          sum by (namespace, cluster, verrazzano_cluster) (
    66              sum by (namespace, pod, cluster, verrazzano_cluster) (
    67                  max by (namespace, pod, container, cluster, verrazzano_cluster) (
    68                    kube_pod_container_resource_requests{resource="memory",job="kube-state-metrics"}
    69                  ) * on (namespace, pod, cluster, verrazzano_cluster) group_left() max by (namespace, pod, cluster, verrazzano_cluster) (
    70                    kube_pod_status_phase{phase=~"Pending|Running"} == 1
    71                  )
    72              )
    73          )
    74        record: namespace_memory:kube_pod_container_resource_requests:sum
    75      - expr: |-
    76          kube_pod_container_resource_requests{resource="cpu",job="kube-state-metrics"}  * on (namespace, pod, cluster, verrazzano_cluster)
    77          group_left() max by (namespace, pod, cluster, verrazzano_cluster) (
    78            (kube_pod_status_phase{phase=~"Pending|Running"} == 1)
    79          )
    80        record: cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests
    81      - expr: |-
    82          sum by (namespace, cluster, verrazzano_cluster) (
    83              sum by (namespace, pod, cluster, verrazzano_cluster) (
    84                  max by (namespace, pod, container, cluster, verrazzano_cluster) (
    85                    kube_pod_container_resource_requests{resource="cpu",job="kube-state-metrics"}
    86                  ) * on (namespace, pod, cluster, verrazzano_cluster) group_left() max by (namespace, pod, cluster, verrazzano_cluster) (
    87                    kube_pod_status_phase{phase=~"Pending|Running"} == 1
    88                  )
    89              )
    90          )
    91        record: namespace_cpu:kube_pod_container_resource_requests:sum
    92      - expr: |-
    93          kube_pod_container_resource_limits{resource="memory",job="kube-state-metrics"}  * on (namespace, pod, cluster, verrazzano_cluster)
    94          group_left() max by (namespace, pod, cluster, verrazzano_cluster) (
    95            (kube_pod_status_phase{phase=~"Pending|Running"} == 1)
    96          )
    97        record: cluster:namespace:pod_memory:active:kube_pod_container_resource_limits
    98      - expr: |-
    99          sum by (namespace, cluster, verrazzano_cluster) (
   100              sum by (namespace, pod, cluster, verrazzano_cluster) (
   101                  max by (namespace, pod, container, cluster, verrazzano_cluster) (
   102                    kube_pod_container_resource_limits{resource="memory",job="kube-state-metrics"}
   103                  ) * on (namespace, pod, cluster, verrazzano_cluster) group_left() max by (namespace, pod, cluster, verrazzano_cluster) (
   104                    kube_pod_status_phase{phase=~"Pending|Running"} == 1
   105                  )
   106              )
   107          )
   108        record: namespace_memory:kube_pod_container_resource_limits:sum
   109      - expr: |-
   110          kube_pod_container_resource_limits{resource="cpu",job="kube-state-metrics"}  * on (namespace, pod, cluster, verrazzano_cluster)
   111          group_left() max by (namespace, pod, cluster, verrazzano_cluster) (
   112           (kube_pod_status_phase{phase=~"Pending|Running"} == 1)
   113           )
   114        record: cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits
   115      - expr: |-
   116          sum by (namespace, cluster, verrazzano_cluster) (
   117              sum by (namespace, pod, cluster, verrazzano_cluster) (
   118                  max by (namespace, pod, container, cluster, verrazzano_cluster) (
   119                    kube_pod_container_resource_limits{resource="cpu",job="kube-state-metrics"}
   120                  ) * on (namespace, pod, cluster, verrazzano_cluster) group_left() max by (namespace, pod, cluster, verrazzano_cluster) (
   121                    kube_pod_status_phase{phase=~"Pending|Running"} == 1
   122                  )
   123              )
   124          )
   125        record: namespace_cpu:kube_pod_container_resource_limits:sum
   126      - expr: |-
   127          max by (cluster, namespace, workload, pod, verrazzano_cluster) (
   128            label_replace(
   129              label_replace(
   130                kube_pod_owner{job="kube-state-metrics", owner_kind="ReplicaSet"},
   131                "replicaset", "$1", "owner_name", "(.*)"
   132              ) * on (replicaset, namespace, verrazzano_cluster) group_left(owner_name) topk by (replicaset, namespace, verrazzano_cluster) (
   133                1, max by (replicaset, namespace, owner_name, verrazzano_cluster) (
   134                  kube_replicaset_owner{job="kube-state-metrics"}
   135                )
   136              ),
   137              "workload", "$1", "owner_name", "(.*)"
   138            )
   139          )
   140        labels:
   141          workload_type: deployment
   142        record: namespace_workload_pod:kube_pod_owner:relabel
   143      - expr: |-
   144          max by (cluster, namespace, workload, pod, verrazzano_cluster) (
   145            label_replace(
   146              kube_pod_owner{job="kube-state-metrics", owner_kind="DaemonSet"},
   147              "workload", "$1", "owner_name", "(.*)"
   148            )
   149          )
   150        labels:
   151          workload_type: daemonset
   152        record: namespace_workload_pod:kube_pod_owner:relabel
   153      - expr: |-
   154          max by (cluster, namespace, workload, pod, verrazzano_cluster) (
   155            label_replace(
   156              kube_pod_owner{job="kube-state-metrics", owner_kind="StatefulSet"},
   157              "workload", "$1", "owner_name", "(.*)"
   158            )
   159          )
   160        labels:
   161          workload_type: statefulset
   162        record: namespace_workload_pod:kube_pod_owner:relabel
   163      - expr: |-
   164          max by (cluster, namespace, workload, pod, verrazzano_cluster) (
   165            label_replace(
   166              kube_pod_owner{job="kube-state-metrics", owner_kind="Job"},
   167              "workload", "$1", "owner_name", "(.*)"
   168            )
   169          )
   170        labels:
   171          workload_type: job
   172        record: namespace_workload_pod:kube_pod_owner:relabel
   173  {{- end }}