Погостив в надежном и доверенном мире JVM в последние несколько месяцев, в этой статье мы вернемся в мир самых ярких из самых ярких новинок и уделим внимание только что вышедшему из-под пресса InfraKit от Docker. Продукт был запущен на конференции LinuxCon Europe в начале октября, и цифровые чернила в файле readme.md с описанием InfraKit уже почти высохли. Что же там написано? Цитирую дословно: InfraKit— набор инструментов для создания декларативной само-восстанавливающейся инфрастурктуры и для управления этой инфраструктурой. Он позволяет разложить автоматизацию инфраструктуры на простые подключаемые компоненты. Работая вместе, эти компоненты обеспечивают инфраструктуру, соответствующую спецификациям пользователя. Хотя InfraKit делает акцент на простых компонентах для создания самовосстанавливающейся инфраструктуры, его также можно использовать и пассивно, как традиционные инструменты».
Внедрение инфраструктуры на основе Docker контейнеров, Ansible, InfraKit, сопровождение, решение проблем, [email protected]
С первого взгляда простительно решить, что это очередной инструмент управления конфигурацией, который Docker создал для себя — из-за синдрома «мы этого еще не изобретали», свойственного многим организациям. Однако судя по комментариям после запуска от осведомленных лиц, Docker считает InfraKit инструментом, состоящим из компонентов для встраивания в системы более высокого уровня, а не прямым конкурентом существующим инструментам. Организация хочет объединить InfraKit с движком Docker, подобно тому как Svuarm стал частью основного продукта. Лучше всего роль fnfraKit отражена в комментарии Соломона Хайкса [Solomon Hykes] (основателя Docker) на сайте Hacker News. Когда я спросил его, в чем отличие InfraKit от Ansibfe, он ответил так: «Ansibfe — автономное средство с очень широким спектром действия (автоматизация для всех»), InfraKit — встраиваемый компонент с очень узким спектром действия (..создание декларативной самовосстанавливающейся инфраструктуры и управление этой инфраструктурой»). Если бы мы создавали Ansible сегодня то, пожалуй, включили бы в нее InfraKit для реализации низкоуровневого управления инфраструктурой».
Если вы мало что поняли из релиза компании (я-то осознал его смысл отнюдь не сразу), скажу, что InfraKit — это программное обеспечение для управления автоматизацией инфраструктуры, Для этого используются плагины, которые (теоретически) позволят разворачивать объявленную пользователем инфраструктуру с помощью различных инструментов и на различных целевых платформах. Продукт содержит примеры плагинов для Vagrant и Terraform: также есть плагин для AWS, не за горами и поддержка tore (Docker ожидает, что пользователи создадут множество плагинов для проекта сами). Это объясняется тем, что пользователям нужен стандартный способ для создания и управления инфраструктурой, который поддерживался бы любыми типами инфраструктур, от различных облачных провайдеров до локальной установки. У каждого облачного провайдера есть собственная инфраструктура и API — InfraKit пытается решить эту проблему, также добавив самовосстановление. При изменении состояния инфраструктуры fnfraKit вступите действием приведет систему в требуемое состояние.
Как догадаются читатели этой колонки, этот продукт проставил у меня сразу несколько галочек. Автоматизированное развертывание? Абстрактная инфраструктура? Самовосстанавливающаяся инфраструктура? Я не мог не попробовать InfraKit и не посмотреть, что получится. Однако время для этого продукта еще не пришло, С ним можно только поразвлечься. Нет, я не использовал его в рабочей среде — вы с ума сошли?