
Ребята, сегодня поговорим про то, как можно сэкономить до 70% на серверах, если подойти к делу с умом. Секрет в так называемых прерываемых виртуальных машинах (ПВМ) и их правильной обвязке через Kubernetes. Звучит сложно? На самом деле нет. Давайте разбираться.
Обычные ВМ vs Прерываемые
Обычная виртуальная машина в облаке — это как аренда квартиры: вы платите и живете, сколько хотите. Ресурсы зарезервированы только за вами.
Но у облачных провайдеров (как Selectel) есть куча серверов, которые могут простаивать. Это резервные мощности или не до конца загруженные «железки». Чтобы они не простаивали зря, провайдеры придумали прерываемые ВМ.
Суть простая: вы арендуете такие машины со скидкой до 70%, но с одним условием — провайдер может в любой момент забрать ресурсы обратно, если они понадобятся для обычных клиентов. Такая машина живет не больше 24 часов и может быть выключена в любой момент.
Кому это подходит?
Если у вас интернет-магазин или сайт, который должен работать 24/7 — это не ваш вариант.
А вот если вы занимаетесь задачами, где кратковременные отключения не страшны — вы в шоколаде. Идеальные сценарии:
- Разработка и тестирование. Нужно прогнать нагрузочные тесты раз в месяц? Зачем держать дорогой сервер постоянно. Арендовали прерываемые ВМ на пару часов, протестировали, сэкономили кучу денег.
- Data-аналитика и ETL-процессы. Если вы крутите большие данные в Apache Spark, можно поставить «управляющие» части на обычные ВМ, а «рабочие лошадки» — на прерываемые. Если одну лошадку выключат, остальные подхватят задачу.
- Обучение нейросетей. Тренировка моделей требует дофига GPU-ресурсов. Прерываемые ВМ позволяют получить больше видеокарт за те же деньги. Главное — сохранять данные на сетевые диски, чтобы при отключении не начинать всё с нуля.
- Периодические задачи. Нужно раз в сутки пересчитывать огромную базу? Вместо того чтобы держать мощный сервер 24/7, арендуйте прерываемые ВМ на час-два. Сделали дело — гуляйте смело.
Как с этим дружит Kubernetes?
Kubernetes (k8s) — это система, которая сама умеет управлять контейнерами и переживать отказы. Для него выключение одной «ноды» (сервера) — это рядовая ситуация. Он просто перезапустит задачу на другой ноде.
Поэтому связка просто идеальная:
- Worker-ноды (где крутятся сами приложения) делаем прерываемыми — тут мы экономим 70%.
- Master-ноды (которые управляют всем оркестром) держим на обычных ВМ — они должны жить вечно.
Если прерываемую ноду выключили, Kubernetes сам и быстро перезапустит её (или поднимет новую).
Как это сделать в Selectel?
В облаке Selectel есть сервис Managed Kubernetes. При создании кластера вы просто ставите галочку «прерываемая» для группы нод. И всё. Можно даже через Terraform настроить, если вы хардкорный девопс.
Итог: Прерываемые ВМ в связке с Kubernetes — это способ для тех, кто умеет считать деньги. Вы платите копейки за мощные ресурсы, а все проблемы с отказоустойчивостью Kubernetes решает за вас. Ставьте галочку и экономьте до 70%!
Как автоматизировать работу через Managed Kubernetes в Selectel






