KubeVirt Benchmark: тесты производительности ВМ

Логотип virtbench

KubeVirt Performance Benchmarking Suite — вендор-независимый набор инструментов для тестирования производительности виртуальных машин KubeVirt на OpenShift Container Platform (OCP) или любом дистрибутиве Kubernetes с KubeVirt.

Note
KubeVirt Benchmark — независимый open-source проект и не связан с Linux Foundation или CNCF.

Обзор

Набор предоставляет автоматизированные инструменты для измерения и проверки провижининга ВМ KubeVirt, времени загрузки, готовности сети и сценариев восстановления после сбоев. Он рассчитан на промышленные среды с OpenShift Virtualization или KubeVirt и любым CSI-совместимым хранилищем.

Возможности

  • Единый CLI — профессиональный интерфейс virtbench в стиле kubectl с автодополнением;

  • тест создания ВМ — измерение провижининга и времени загрузки при масштабе;

  • Boot Storm — тест запуска множества ВМ одновременно;

  • Live Migration — измерение производительности живой миграции в разных сценариях;

  • Chaos Benchmark — параллельные хаос-операции (создание ВМ, изменение и клонирование томов, перезапуск, снапшоты);

  • тест одного узла — закрепление всех ВМ на одном узле для проверки его ёмкости;

  • тесты сбоев и восстановления — проверка времени восстановления ВМ после отказа узла;

  • снапшоты ВМ — тест создания и готовности снапшотов;

  • изменение размера тома — проверка расширения PVC;

  • параллельное выполнение — тестирование сотен ВМ одновременно;

  • множество бэкендов хранилища — любой CSI-совместимый storage class (Portworx, Ceph, vSphere, AWS EBS и др.);

  • подробное логирование — логи с отметками времени и трекингом ошибок;

  • интерактивный дашборд результатов — автогенерация HTML-дашбордов.

Важное предупреждение

  • Не запускайте бенчмарки напрямую в продакшене без предварительного тестирования.

  • Всегда тестируйте в непромышленной среде, чтобы понять влияние и поведение.

  • Результаты сильно зависят от инфраструктуры: оборудования, бэкенда хранилища, сети и ресурсов кластера.

  • Используйте на свой риск.

Документация и лицензия

Подробная документация — на сайте portworx.github.io/kubevirt-benchmark. Проект распространяется под лицензией Apache 2.0.

Исходный код: github.com/portworx/kubevirt-benchmark.

© 2026 meganuke