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 }}