Назад | Перейти на главную страницу

Kubernetes на VSphere

Мы разрабатываем приложение php / mysql, которое будет включать в себя множество API и будет использоваться большой группой сотрудников, однако это не общедоступный веб-сайт в масштабе Интернета.

Мы используем контейнеры (докеры), поэтому мы хотели настроить систему так, чтобы она была готова с самого начала с готовностью HA / LB / Scale.

Итак, мы оценили docker swarm, но docker, похоже, смешал наполовину приготовленный режим swarm, и ему нужно время, чтобы он стал стабильным / пригодным для использования.

Мы хотели попробовать Kubernates, и, поскольку все наши серверы - это Vmware ESXI, мы опробовали его развертывание Vsphere, но оно не сработало, как рекламировалось, а также глядя на их проблемы с github, похоже, что он поддерживается одним человеком, поэтому не уверен, что его путь идти.

Теперь мы хотим оценить кубернаты Baremetal, но вместо этого запускаем их на виртуальных машинах, но мы не видим, как настроить балансировщик нагрузки?

Это вообще возможно?

Также вы верите, что Kubernates будет поддерживать vmware / baremetal и другие развертывания в будущем, или они будут поддерживать только GCE / AWS / DO?

Я не могу ответить за Kubernetes, но взгляните на Интегрированные контейнеры vSphere, хотя интересно, что у вас могут быть те же проблемы с текущим состоянием контейнеризации по отношению к виртуализации, что и у многих из нас. Однако, возможно, вам пока достаточно VIC.

Kubernetes поддерживает голый металл. У них также есть документация по созданию кластера на vSphere.

В настоящее время в кластере «голый металл» / на собственном хостинге вы не используете тип loadBalancer для предоставления своих сервисов. Ведется работа по созданию поддерживаемого самодостаточного балансировщика нагрузки, но пока ничего. Вместо этого, когда вы предоставляете службы, вы можете использовать тип: NodePort, который будет предоставлять вашу службу на всех узлах в вашем кластере на случайном или указанном порте. Для веб-служб (порты 80 и 443) вы, вероятно, захотите использовать входной контроллер который может балансировать нагрузку на ваши веб-службы на основе запрошенного имени хоста в заголовке запроса.

Не пытаюсь быть слишком саморекламным, но я написал в блоге сообщение о раскрытии услуг с локальные кластеры Kubernetes. Надеюсь, это будет полезно.