Как я могу получить использование памяти модуля в 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

Другие вопросы по тегам