Как я могу получить использование памяти модуля в kubernetes через kubectl?
Внутри пространства имен я создал модуль с его спецификациями, состоящими из параметров ограничения памяти и запросов памяти. После запуска и работы я хотел бы знать, как я могу получить использование памяти модуля, чтобы выяснить, находится ли использование памяти в пределах указанного предела или нет. Команда "kubectl top" возвращает обратно с ошибкой, связанной с сервисами.
3 ответа
kubectl top pod <pod-name> -n <fed-name> --containers
К вашему сведению, это на v1.16.2
kubectl top pod POD_NAME --containers
показывает метрики для данного модуля и его контейнеров. Если вы хотите увидеть графики использования памяти и процессора, то вы можете увидеть их через панель управления kubernetes. Лучшим решением было бы установить сервер метрик вместе с Prometheus и Grafana в вашем кластере. Прометей отбросит метрики, которые графана может использовать для отображения в виде графиков. Это может быть полезно.
Вам нужно установить сервер метрик, чтобы получить метрики. Следуйте ниже темы
Ошибка сервера (NotFound): podmetrics.metrics.k8s.io "mem-example/memory-demo" не найден
Вместо того, чтобы создавать специальные метрические снимки, гораздо лучше установить и работать со сторонними программами сбора данных, которые при правильном управлении дают вам отличное решение для мониторинга систем и удобный пользовательский интерфейс Grafana (или аналогичный), с которым вы можете играть. Одним из них является Прометей, и это очень рекомендуется.
используя такие системы PnP, вы можете не только создать надежный конвейер мониторинга, но и потребление, и, следовательно, реакция на проблему хорошо управляется и выполняется по сравнению только с опорой на TOP