Jet – альтернатива K8s

Jet Main Logo

Создатель Ansible  Михаэль Дехан  в своем блоге рассказал про новый проект автоматизации и оркестрации  – Jet.

jet —  это новая enterprise-платформа автоматизации и оркестрации, написанная на Rust. По словам автора, ему нравится, что Ansible стал настолько популярным, и он ценит вклад Red Hat, которая поглотила проект в 2015 году, но признается:

«Есть вещи, которые бы я сделал по-другому»

Что такое jet простыми словами.  Jet – это система управления конфигурациями и автоматизации развёртывания контейнеризированных приложений, масштабирования и координации в условиях кластера, которая может стать некой альтернативой Kubernetes.

В jet используется синтаксис YAML. YAML похож на Ansible, как американский английский на британский английский. Один из принципов разработки платформы — двигаться медленнее, чтобы минимизировать будущие изменения в языке. В идеале пользователям не надо будет следить за обновлениями языка, а документация должна рассматриваться как спецификация.

Jet basic scheme

У проекта большая концептуальная миссия — продемонстрировать видение DevOps-процессов и практик, которые можно было бы масштабировать на уровне всей планеты.

Особенности новой системы jet:

— Написана на Rust. Благодаря этому в jet есть дополнительные, полностью асинхронные режимы работы.

— Меньше ошибок. Это еще одно преимущество Rust — компилятор довольно агрессивно проверяет код благодаря лучшей в своем классе системе типов.

— Одновременная поддержка до 50-100 тыс. систем благодаря новой архитектуре шины сообщений.

— Возможность работы с существующими модулями Ansible благодаря специальной языковой оболочке и совместимость на 90-95% со всеми существующими плейбуками.

— В jet используется диалект YAML, который, «так же похож на Ansible® playbook language, как американский английский на британский английский».

jet поддерживать самые популярные Linux-дистрибутивы и распространяется по лицензии GPLv3/2.  Код проекта доступен на GitHub. Кроме этого на сайте jetporch.com есть полноценная документация по развертыванию системы.