В проекте Deckhouse Platform (DP) виртуальные машины (ВМ) работают рядом с контейнерными нагрузками. Машина, её диски и образы описываются ресурсами Kubernetes, поэтому вы создаёте, меняете и удаляете их теми же средствами, что и остальные объекты проекта.
Общие для кластера ресурсы готовит администратор: классы виртуальных машин, кластерные образы, доступные проекту хранилища и подсети. Если нужного класса или образа в проекте нет, обратитесь к администратору.
Пройти путь от создания образа до входа в гостевую систему по SSH и удалить за собой созданные ресурсы поможет раздел «Быстрый старт».
Образы и диски
Данные машины хранит диск, а источником данных для него служит образ. Какие источники поддерживаются и как хранить образ, чтобы диски создавались из него быстрее, описано в разделе «Образы виртуальных машин».
Работа с дисками разобрана в трёх разделах: «Диски виртуальных машин» — создание диска и выбор хранилища, «Изменение размера и миграция дисков виртуальных машин» — расширение диска и перенос его в другое хранилище, «Экспорт данных диска виртуальной машины» — выгрузка содержимого диска за пределы кластера.
Работа с виртуальной машиной
Минимальный набор параметров и запуск машины описаны в разделе «Создание виртуальной машины». Дальше каждая группа параметров разобрана отдельно:
- «Процессор и память виртуальной машины» — число ядер, доля ядра и объём памяти.
- «Гостевая ОС и загрузчик виртуальной машины» — тип операционной системы и режим загрузки.
- «Начальная инициализация и агент гостевой ОС» — cloud-init, Sysprep и
qemu-guest-agent. - «Размещение виртуальных машин по узлам» — селекторы узлов и правила affinity.
- «Подключение дисков и образов к виртуальной машине» — устройства в спецификации машины и отдельным ресурсом.
К запущенной машине можно подключиться по SSH, через серийную консоль или по VNC, как описано в разделе «Подключение к виртуальной машине». Какие правки конфигурации применяются сразу, а какие требуют перезапуска, описано в разделе «Изменение конфигурации виртуальной машины». Перенести работающую машину на другой узел позволяет «Живая миграция виртуальных машин», а собрать состояние машины и связанных ресурсов для обращения в поддержку — «Сбор отладочной информации о виртуальной машине».
Снимки, клонирование и пулы
Состояние диска или машины целиком сохраняет снимок, из которого позже создаётся новый диск или восстанавливается сама машина. Об этом — раздел «Снимки дисков и виртуальных машин». Получить копию машины вместе с дисками, не останавливая её, помогает «Клонирование виртуальных машин», а поддерживать заданное число одинаковых машин и масштабировать их — «Пулы виртуальных машин».
Сеть
Адрес в основной сети кластера машина получает автоматически, но его можно выбрать заранее и закрепить за проектом, как описано в разделе «IP-адреса виртуальных машин». Открыть приложение машины другим нагрузкам кластера или наружу позволяет «Доступ к приложениям на виртуальной машине». Кроме основной сети машину можно подключить к проектным и кластерным сетям, о чём рассказывает раздел «Дополнительные сетевые интерфейсы виртуальных машин».
Проброс устройств
Если администратор подготовил устройства на узлах, их можно отдать машине: GPU-устройства, USB-устройства и PCI-устройства.
Полный список ресурсов и их параметров приведён в справочнике. Настройку DP под виртуализацию описывает раздел «Виртуализация».