Pull to refresh
4K+
3
Сергей Небошинский@ergSey

DevOps

6
Rating
1
Subscribers
Send message

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

Level of difficultyEasy
Reading time15 min
Reach and readers5.8K

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

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

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

Читать далее

Information

Rating
1,130-th
Works in
Registered
Activity