5 приложений с открытым исходным кодом для виртуализации

Прочитано: 428 раз(а)


Программное обеспечение с открытым исходным кодом имеет множество преимуществ, но администраторы должны сначала определить, соответствуют ли варианты использования каждого инструмента потребностям их рабочей нагрузки.

Преимущества виртуализации сети

Инструменты с открытым исходным кодом могут обеспечить различные преимущества, которых иногда не хватает проприетарным продуктам, например, повышение гибкости и оперативности, скорости, затрат и безопасности. Администраторы могут найти варианты с открытым исходным кодом для удовлетворения практически любых из этих потребностей, такие как Cockpit для администрирования серверов; Proxmox Virtual Environment для улучшения управления контейнерами и системой Linux; KubeVirt для объединения технологий контейнеров и виртуализации; Open vSwitch для управления несколькими физическими серверами; и AWS Firecracker для управления микро-ВМ.

При выборе программного приложения с открытым исходным кодом администраторы должны понимать функции и варианты использования каждого инструмента до его использования. Это помогает гарантировать, что каждый инструмент соответствует рабочей нагрузке и бизнес-потребностям.

Администрирование серверов с помощью инструмента Cockpit Red Hat Virtualization

Cockpit от Red Hat Virtualization — это легкий инструмент с открытым исходным кодом, используемый в различных дистрибутивах Linux, таких как Red Hat Enterprise Linux (RHEL). Cockpit использует API-интерфейсы системы без специальных инструкций или конфигураций и не потребляет ресурсы процессора или памяти, когда они не используются. Администраторы могут использовать Cockpit для управления хостами Red Hat Virtualization (RHV) и узлами RHEL, а также для выполнения различных административных задач.

Основным преимуществом использования Cockpit является возможность реализации конфигурации с самостоятельным хостингом, которая требует на один физический сервер меньше по сравнению с конфигурацией Manager. С другой стороны, Cockpit также вводит дополнительные административные издержки, а это означает, что администраторы должны посвящать больше своего времени и работы правильному управлению инструментом.

Администраторы должны сначала вручную установить Cockpit, если они используют сервер RHEL в качестве узла развертывания. Затем администраторы должны включить команду cockpit.socket . Оттуда администраторы могут запустить интерфейс Cockpit, выбрав целевой хост на портале администрирования RHEL. После этого администраторы могут использовать свои текущие учетные данные RHV для входа в систему и просмотра сведений, касающихся использования ЦП, использования памяти, дискового ввода-вывода и сетевого трафика.

Инструменты управления виртуализацией сети

Улучшите управление системой и контейнерами Linux с помощью Proxmox VE 6

Proxmox Virtual Environment (VE) — это инструмент управления виртуализацией с открытым исходным кодом, который объединяет сервисы KVM и контейнера Linux (LXC), чтобы предоставить администраторам функции контейнера, упрощенное управление, лучшую безопасность и повышение доступности. В последнем выпуске Proxmox VE 6.1 представлены новые и обновленные возможности, такие как ожидающие изменения, протоколы безопасности, сетевые конфигурации и простой протокол для независимых вычислительных сред.

Чтобы установить Proxmox VE, администраторы должны учитывать размер своего кластера, типы операционных систем, которые им необходимо установить, какие функции Proxmox VE они будут использовать, а также другие конкретные требования к рабочей нагрузке. Например, для реализации кластера высокой доступности администраторы должны развернуть как минимум три узла кластера и поддерживать определенный уровень аппаратной избыточности. Кроме того, администраторы должны ознакомиться с документацией Proxmox VE и использовать форумы поддержки, чтобы лучше понять этапы развертывания.

Используйте KubeVirt для объединения технологий контейнеров и виртуализации

Администраторы все чаще комбинируют технологии виртуализации и контейнеризации в центрах обработки данных, чтобы воспользоваться преимуществами обоих. KubeVirt — это проект с открытым исходным кодом, который предоставляет расширение для Kubernetes и идеально подходит для администраторов, которые хотят запускать свои рабочие нагрузки на виртуальных машинах и управлять этими виртуальными машинами с помощью инструментов Kubernetes. Администраторы могут запускать контейнеры как виртуальные машины поверх инфраструктуры Kubernetes с помощью KubeVirt.

Чтобы использовать KubeVirt, администраторы должны установить дополнительные двоичные файлы, такие как virtctl, который предоставляет параметры управления для виртуальных машин, работающих поверх KubeVirt. Для создания контейнеров и виртуальных машин с помощью KubeVirt администраторы могут использовать файлы манифеста YAML. Для управления контейнерами и виртуальными машинами с помощью KubeVirt проект использует KVM для интеграции с компонентами Kubernetes, которые администраторы могут использовать для хранения файлов, сохраняющихся после перезагрузки системы.

Важно помнить, что KubeVirt не идеален для переноса больших виртуальных рабочих нагрузок на платформу Kubernetes; в нем отсутствует широкая поддержка гипервизора и нет инструментов для такой масштабной миграции.

Виртуализация сети позволяет реализовать следующие сценарии

Покрытие нескольких физических серверов с помощью Open vSwitch

Open vSwitch — это многоуровневый виртуальный коммутатор производственного качества, созданный Linux Foundation и доступный под лицензией Apache 2.0 с открытым исходным кодом. Open vSwitch позволяет администраторам управлять сетевыми соединениями между виртуальными машинами, работающими в высокодинамичных многосерверных системах, таких как облако.

Open vSwitch идеально подходит для администраторов, которым необходимо управлять распределенными виртуальными системами, охватывающими несколько физических серверов. Open vSwitch предлагает поддержку нескольких гипервизоров, таких как KVM, VirtualBox, Xen и Proxmox VE. Администраторы могут использовать Open vSwitch в различных системах, таких как Windows, встроенные системы, отличные от POSIX, и FreeBSD. Набор функций Open vSwitch включает отслеживание многоадресной рассылки, связывание сетевых карт с балансировкой нагрузки исходного MAC-адреса и контроль трафика интерфейса для каждой виртуальной машины.

Open vSwitch написан на языке C, что означает, что инструмент предлагает независимый от платформы сервис, который администраторы могут легко перенести на другие системы. Администраторы также могут частично управлять Open vSwitch в домене ядра или полностью в домене пользователя без помощи модуля ядра. Администраторы обычно запускают Open vSwitch в домене ядра из-за потери производительности при запуске инструмента в пользовательском развертывании.

Управление микровиртуальными машинами с помощью AWS Firecracker

AWS Firecracker — это технология виртуализации с открытым исходным кодом, которая предоставляет множество бессерверных предложений, таких как Lambda и Fargate. Firecracker хорошо известен своей технологией микро-VM , которая позволяет администраторам получать преимущества как контейнеров, так и виртуальных машин.

Firecracker в основном полагается на KVM для управления микровиртуальными машинами, размещенными на гипервизоре на уровне ядра Linux. Микро виртуальные машины удобны для администраторов, которым необходимо запускать изолированные виртуальные экземпляры, способные одновременно запускать гостевую ОС и рабочую нагрузку контейнерного типа. В частности, Firecracker предлагает улучшенную изоляцию для микро-ВМ, заменив QEMU собственным диспетчером ВМ, что также повышает отказоустойчивость и скорость. Администраторы могут управлять микровиртуальными машинами с помощью Firecracker, поскольку он использует REST API, который помогает открыть сокет Unix. Затем администраторы могут использовать инструменты командной строки, такие как PowerShell, для отправки инструкций в Firecracker и получения результатов.

Как работает виртуализация сети



Новости партнеров