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

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

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

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

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

решение1

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

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

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

Связанный контент