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.