Требования к оборудованию Docker Swarm и Kubernetes Manager

Мы планируем создать небольшой кластер докеров для наших сервисов приложений. Мы решили использовать 2 master vms для ha, 1 consul(если выбираем Swarm) и 5-10 хостов для контейнеров. Мы еще не решили, что использовать — Docker Swarm или Kubernetes.

Таким образом, вопрос заключается в том, какие «аппаратные» требования (ядра ЦП, ОЗУ) могут удовлетворить менеджеры как Swarm, так и Kubernetes для организации этого небольшого кластера.


person aligin    schedule 12.04.2016    source источник


Ответы (2)


Просто чтобы немного пояснить, что Роберт написал о Kubernetes. Если вы хотите иметь до 5 машин для запуска ваших приложений, даже 1-ядерной виртуальной машины (n1-standard-1 на GCE) должно быть достаточно. Как сказал Роберт, вы можете управлять кластером из 10 узлов с 2-ядерной виртуальной машиной. Официальные рекомендации см. на странице https://kubernetes.io/docs/setup/best-practices/cluster-large/

Однако обратите внимание, что использование ресурсов нашими основными компонентами больше связано с количеством модулей (контейнеров), которые вы хотите запустить в своем кластере. Если вы хотите, скажем, иметь однозначное число, даже n1-standard-1 GCE должно быть достаточно для кластера из 10 узлов. Но определенно безопаснее использовать n1-standard-2 в случае ‹=10 кластеров узлов.

Что касается HA, я согласен с Робертом в том, что иметь 3 главных ВМ лучше, чем 2. Etcd (наше резервное хранилище) требует, чтобы более половины всех зарегистрированных реплик работали правильно, поэтому в случае 2 экземпляров все из них должен быть вверху (что обычно не является вашей целью). Если у вас есть 3 экземпляра, один из них может быть недоступен.

Дайте мне знать, если у вас есть дополнительные вопросы о Kubernetes.

person Wojciech Tyczynski    schedule 12.04.2016
comment
Большое спасибо. Для окончательного выбора Kubernates мы предотвращаем недостаток HA, который описан во многих статьях о сравнении Swarm и Kubernates. Но как я вижу сейчас HA присутствует. Это правильно? - person aligin; 12.04.2016
comment
HA присутствует таким образом, что у нас есть руководства по его настройке и запуску. Но он еще официально не поддерживается — в том смысле, что у нас нет для него непрерывных тестов и т. д. - person Wojciech Tyczynski; 13.04.2016
comment
Чтобы обновить, теперь проводятся непрерывные тесты для развертываний высокой доступности, а Google Kubernetes Engine предлагает высокодоступные мастера как часть региональные кластеры. - person Robert Bailey; 31.12.2017
comment
Ссылка больше не действительна - person Gert van den Berg; 09.05.2019

Для Kubernetes одна 2-ядерная виртуальная машина (например, n1-standard-2 на GCE) может обрабатывать 5 узлов и, возможно, 10. Если вы хотите запустить главную конфигурацию высокой доступности, вам, вероятно, понадобятся 3 узла для создания кворума для экземпляры etcd, и вы можете захотеть предоставить экземпляры немного большего размера (например, n1-standard-4), чтобы учесть накладные расходы на кластеризацию etcd.

person Robert Bailey    schedule 12.04.2016