В облачном окружении автоматизация и подход «Инфраструктура как код» (IaC) позволяют не только ускорить развертывание ресурсов, но и сделать его более предсказуемым и воспроизводимым. В этом разделе документации будут рассмотрены ключевые инструменты, которые могут пригодиться для работы с облачной инфраструктурой:
- CLI OpenStack: Позволяет управлять объектами облака (виртуальными машинами, сетями, томами) напрямую из командной строки.
- Cloud-init: Стандартный механизм инициализации виртуальных машин при их первом запуске, автоматизирующий настройку ОС, установку пакетов и запуск пользовательских скриптов.
- Ignition: Инструмент для конфигурирования систем на этапе низкоуровневой установки, используемый в дистрибутивах Linux на базе CoreOS.
- Terraform: Декларативный движок от HashiCorp для описания и управления инфраструктурой как кодом, обеспечивающий планирование изменений, управление зависимостями и повторяемость развёртываний;
- Kubernetes (K8s): Платформа для оркестрации контейнеров, автоматизирующая развёртывание, масштабирование и управление контейнеризированными приложениями. Поддерживает декларативную конфигурацию, самоисцеление кластеров и гибкое управление ресурсами.
Далее мы подробно остановимся на возможностях каждого из них и приведём примеры типовых сценариев использования.