Рейтинг:2

Есть ли возможность заставить Kubevirt работать с GKE для управления виртуальными машинами с помощью Kubernetes?

флаг de

Предполагая, что решение требует сочетания около 70% компонентов, работающих в контейнерах, и 30% (устаревших, монолитных, многих зависимостей, слишком сложно/слишком дорого для контейнеризации) в виртуальных машинах, есть ли способ управлять виртуальными машинами через kubevirt, когда все развернут на GKE (контейнеры, конечно же, в то время как виртуальные машины находятся на вычислениях GCP, в идеале в той же зоне доступности, где находятся рабочие узлы GKE).

Основная причина использования Kubevirt — возможность обрабатывать все ресурсы как ресурсы K8s и управлять ими с помощью K8s.

Есть ли способ заставить это работать на GKE, где пользователь работает в рамках ограничений управляемого K8s CaaS? Любые указатели или рекомендации в этом отношении были бы очень полезны.

Рейтинг:3
флаг hk
SYN

KubeVirt опирается на вложенную виртуализацию. Помимо включения virt-инструкций на уровне BIOS физических серверов, гостям необходимо загрузить свой модуль kvm_intel (или kvm_adm) со специальными параметрами.

Эта функция запланирована [1], хотя это было давно, и я не вижу ничего, что указывало бы на то, что она будет реализована в ближайшее время.

Теперь GCE предлагает такую ​​возможность [2]. Если вам действительно нужен KubeVirt, вы можете рассмотреть возможность развертывания собственного кластера Kubernetes поверх GCE, минуя GKE.

флаг de
Спасибо @SYN.Я действительно читал, что KubeVirt полагался на вложенную виртуализацию при использовании на Minikube или Kind, но для производственных развертываний не так ли, чтобы KubeVirt мог позволить Kubernetes управлять виртуальными машинами и на baremetals? По крайней мере, примерно так я читал о Kubevirt, когда наткнулся на него около года назад. Тогда с точки зрения облака Google это может просто означать, что вычислительный узел GCE реализует агенты Kubevirt (просто предположение о том, как K8s будет управлять виртуальной машиной, такой как модуль). Или я мог ошибаться.
SYN avatar
флаг hk
SYN
KubeVirt полагается на вложенную виртуализацию всякий раз, когда ваш кластер Kubernetes/агент kubelet запускается с виртуальной машины — как GCE/GKE, qemu/kvm, ... В противном случае вам нужно будет только включить инструкции по виртуализации в вашем BIOS.
SYN avatar
флаг hk
SYN
Что касается «как k8s будет управлять виртуальной машиной как подом»: контроллер kubevirt будет планировать поды на основе ваших виртуальных машин с образом контейнера, который запускает qemu/kvm, запуская гостя в ваш под, настраивая сантехнику: SDN, том вложения, ... Набор демонов kubevirt сообщит kube-scheduler, какие из ваших узлов подходят (можно использовать инструкции virt). Если вы можете зарегистрировать вычислительные заметки GCE в своем кластере GKE (выполнимо ли это?), продолжайте. Может быть проще настроить параметры загрузки модуля OS/kvm

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.