Я создал 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. Нет возможности редактировать шаблон, видна только опция «Экспорт шаблона», где вы не можете редактировать шаблон.