• Русский
  • Создание виртуальных машин/групп виртуальных машин

    Создайте виртуальную машину (VirtualMachineInstance) с использованием образа и запланируйте виртуальную машину на физические узлы с установленными компонентами Kubevirt и включённой виртуализацией.

    Вы можете создать одну виртуальную машину через Create Virtual Machine или быстро создать несколько виртуальных машин (VirtualMachineInstance) с одинаковой конфигурацией, используя Create Virtual Machine Group (virtualMachinePool).

    Предварительные требования

    • Перед созданием виртуальной машины с использованием образа, пожалуйста, подтвердите у администратора платформы следующее:

      • Целевой кластер является самосозданным, и компоненты Kubevirt развернуты.

      • Целевой узел должен быть физическим узлом с включённой виртуализацией.

      • Образ виртуальной машины добавлен на платформу.

    • Если необходимо использовать функцию passthrough физического GPU виртуальной машины, обратитесь к администратору платформы для следующей настройки:

      1. Получите план подготовки среды passthrough GPU и подготовьте необходимую среду.

      2. Подготовьте требуемый физический GPU и включите соответствующие функции для passthrough физического GPU виртуальной машины.

    Примечания

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

    Create Virtual Machine

    Процедура

    Примечание: Ниже приведён пример создания виртуальной машины с помощью формы, также вы можете переключиться на YAML-формат для выполнения операции.

    1. Войдите в Container Platform.

    2. В левой навигационной панели нажмите Virtualization > Virtual Machines.

    3. Нажмите Create Virtual Machine.

    4. В области Basic Information заполните имя и отображаемое имя виртуальной машины, а также задайте теги или аннотации.

      ПараметрОписание
      TagsИспользуются для выбора объектов и поиска коллекций объектов, соответствующих определённым критериям. Должны быть парой ключ-значение, например: app.kubernetes.io/name: hello-app.
      AnnotationsИспользуются для предоставления любой информации командам разработки и эксплуатации. Должны быть парой ключ-значение, например: cpaas.io/maintainer: kim.
    5. Установите тип машины и выберите образ виртуальной машины.

      ПараметрОписание
      SpecificationsВы можете выбрать рекомендованные сценарии использования или задать пользовательские лимиты ресурсов в зависимости от ваших потребностей.
      Physical GPU (Alpha)Выберите модель физического GPU; каждому виртуальному компьютеру может быть выделен только один физический GPU.

      Примечание: passthrough физического GPU для виртуальной машины означает прямое выделение реального графического процессора (GPU) виртуальной машине в виртуализированной среде, что позволяет ей напрямую получать доступ и использовать физический GPU для достижения графической производительности, эквивалентной работе на физической машине, избегая узких мест производительности, вызванных виртуальными графическими адаптерами, и повышая общую производительность.
      ImageВыберите публичный образ, назначенный проекту платформы администратором платформы.
      Примечание: поддерживается выбор только образов с той же архитектурой CPU, что и архитектура кластера.
    6. В области Storage настройте соответствующую информацию согласно следующим инструкциям.

      ПараметрОписание
      Disk NameИмя диска хранения; имя системного диска изменить нельзя.
      Type
      • Root Disk: система автоматически создаёт системный диск rootfs типа VirtIO для хранения ОС и данных.
      • Data Disk: нажмите для добавления нескольких дисков данных для постоянного хранения данных. По умолчанию устройство VirtIO.
      Примечание: имена дисков данных не должны дублировать существующие имена дисков.
      Volume Mode
      • File System: монтировать диск как файловую систему.
      • Block Device: монтировать диск как блочное устройство.
      Storage ClassПлатформа управляет дисками виртуальных машин, создавая и управляя persistent volume claims. Необходимо указать storage class для динамического создания persistent volume claims.
      Разные storage class поддерживают разные volume mode; если для выбранного volume mode нет доступного storage class, обратитесь к администратору для добавления.
      CapacityТребуемая ёмкость для хранения виртуальной машины; минимальный размер системного диска — 20 ГБ.
      Delete with VMПо умолчанию включено и не может быть изменено, что означает удаление данных диска при удалении виртуальной машины.
    7. В области Network настройте соответствующую информацию согласно следующим инструкциям.

      ПараметрОписание
      IP Address
      • По умолчанию Dynamic (DHCP); IP-адрес динамически назначается при запуске виртуальной машины и освобождается при её остановке.
      • Если привязан Static IP, виртуальная машина всегда будет использовать этот IP-адрес даже после перезапуска. Если в текущем проекте нет доступных IP, сначала освободите IP.
      Network Mode
      • Bridged: виртуальная машина использует тот же IP-адрес, что и контейнерная группа, и общается с внешним миром через этот IP.
      • NAT: виртуальной машине назначается внутренний IP, но для внешней связи он транслируется в IP контейнерной группы. Открытые порты указывают порты виртуальной машины, например, порт SSH 22; если Open Ports не заполнены, считаются открытыми все порты.
      Auxiliary Network CardДобавьте вспомогательные сетевые карты по необходимости.
      Примечание:
      • Если требуется функция вспомогательных сетевых карт или нет доступных типов сетей для вспомогательных карт, обратитесь к администратору платформы для настройки.
      • Типы SR-IOV поддерживаются только для Linux на архитектуре x86_64.
      • По умолчанию IP-адреса получаются через DHCP.
      • После нескольких перезагрузок SR-IOV виртуальные машины могут иметь два разных VF с одинаковым MAC-адресом.
    8. В области Initialization Settings настройте соответствующую информацию согласно следующим инструкциям.

      ПараметрОписание
      KeysВсегда используйте SSH-ключи для проверки удалённого входа. Этот метод не требует проверки пароля; рекомендуется входить в виртуальную машину с помощью ключей.
      • Вы можете использовать уже имеющиеся ключи на платформе или создать новые; все ключи доступны на странице Virtualization > Key Pairs.
      • Доступ по SSH к виртуальной машине возможен только у тех, у кого есть приватный ключ. Если несколько человек обслуживают виртуальную машину, можно связать несколько ключей и выдать приватные ключи разным пользователям. При утечке ключа связанный ключ можно быстро отозвать для минимизации ущерба.
      • Публичный ключ SSH хранится на платформе в конфиденциальном виде; приватный ключ не хранится, поэтому храните его в безопасности самостоятельно.
      • Пожалуйста, обратитесь к документации соответствующей ОС для пароля пользователя root.
      PasswordИспользуйте пользователя и пароль операционной системы для проверки входа, позже можно переключиться на метод с ключами.
      • Пользователь — это только начальная учётная запись; после успешного создания виртуальной машины можно создавать других пользователей ОС для входа.
      • Платформа шифрует и хранит пароль пользователя root, и вы не увидите его в открытом виде, поэтому храните его в безопасности самостоятельно.
      Start ImmediatelyПо умолчанию включено. При включении виртуальная машина запускается сразу после создания, иначе создаётся только сама виртуальная машина.
    9. (Опционально) В области Advanced Configuration настройте соответствующую информацию согласно следующим инструкциям.

      ПараметрОписание
      Health Check
      • Liveness Check: проверяет, находится ли виртуальная машина в здоровом состоянии; при обнаружении проблем решается, перезапускать ли экземпляр согласно настройкам проверки здоровья.
      • Availability Check: проверяет, завершён ли запуск виртуальной машины и находится ли она в нормальном рабочем состоянии; при обнаружении проблем статус виртуальной машины обновляется.

      Для описания связанных параметров.
      Node Affinity
      • Preferred: виртуальная машина будет по возможности запланирована на узлы, соответствующие требованиям affinity. Система определяет узлы, способные запустить виртуальную машину, комбинируя веса affinity и другие требования планирования (например, требования к вычислительным ресурсам).
      • Required: виртуальная машина будет запланирована только на узлы, полностью соответствующие требованиям affinity.
    10. После проверки правильности информации нажмите Create.

      Дождитесь, пока статус виртуальной машины изменится с Creating на Running.

    Связанные операции

    Вы можете нажать на значок ⋮ справа на странице списка или на Actions в правом верхнем углу страницы деталей для обновления или удаления виртуальной машины по необходимости. Для других операций, таких как сброс пароля или обновление ключей, пожалуйста, обратитесь к Manage Virtual Machines.

    Примечание:

    • Обновления возможны только при статусах виртуальной машины Abnormal, Unknown или Stopped.

    • Обновления не поддерживают отображение дисков, которые были отдельно присоединены или созданы после создания виртуальной машины.

    • По умолчанию при обновлении опция Start Immediately отключена; вы можете включить её при необходимости.

    Create Virtual Machine Group

    Процедура

    Примечание: Ниже приведён пример создания группы виртуальных машин с помощью формы, также вы можете переключиться на YAML-формат для выполнения операции.

    1. Войдите в Container Platform.

    2. В левой навигационной панели нажмите Virtualization > Virtual Machine Groups.

    3. Нажмите Create Virtual Machine Group.

    4. В области Basic Information настройте информацию для группы виртуальных машин согласно следующим инструкциям.

      ПараметрОписание
      Number of InstancesКоличество виртуальных машин, создаваемых группой виртуальных машин.
      Anti-Affinity between InstancesЕсли включено, при планировании нескольких виртуальных машин на узлы будет предпринята попытка распределить виртуальные машины по разным узлам, что повышает высокую доступность группы виртуальных машин.
      TagsДля группы виртуальных машин можно добавить теги. Теги используются для выбора объектов и поиска коллекций объектов, соответствующих определённым критериям. Должны быть парой ключ-значение, например: app.kubernetes.io/name: hello-app.
    5. В области Virtual Machine Template настройте единые теги, аннотации, спецификации, образы, хранилище и другую информацию для всех виртуальных машин группы, следуя инструкции в разделе Create Virtual Machine.

    6. После проверки правильности информации нажмите Create.

      Совет: После успешного создания вы можете перейти на страницу списка Virtual Machines, чтобы просмотреть информацию о виртуальных машинах, созданных через группу виртуальных машин.