2015-11-27 4 views
1

Любой пытается запустить vm для производства на кластере Кубернетес. Это их способ запустить экземпляр kvm внутри контейнера? Я знаю, что google запускает все vm внутри контейнера, это запланировано для кубернетов? СпасибоVm in kubernetes

+0

этот проект интересен: [Rancher VM] (http://rancher.com/introducing-ranchervm-package-and-run-virtual-machines-as-docker-containers/) –

ответ

1

Кажется, вы можете запустить kvm in docker.

Но я бы не использовал это в производстве.

Также попробуйте понять разницу между a container and a vm. Есть reasons, почему вы хотели бы использовать контейнеры, которые сильно отличаются от того, почему вы хотите запустить vm. Наиболее примечательно то, что в контейнере вы захотите запустить одно приложение и только одно.

+0

Мы предлагаем приложение для клиентов на контейнере уже, но некоторые из них хотят vm, и идея в том, что кубернеты обрабатывают их (сеть, ресурсы, хранилище, ...), как я считаю Google. –

+0

Это не одно и то же.Vm потребуется другой ip, а затем один из контейнера и все другие накладные расходы, чем требуется vm. – cristi

0

Если вы используете Rancher с куберентами, вы можете включить KVM в окружающей среде. а затем создавать виртуальные машины, а также запускать K8 в одной и той же инфраструктуре.

Rancher.com/kubernetes

2

Запуск виртуальных машин внутри (!) Kubernetes может иметь законные случаи использования.

Самый распространенный способ недавнего запуска виртуальных машин и управления ими в Кубернете - sing rkt. Затем вы можете использовать rkt's (L)KVM stage1 для запуска контейнеров в качестве виртуальных машин.

Для вашего случая использования вы, скорее всего, захотите чего-то вроде «пустого» контейнера с Linux для своих клиентов, поэтому он все равно будет отличаться от фактически запущенных изображений VM, но, возможно, там есть работа.

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

0

Другой вариант является KubeVirt: https://github.com/kubevirt/

Надстройка на Кубернетес для запуска виртуоза al, в смысле классических виртуальных машин, так как вы можете запускать их на VMWare, oVirt, OpenStack.

Цель состоит в том, чтобы поддерживать миграцию (в настоящее время) рабочих нагрузок виртуальных машин в контейнеры, а также иметь возможность поддерживать виртуализацию рабочих нагрузок, если это необходимо, но поддерживать их (как в: on) инфраструктуру контейнера.

KubeVirt предоставляет явный API-интерфейс для функций виртуализации, см. https://kubevirt.gitbooks.io/user-guide/.

Только nit, это все еще в значительной степени в WIP, должно быть использовано в ближайшее время.

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