Google недавно представил новую версию платформы Knative 1.0. который позиционируется как стабильный и предназначен для создания инфраструктуры бессерверных вычислений, реализованной на основе системы изоляции контейнеров на базе платформы Kubernetes.
Помимо Google, в разработке Knative участвуют такие компании, как IBM, Red Hat, SAP и VMware. Выпуск Knative 1.0 ознаменовал стабилизацию API для разработки приложений, который отныне останется неизменным и останется обратно совместимым.
Сегодня проект Knative выпустил версию 1.0, достигнув важной вехи, которая стала возможной благодаря вкладу и сотрудничеству более 600 разработчиков. За последние три года Knative стал самым распространенным бессерверным уровнем в Kubernetes.
Проект Knative был запущен Google в июле 2018 года с целью систематизировать лучшие практики разработки нативных приложений в облаке с акцентом на трех областях: построение контейнеров, обслуживание и масштабирование рабочих нагрузок и событий.
Тем, кто не знаком с платформой Knative, следует знать, что это специализируется на запуске контейнеров подготавливается по мере необходимости (приложение не привязано к какому-либо конкретному контейнеру), организует управление и обеспечивает масштабирование сред, необходимых для выполнения функций и приложений.
платформа его можно развернуть локально без необходимости подключения к внешним облачным службам. Для работы требуется только Kubernetes, предоставляющий множество инструментов для поддержки широкого спектра распространенных фреймворков, в которые уже включены Django, Ruby on Rails и Spring.
Также важно отметить, что можно использовать интерфейс командной строки (CLI) контролировать работу платформы. Платформа состоит из двух основных компонентов:
- порция- Развертывание и управление приложениями и функциями в виде бессерверных контейнеров. Контейнеры работают в Kubernetes с автоматической настройкой сети, маршрутизацией, отслеживанием изменений (создание снимков размещенного кода и конфигурации) и поддержанием необходимого уровня масштабирования (вплоть до нуля модулей при отсутствии активности). Разработчик ориентируется только на логику, все, что связано с исполнением, берет на себя платформа. Сетевые подсистемы Ambassador, Contour, Kourier, Gloo и Istio могут использоваться для организации сетевых и маршрутизации запросов. Есть поддержка HTTP / 2, gRPC и WebSockets.
- Троеборье: это универсальная система для подписки (подключения драйверов), доставки и управления событиями. Он позволяет создавать асинхронные приложения путем присоединения вычислительных ресурсов к потокам данных с использованием объектной модели и обработки событий. Миссия Knative Eventing высокого уровня: Обеспечение асинхронной разработки приложений путем доставки событий из любого места.
Что нового в Knative 1.0?
В этой новой версии 1.0 выполнено автомасштабирование (включая нулевое масштабирование), а также отслеживание версий и абстракции разработчика были одними из первых целей Knative.
Помимо достижения этих целей, в проект также включена поддержка нескольких уровней HTTP-маршрутизации., поддержка нескольких уровней хранилища для концепций событий с общими методами подписки и спроектирована абстракция «утиных типов», позволяющая обрабатывать произвольные ресурсы Kubernetes с общими полями, и это лишь некоторые изменения.
Knative теперь доступен в версии 1.0, и хотя API закрыт для изменений, его определение общедоступно так что любой может продемонстрировать соответствие Knative. Этот стабильный API позволяет клиентам и поставщикам поддерживать переносимость приложений и устанавливает новую облачную архитектуру для разработчиков.
Наконец, если вам интересно узнать больше об этой новой версии, вы можете ознакомиться с подробностями По следующей ссылке.
Что касается тех, кому интересно узнать об этой платформе, они могут проконсультироваться по следующей ссылке.