#amazon-web-services #dcos
#amazon-веб-сервисы #dcos
Вопрос:
У нас есть DC / OS, работающий на AWS с фиксированным количеством главных узлов и узлов агентов как часть POC. Тем не менее, мы хотели бы, чтобы кластер (узлы агентов) автоматически масштабировался в зависимости от нагрузки. Пока нам не удалось найти никакой информации о масштабировании в документах DC / OS. Мне также пока не везло в моих веб-поисках.
Если у кого-то это уже работает, пожалуйста, сообщите нам, как вы это сделали. Спасибо за вашу помощь!
Ответ №1:
Возможно автоматическое масштабирование количества экземпляров службы по нагрузке на процессор, память или сеть: https://docs.mesosphere.com/1.8/usage/tutorials/autoscaling /
Однако автоматическое масштабирование количества узлов DC / OS путем добавления / удаления узлов выходит за рамки DC / OS и зависит от IaaS, на котором оно развернуто. Вы можете себе представить, что это не сработало бы на голом металле по очевидным причинам. Конечно, это гипотетически возможно, но я не видел никакой существующей автоматизации для этого.
В шаблонах DC / OS AWS используются легко масштабируемые группы узлов, но это не происходит автоматически. Вы можете попробовать поискать автоскейлеры, специфичные для IaaS, которые не зависят от DC / OS.
Комментарии:
1. Автоматическое масштабирование, упомянутое в этой ссылке, масштабирует распределение ресурсов для приложений (или контейнеров), работающих в кластере DC / OS. Автоматическое масштабирование количество узлов действительно должно быть в пределах области действия DC / OS по той же причине, по которой у облачных провайдеров есть автоматическое масштабирование — динамическое масштабирование в зависимости от нагрузки. На самом деле, «Docker для AWS», похоже, обладает такой функциональностью. Новые экземпляры, добавленные в группу автоматического масштабирования, автоматически добавляются в рой Docker.
2. При развертывании DC / OS в AWS вы можете использовать группы автоматического масштабирования таким же образом. Но это не полностью автоматически, если вам нужно вручную увеличивать и уменьшать количество. Это автоматически только с точки зрения того, что оно выводит подготовленные узлы, которые автоматически добавляются в кластер DC / OS.
3. не могли бы вы указать мне URL-адрес документа или веб-сайта, который может помочь мне в дальнейшей настройке автоматического добавления подготовленных узлов в кластер DC / OS? Спасибо!
4. Шаблоны DC / OS AWS CloudFormation создают группы автоматического масштабирования, которые можно масштабировать вручную или динамически: docs.aws.amazon.com/autoscaling/latest/userguide /…
5. К сожалению, шаблоны cloudformation создают новый VPC и связанные с ним подсети вместо использования моих собственных. Существует один шаблон CF, который будет использовать ваш VPC и подсети в качестве параметров для установки DC / OS, но я заметил, что он изменяет таблицы маршрутизации любой предоставляемой вами подсети. Тоже не идеально.
Ответ №2:
Если у вас есть группа автоматического масштабирования для узлов «частного агента», и вы хотите масштабировать количество узлов во время большой нагрузки, выберите метрику CloudWatch, соответствующую вашим потребностям (например, трафик на ELB), и масштабируйте с помощью политики автоматического масштабирования: http://docs.aws.amazon.com/autoscaling/latest/userguide/policy_creating.html Затем вы можете использовать один из двух способовописано в https://docs.mesosphere.com/1.8/usage/tutorials/autoscaling / для масштабирования ваших приложений в DC / OS (на уровне планировщика).