TGViewer
Timeweb.Cloud News Timeweb.Cloud News @timewebru · 17.6K subscribers
Post #2127 7.82K
Ускорили сборку и доставку образов для облачных серверов

Раз в минуту у нас разворачивается минимум два новых сервера — это 3000+ установок в день. Каждый из них должен запускаться быстро, быть готовым к работе из коробки и иметь актуальные обновления безопасности.


Чтобы держать эту планку, мы пересобрали qcow_builder — наш внутренний конвейер сборки и тестирования образов.

Вот как мы это сделали:

1️⃣ Перешли на cloud-образы вместо установки с ISO

Для большинства Linux-дистрибутивов берем готовые .qcow2 с зеркал вендоров и дорабатываем до своих стандартов. Сборка одного образа теперь занимает 5–15 минут вместо полутора часов. Образы унифицированы с другими облаками: плейбуки, раннеры и привычная автоматизация переносятся к нам без существенных доработок.


2️⃣ Ввели модульный конвейер вместо гигантского скрипта

Теперь сборка устроена из двух частей. Конвейер приводит все диски к единым стандартам, чтобы любая ОС работала у нас одинаково предсказуемо. А роутер отвечает за точечную настройку под конкретное семейство ОС — туда подключаются модули с плейбуками. Так мы быстрее раскатываем новые ОС по вашим запросам.


3️⃣ Добавили единую настройку через Ansible

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


4️⃣ Расширили автотесты до публикации в продакшн

Каждый образ проверяется на реальной виртуальной машине — такой же, как и у вас. Прогоняем сеть, SSH, cloud-init, QEMU Guest Agent, Zabbix-агент и базовые сценарии запуска. Если что-то пошло не так — образ возвращается на доработку и дальше не идет.


В итоге вы получаете сервер, готовый к работе сразу после выбора образа в панели. Под капотом — 58 наших образов на весь стек, от Linux для облачных серверов до сборок под Kubernetes и managed-сервисы.

Платформа нативно работает с cloud-образами и cloud-init — проще переносить существующие проекты, автоматизацию и CI/CD-процессы без лишней адаптации.
  • ❤ 29
  • 🔥 23
  • 🙏 6
  • 👍 5
  • ⚡ 2
More from @timewebru
  1. Oct 13, 2026Не объяснять каждый раз контекст агенту Формат ответов, важные детали, условия — все это п…
  2. Oct 12, 2026От приложения в Kubernetes до AI Gateway — одна настройка В Kubernetes появился ИИ-коннект…
  3. Oct 9, 2026Алерты для облачных серверов и баз данных Запустили бесплатные алерты, которые помогают сл…
  4. Oct 8, 2026Проводим сентябрь дайджестом 👋 Начали осень с обновлений AI, приложений и инфраструктуры:…
  5. Oct 6, 2026Новые фреймворки для бэкенда заказывали? Теперь панель сама определяет, что необходимо при…
  6. Oct 5, 2026Лидер запросов на добавление в App Platform По итогам опроса выкатили автозапуск стенда на…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →