Как определить правило автомасштабирования в памяти в Azure VMSS - PullRequest
0 голосов
/ 16 мая 2019

Я создал VMSS на портале Azure, чтобы в моем приложении была функция автомасштабирования. Мое приложение находилось в кластере Kubernetes - около 10 микросервисов.

Я хочу создать правило масштабирования: если не хватает памяти, увеличьте экземпляр виртуальной машины. Но я не вижу возможности установить правило на основе памяти. Существуют правила, которые мы можем определить на основе загрузки процессора, дискового пространства и т. Д. Но это не поможет мне решить проблему. Чтобы мои 10 микросервисов работали с каждой службой, имеющей 5 пакетов, мне нужно установить правило, основанное на памяти. Если я устанавливаю правило, основанное на ЦП, виртуальная машина не масштабируется, так как ЦП мало используется. Проблема с памятью.

Я получаю сообщение об ошибке "Доступно 0/3 узлов: 3 Недостаточно модулей. Узлу не хватает ресурса: [MemoryPressure]. «

Я прочитал, что правило памяти недоступно в метриках хоста в Azure, но его можно включить с помощью гостевых метрик. Чтобы включить гостевые метрики, я вижу ссылку ниже.

https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-mvss-guest-based-autoscale-linux

Но я не вижу возможности редактировать шаблон, как указано в приведенной выше ссылке. Для VMSS видна только опция «Экспорт шаблона», где вы не можете редактировать шаблон.

Может ли кто-нибудь помочь мне в этом вопросе, чтобы определить правило памяти для VMSS в Azure?

Не выбрано ни одного параметра для включения гостевых метрик для VMSS. Нет возможности редактировать шаблон, видна только опция «Экспорт шаблона», где вы не можете редактировать шаблон.

1 Ответ

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

Для автоматического масштабирования AKS вам просто нужно включить функцию автоматического масштабирования для вашего кластера AKS, установить минимальное и максимальное количество узлов, а затем оно масштабируется само.Вам не нужно устанавливать для него правило автомасштабирования.Взгляните на AKS кластера автомасштабирования .

Когда Cluster Autoscaler меняет размер кластера?

Cluster Autoscaler увеличивает размеркластера, когда:

  • имеются блоки, которые не удалось запланировать ни на одном из текущих узлов из-за недостатка ресурсов.
  • добавление узла, аналогичного узлам, присутствующим в настоящее время в кластере, приведет кhelp.

Cluster Autoscaler уменьшает размер кластера, когда некоторые узлы постоянно не нужны в течение значительного периода времени.Узел не нужен, когда он имеет низкое использование, и все его важные модули могут быть перемещены в другое место.

И, что вы видели в VMSS, сервер метрик уже установлен в старшей версии AKS.Если не установить, вы можете установить самостоятельно и шаги здесь .

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