Как я могу узнать, сколько оперативной памяти имеет мой стручок Kubernetes? - PullRequest
0 голосов
/ 17 декабря 2018

Хотелось бы узнать текущий лимит в ОЗУ.(Ограничение / запрос не были явно настроены.)

Как просмотреть текущую конфигурацию существующего модуля?

[Редактировать] Эта конфигурация будет включать не только количество используемой памяти в настоящее время, но также и максимальный предел, точка, в которой он будет отключен.

(На самом деле при взрывах кучи огромными строками показывается ограничение около 4 ГБ, а в Cloud Console отображается сбой на 5,4 ГБ.(который, конечно, включает в себя больше, чем интерпретатор Python), но я не знаю, откуда это. Узлы имеют до 10 ГБ.)

Я пробовал kubectl get pod id-for-the-pod -o yaml, но это ничего не показывает о памяти.

Я использую Google Container Engine.

Ответы [ 5 ]

0 голосов
/ 18 декабря 2018

Правка в вопросе спрашивает, как увидеть максимальный предел памяти для существующего модуля.Это должно делать:

kubectl -n <namespace> exec <pod-name> cat /sys/fs/cgroup/memory/memory.limit_in_bytes

Ссылка: https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt

С классом QoS BestEffort (видно из вывода kubectl -n <namespace> get pod <pod-name> -o yaml или kubectl -n <namespace> describe pod <pod-name>),не может быть никаких ограничений (кроме доступной памяти на узле, где работает модуль), поэтому возвращаемое значение может быть большим числом (например, 9223372036854771712 - см. здесь для объяснения).

0 голосов
/ 18 декабря 2018

Как уже ответило сообщество, вы можете запустить "kubectl top pod POD_NAME", чтобы узнать, сколько памяти использует ваш модуль.Максимальный лимит на самом деле зависит от доступной памяти узлов (Вы можете получить представление о запросах ЦП и Лимитах ЦП узлов, выполнив команду «kubectl описать узлы»).Кроме того, максимальный предел модуля также зависит от его запросов памяти и ограничений , как определено в конфигурации модуля (спецификации «запросов» и «ограничений» в разделе «ресурсы»).Вы также можете прочитать эту ссылку .

0 голосов
/ 17 декабря 2018

Вы можете использовать

верхний модуль kubectl POD_NAME

Он покажет вам использование памяти и процессора.

0 голосов
/ 17 декабря 2018

Развертывание Metrics Server в кластере Kubernetes (Heapster устарел), а затем используйте

kubectl top POD_NAME

, чтобы получить модуль ЦП и памятьобыкновения.

0 голосов
/ 17 декабря 2018

Использование команды kubectl top

kubectl top pod id-for-the-pod

kubectl top --help

Отображение ресурса (ЦП / память / память) использование.

Команда top позволяет увидеть потребление ресурсов для узлов или модулей.

Эта команда требует, чтобы Heapster был правильно настроен и работал на сервере.

Доступные команды: использование ресурсов дисплея узла (ЦП / память / хранилище) для модуля «Дисплей ресурса ресурсов (ЦП / память / хранилище)» для использования модулей

Использование: kubectl top [flags] [options]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...