Обновить
4K+
3
Сергей Небошинский@ergSey

DevOps

6
Рейтинг
1
Подписчики
Отправить сообщение

Заставляем Pulumi летать: тюнинг параллельности и in‑memory кэширование для VMware Cloud Director

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели5.8K

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

Мы в Okko строим IaC для VMware Cloud Director на базе Pulumi и Python, чтобы инженеры могли управлять ресурсами через простой и понятный YAML. Но когда счёт объектов в облаке пошёл на тысячи, цикл проверки и применения изменений катастрофически растянулся.

Под катом рассказываем, как с помощью Jaeger разобрали выполнение по операциям, нашли повторные обращения к VCD API, добавили in-memory кэширование и подобрали уровень параллельности с учётом архитектуры площадок. А заодно выяснили, почему увеличение PULUMI_PARALLEL не всегда ускоряет развёртывание.

Читать далее

Информация

В рейтинге
1 124-й
Работает в
Зарегистрирован
Активность