Компания Platform9 объявила, что её программное обеспечение KubeVirt с открытым исходным кодом теперь может запускать контейнеры и виртуальные машины вместе. В качестве инструмента оркестровки используется Kubernetes. Эта система отличается от инициативы VMware Tanzu, которая объединяет контейнеры и виртуальные машины в рамках vSphere.
Как утверждается, решения вроде Tanzu дороги и сложны, а управление стеком виртуализации в дополнение к Kubernetes подтверждено ошибкам. При этом отметим, что KubeVirt избавляет разработчиков от необходимости переносить все свои приложения в контейнеры или управлять двумя полностью отдельными стеками. А открытый исходный код не требует привязки к поставщику ПО или оборудования.
В техническом плане KubeVirt — это надстройка управления виртуальными машинами для Kubernetes, использующая KVM. Отметим, что проект изначально запустили как решение для Red Hat OpenShift, а затем перевели на CNCF. Непосредственно Platform9 предлагает облачную службу Kubernetes и с KubeVirt. Компания полагает, что её новая система пригодится телекоммуникационным операторам, которые разворачивают сети 5G.
В числе особенностей отметим:
- Автоматический мониторинг виртуальных машин с использованием встроенного инстанса Prometheus для каждого кластера, а также автоматическое облачное обновление;
- Поддержка SR-IOV и OVS-DPDK для приложений, чувствительных к производительности;
- Консоль SaaS для работы ВМ;
- Возможности управления виртуальными машинами, образами, предустановками и снапшотами;
- Система контроля доступа на основе ролей, мультитенантность и квоты использования ресурсов;
- Повышение производительности за счёт работы на «голом» железе.
Что касается функциональных возможностей, то в их числе есть:
- Поддержка IPv6 для всех нативных сервисов и пользовательских кластеров Kubernetes;
- Автоматическое управление IP-адресами на основе API (IPAM);
- Множество опций для сети — SR-IOV, DPDK, PCI-passthrough, MACvLan и IPvLAN;
- Полностью управляемый Kubernetes для автоматизации настройки хоста, его физической сети и всех необходимых компонентов;
- Расширенное планирование модулей и детерминированная производительность с привязкой к ЦП, планированием с учетом NUMA, HugePages, топологии и CPU.