Виртуальные машины
Виртуальные машины 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 <путь-к-приватному-ключу>.