Как найти использование процессора и оперативной памяти при развертывании в Kubernetes - PullRequest
0 голосов
/ 28 мая 2019

В моем кластере Kubernetes не удается развернуть новые приложения с недостаточным количеством процессоров в кластере.

После копания вокруг ранчо и kubectl я обнаружил, что использую 5% процессорных ресурсов, но зарезервировал 96% процессорных ресурсов.

Это связано с неверно настроенными значениями в моих значениях микро-сервисов. Yaml

Если есть способ узнать, сколько микро-сервисов используют в режиме ожидания и при нагрузке

resources:
  requests:
    memory: {{ .Values.resources.requests.memory | quote}}
    cpu: {{ .Values.resources.requests.cpu | quote}}

  limits:
    memory: {{ .Values.resources.limits.memory | quote}}
    cpu: {{ .Values.resources.requests.cpu | quote}}

Я пытался использовать kubectl для описания узла, за которым я слежу за netdata, но это в реальном времени и трудно измерить пределы из этого.

Если бы у кого-то были предложения, это было бы здорово

1 Ответ

1 голос
/ 28 мая 2019

Встроенный инструмент - kubectl top, но для этого требуется, чтобы у вас был запущен сервер метрик, что вы, вероятно, делаете, если используете опцию размещенного куба, но не можете, если запускаете его самостоятельно. Кроме того, Prometheus и такие инструменты, как node-exporter и cadvisor, могут предоставить вам данные

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