- 22, Oct 2024
- #1
Я установил Prometheus для мониторинга своей установки, и он часто выдает предупреждения о регулировании процессора.
Правила оповещения Prometheus для идентификации этого оповещения:
0,000022
Если я посмотрю на один из модулей, указанных в этом предупреждении, то у него, похоже, нет причин для регулирования:
$ kubectl -n monitoring top node aks-agentpool-node-1
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
aks-agentpool-node-1 853m 21% 11668Mi 101%
Этот модуль имеет один контейнер со следующими настройками ресурсов:
Limits:
cpu: 100m
memory: 128Mi
Requests:
cpu: 25m
memory: 64Mi
И узел, на котором размещен этот модуль, не подвергается интенсивной загрузке процессора:
$ kubectl top pod -n monitoring my-pod
NAME CPU(cores) MEMORY(bytes)
my-pod 0m 6Mi
На графане, если я посмотрю на график этого модуля, он никогда не поднимается выше alert: CPUThrottlingHigh
expr: 100
* sum by(container_name, pod_name, namespace) (increase(container_cpu_cfs_throttled_periods_total{container_name!=""}[5m]))
/ sum by(container_name, pod_name, namespace) (increase(container_cpu_cfs_periods_total[5m]))
> 25
for: 15m
of cpu usage
Почему происходит троттлинг?
#docker #kubernetes #мониторинг #prometheus