Kubernetes Monitoring¶
В Kubernetes мониторинг не опционален; в контейнерном мире вы просто не увидите нагрузку без метрик кластера. Grafana помогает с мониторингом самих Kubernetes.
Версия 13.1.3 Grafana имеет Kubernetes Monitoring как встроенную возможность — кнопкой добавить кластер. Без толстых Helm чартов самописных дашбордов.
Что отслеживать¶
- Nodes — CPU / Memory / Disk / Network (стандартный node_exporter метрики в Grafana)
- Pods — Реквесты / CPU / Memory / Restarts / OOMKilled
- Kube-state-metrics — развёрнутые/ready поды
- Control plane — etcd, kube-apiserver, kube-scheduler
- Ingress — request rate, latency, error rate
Преднастроенные дашборды¶
Grafana 13.1.3 включает готовый набор дашбордов для Kubernetes Monitoring (доступны после установки k8s integration):
- Кластер overview — общие nodes per cluster, pod counts, namespaces.
- Namespaces view — сводка по выбранному namespace.
- Workload — поды, репликасеты, deployments, daemonsets.
- Kubelet — kubelet метрики.
Их не нужно настраивать; интеграция OpenTelemetry предоставляется Grafana Alloy.
Установка K8s integration¶
helm upgrade -i k8s-monitoring grafana/k8s-monitoring
Желательно вместе с Grafana Alloy для сбора метрик и отправки в Grafana 13.
Okay, а что с дашбордами "старой школы"?¶
Многие старожилы использовали классику: kube-prometheus-stack → Grafana дашборды "Node Exporter / Mesh / Kubernetes / Compute Resources / Namespace (Pods)". Они всё ещё рабочие, и Grafana 13.1.3 вполне их отображает. Просто новое решение для новичка, а старому инженеру — включат новое после миграции Alloy.
Вывод: K8s-мониторинг как база любого производственного наблюдения.