Просто пояснить, что Роберт написал о Кубернете. Если вы хотите иметь до 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 экземпляра, один из них может быть недоступен.
Сообщите мне, если у вас есть дополнительные вопросы о Кубернете.
Большое спасибо. Для окончательного выбора Кубернатов мы предотвращаем отсутствие HA, которое описано во многих статьях сравнения между Swarm a Kubernates. Но, как я вижу, сейчас присутствует Х.А. Это правильно? – aligin
HA присутствует таким образом, что у нас есть инструкции по его настройке и возможности запускать его. Но это официально не поддерживается - таким образом, что у нас нет непрерывных тестов для него и т. Д. –
Для обновления теперь проводятся непрерывные тесты для развертывания HA, а Google Kubernetes Engine предлагает высокодоступные мастера в составе [региональных кластеров] (https://cloud.google.com/kubernetes-engine/docs/concepts/multi-zone-and-regional-clusters). –