2016-04-12 5 views
7

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

Итак, вопрос заключается в том, какие «аппаратные» требования (процессоры ядра, операторы RAM), как Swarm, так и Kubernetes, могут встречаться для организации этого небольшого кластера.

ответ

5

Просто пояснить, что Роберт написал о Кубернете. Если вы хотите иметь до 5 машин для работы с приложениями, достаточно одной одноядерной виртуальной машины (n1-standard-1 на GCE). Вы можете обрабатывать кластер из 10 узлов с двухъядерной виртуальной машиной, как сказал Роберт. Для официальных рекомендаций ознакомьтесь с: http://kubernetes.io/docs/admin/cluster-large/

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

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

Сообщите мне, если у вас есть дополнительные вопросы о Кубернете.

+0

Большое спасибо. Для окончательного выбора Кубернатов мы предотвращаем отсутствие HA, которое описано во многих статьях сравнения между Swarm a Kubernates. Но, как я вижу, сейчас присутствует Х.А. Это правильно? – aligin

+0

HA присутствует таким образом, что у нас есть инструкции по его настройке и возможности запускать его. Но это официально не поддерживается - таким образом, что у нас нет непрерывных тестов для него и т. Д. –

+0

Для обновления теперь проводятся непрерывные тесты для развертывания HA, а Google Kubernetes Engine предлагает высокодоступные мастера в составе [региональных кластеров] (https://cloud.google.com/kubernetes-engine/docs/concepts/multi-zone-and-regional-clusters). –

2

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

Смежные вопросы