А что собственно можно делать с помощью Кубевирта и какие у него преимущества?
Сергей Живов
Можно сделать много полезного, например:
Создание виртуальных машин
Из командной строки virtctl с подкомандой «create vm» можно создавать виртуальные машины в среде Kubernetes. Вы также можете контролировать типы экземпляров и настройки для управления конфигурациями на многих виртуальных машинах одновременно, включая настройку профилей производительности и настройку характеристик времени выполнения.
Управление виртуальными машинами
Интерфейс командной строки virtctl (CLI) работает вместе с kubectl, стандартным инструментом командной строки Kubernetes, для предоставления действий, специфичных для виртуализации, для управления виртуальными машинами в кластере Kubernetes. С помощью virtctl администратор виртуальной машины может:
— Остановка, запуск, перезапуск и приостановка виртуальных машин.
— Управление образами дисков.
— Получите доступ к последовательной, графической и SSH-консоли виртуальной машины.
— Миграция между узлами.
Оркестровка и планирование Kubernetes обеспечивают несколько уровней управления, помогая поддерживать бесперебойную работу ваших виртуальных машин. Если вы также используете рабочие нагрузки контейнеров, KubeVirt поможет вам управлять и контролировать ваши контейнеры и виртуальные машины из единой плоскости управления.
Миграция виртуальных машин
KubeVirt поддерживает несколько методов миграции виртуальных машин, включая живую миграцию. Живая миграция — это процесс перемещения виртуальной машины и перераспределения ее хранилища с одного хоста на другой без прерывания доступа к виртуальной машине. Это хороший вариант для виртуальных машин, которым требуется постоянное время безотказной работы, и вы можете избежать сбоев в работе при миграции между узлами или платформами.
Эксперимент и масштабирование
Запуск виртуальных машин на Kubernetes позволяет экспериментировать с дополнительными функциями. Например, Containerized Data Importer (CDI) — это совместимая технология, которая позволяет использовать дисковое хранилище для виртуальных машин KubeVirt и управлять ресурсами хранилища.
Kubernetes также создан для масштабирования. Экспериментируя с новыми функциями, добавляя функциональность к своим рабочим нагрузкам и модернизируя устаревшие приложения, вы можете автоматически масштабироваться вверх и вниз на основе использования центрального процессора (ЦП).
Преимущества Кубевирта
Интеграция с облаком
KubeVirt позволяет запускать рабочие нагрузки, которые нелегко контейнеризовать вместе с облачными приложениями и микросервисами. Виртуализированные компоненты приложений становятся частью единой платформы разработки, где разработчики могут создавать, управлять, развертывать и масштабировать приложения независимо от того, контейнеризированы ли компоненты, виртуализированы или представляют собой смесь этих двух.
С помощью KubeVirt виртуальные машины также могут воспользоваться преимуществами интеграции с различными собственными функциями Kubernetes, такими как управление доступом на основе ролей (RBAC), интегрированный мониторинг и ведение журнала, сервисная сетка и многое другое.
Модернизация
Виртуализация позволяет быстро запускать и останавливать различные среды операционных систем на одном оборудовании. Такой подход предлагает множество преимуществ для ИТ-экосистемы, включая гибкость, скорость и стабильность. Но поскольку платформы виртуализации развиваются и становятся более дорогими, некоторые предприятия ищут новые решения. KubeVirt — привлекательный вариант, поскольку это не просто замена гипервизора — он предлагает путь и платформу для модернизации.
С KubeVirt вы можете создавать и запускать контейнеры и виртуальные машины бок о бок, но вы также получаете единую платформу, на которой можно разрабатывать новые приложения и модернизировать устаревшие рабочие нагрузки. По мере модернизации вы откроете ресурсы и технологии, необходимые для изучения достижений в области разработки в облаке, искусственного интеллекта и машинного обучения.
Расширенные функции и паритет
Будучи инкубатором проекта CNCF, KubeVirt не только запускается с расширенными функциями и возможностями Kubernetes, но и постоянно совершенствуется и расширяется участниками сообщества открытого исходного кода.
KubeVirt также предлагает функционал, аналогичный другим платформам корпоративной виртуализации, включая VMware vSphere и HyperV, поэтому вы можете выполнять те же задачи, к которым привыкли в традиционной среде виртуализации.
Производительность
KubeVirt может учитывать изменяющиеся требования к ЦП и выделению памяти, что приводит к снижению задержек по сравнению с традиционными решениями виртуализации. KubeVirt также оптимизирует уровень абстракции между аппаратным обеспечением bare metal и средами выполнения для более эффективного использования ресурсов и лучшей производительности.
Группа KubeVirt community special interest scale (SIG-scale) выявила необходимость оценки производительности и масштабируемости KubeVirt в разных выпусках, поэтому они разработали методы для мониторинга того, как KubeVirt масштабируется в средах центров обработки данных. Теперь KubeVirt делится этими данными о производительности и масштабируемости после каждого выпуска.
Встроенная безопасность
KubeVirt использует преимущества собственной безопасности Kubernetes, которая обеспечивает единообразное применение политик во всех средах, включая виртуальные машины. Она позволяет пользователям указывать единую конфигурацию, например сетевую политику, которая должна применяться ко всем модулям в развертывании, вместо того, чтобы настраивать элементы управления на уровне системы на каждом хосте в кластере. Эта функциональность упрощает управление безопасностью виртуальных машин единообразно и в масштабе.
Связывая политики с системами CI/CD и фреймворком контроллера допуска Kubernetes, организации могут проще применять политики контроля на ранних этапах жизненного цикла разработки программного обеспечения, предотвращая риски во время выполнения.