Consumi risorse per namespace
Esempio con namespace monitorati: istio-system, openshift-logging, registry. Finestra picco: 7d, step subquery: 5m.
Consumo attuale per namespace (core)
Section titled “Consumo attuale per namespace (core)”sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{ cluster="", namespace=~"istio-system|openshift-logging|registry"}) by (namespace)Picco per namespace (core, 7d)
Section titled “Picco per namespace (core, 7d)”max_over_time( sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{ cluster="", namespace=~"istio-system|openshift-logging|registry" }) by (namespace)[7d:5m])Memoria
Section titled “Memoria”Consumo attuale per namespace (GiB)
Section titled “Consumo attuale per namespace (GiB)”sum(container_memory_rss{ job="kubelet", metrics_path="/metrics/cadvisor", cluster="", container!="", namespace=~"istio-system|openshift-logging|registry"}) by (namespace) / 1024^3Picco per namespace (GiB, 7d)
Section titled “Picco per namespace (GiB, 7d)”max_over_time( sum(container_memory_rss{ job="kubelet", metrics_path="/metrics/cadvisor", cluster="", container!="", namespace=~"istio-system|openshift-logging|registry" }) by (namespace)[7d:5m]) / 1024^3- CPU: già in core →
×1000per millicore. - Memoria:
/ 1024^3→ GiB (base 2, combacia con iGidi K8s);/ 1e9→ GB decimali. - La divisione va fuori dal
max_over_time, così l’aggregazione lavora sui byte grezzi. - Le subquery sono costose: su finestre lunghe allarga lo step, es.
[30d:1h]. =~usa regex: attenzione ai pattern tipoopenshift-.*che catturano più namespace del previsto.