Перейти к основному содержимому

Виртуальные машины

Виртуальные машины TatNet работают на KVM-виртуализации. Вы выбираете образ, конфигурацию и сеть, а платформа разворачивает изолированную ВМ с публичным или приватным доступом.

Создание ВМ​

При создании указываются:

  • Образ — семейство ОС (Debian, Ubuntu, …) и её версия. Внутри версии платформа сама берёт самую свежую сборку образа. Набор образов зависит от региона: предлагается только то, что уже разложено по всем узлам выбранного региона, поэтому при смене региона выбор образа может сброситься.
  • Конфигурация — число vCPU и объём RAM.
  • Диск — размер системного диска машины. Он создаётся вместе с ней, входит в её тариф и удаляется вместе с ней; для данных, которые должны пережить машину, есть блочные тома.
  • SSH-ключ — пробрасывается в ВМ через cloud-init при первом запуске.
  • QEMU guest agent — галочка «Установить QEMU guest agent», включена по умолчанию. Подробнее — в разделе QEMU guest agent.
  • Сеть — приватная сеть (VPC) и, при необходимости, публичный IP.

Независимое увеличение ресурсов​

В линейках с конфигуратором стандартный тариф задаёт начальные ресурсы. При создании или в форме изменения параметров можно независимо увеличить CPU, RAM и системный диск. Изменение RAM или диска сохраняет выбранное количество CPU. RAM и диск выбираются шагом 1 ГБ, CPU — по шагам линейки. Уменьшение ресурсов пока не поддерживается; максимумы показаны в форме.

Чтобы получить 16 ГБ RAM и 150 ГБ диска, откройте изменение параметров ВМ, оставьте CPU без изменений, выберите RAM 16 ГБ и диск 150 ГБ. Перед подтверждением проверьте итоговую цену периода и доплату за оставшееся оплаченное время. Выберите время для перезапуска ВМ. Если средств или свободных ресурсов узла недостаточно, изменение не выполняется.

Дополнительные ресурсы входят в дальнейшие продления. Повторное открытие формы показывает сохранённую конфигурацию. Существующая подписка не меняется сама по себе.

CPU и RAM рассчитываются по ресурсу, который сильнее занимает сервер: при увеличении обоих их надбавки не складываются. Заполнение сервера CPU или памятью оценивается наравне с пропорциональными конфигурациями. Дополнительный диск и услуги учитываются отдельно; точную цену показывает форма.

Жизненный цикл​

Статусы ВМ меняются так:

СтатусЗначение
pendingсоздаётся
activeработает
resizingизменяется конфигурация
deletingудаляется
errorошибка операции

Доступ и консоль​

  • SSH — по публичному IP с вашим ключом.
  • Веб-консоль — VNC и serial-консоль доступны прямо из панели, в том числе когда сеть ещё не настроена.
  • Сброс пароля — кнопка «Сбросить пароль» на странице машины генерирует новый пароль для пользователя по умолчанию. Если внутри машины работает QEMU guest agent, пароль меняется без перезапуска; иначе машина будет остановлена и запущена снова — пароль записывается на диск при выключенной ВМ. Выключенная машина после сброса остаётся выключенной.

QEMU guest agent​

При создании и переустановке ВМ платформа по умолчанию ставит в машину пакет qemu-guest-agent через cloud-init при первой загрузке. Агент даёт две вещи:

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

Отключить установку можно галочкой «Установить QEMU guest agent» рядом с полем cloud-init — в форме создания и в диалоге переустановки. Без агента всё продолжает работать, но сброс пароля потребует остановки и запуска машины.

В уже созданную машину агент ставится вручную:

# Debian / Ubuntu
sudo apt install qemu-guest-agent
sudo systemctl enable --now qemu-guest-agent

# RHEL / AlmaLinux / Rocky / Fedora
sudo dnf install qemu-guest-agent
sudo systemctl enable --now qemu-guest-agent
примечание

У машин, созданных до появления этой возможности, канала org.qemu.guest_agent.0 в конфигурации ещё нет. Он появляется после остановки и запуска машины через панель — перезагрузка изнутри ОС не поможет. Пока канала нет, установленный агент не запустится и платформа его не увидит.

Диски и сеть​

  • Системный диск машины можно расширять; данные сохраняются между перезагрузками. Расширение требует остановки машины.
  • К машине можно прикрепить блочные тома — отдельные диски, которые переживают её удаление и переезжают на другие машины. Они расширяются без остановки.
  • Исходящий доступ в интернет работает через NAT, подробнее — в разделе Сети.

Резервное копирование и миграция​

  • Резервные копии — полные и инкрементальные снимки дисков ВМ.
  • Миграция — диски ВМ могут переноситься между узлами с минимальным простоем.
подсказка

Управлять ВМ можно как из панели, так и через публичный REST API с помощью API-ключа.

SSH-ключи​

Создайте ключ на своём компьютере:

ssh-keygen -t ed25519 -C "your@email.com"

Добавьте публичный ключ (~/.ssh/id_ed25519.pub) в разделе SSH-ключей панели и выберите его при создании ВМ. Приватный ключ остаётся на вашем компьютере. Посмотрите ключи аккаунта через tatnet ssh-key list.

Подключитесь по адресу ВМ с именем пользователя выбранного образа:

ssh <пользователь>@<публичный-IP>

Для нестандартного пути к ключу добавьте -i <путь-к-приватному-ключу>.