Kubeless — это нативная бессерверная среда Kubernetes, которая позволяет развертывать небольшие фрагменты кода (функции), не беспокоясь о базовой инфраструктуре. Он предназначен для развертывания поверх кластера Kubernetes и позволяет использовать все замечательные примитивы Kubernetes. Если вы ищете бессерверное решение с открытым исходным кодом, которое клонирует то, что вы можете найти в AWS Lambda, Azure Functions и Google Cloud Functions, Kubeless для вас!
Кубелесс включает в себя:
- Поддержка Python, Node.js, Ruby, PHP, Golang, .NET, Ballerina и пользовательских сред выполнения.
- CLI, совместимый с AWS Lambda CLI
- Триггеры событий с использованием системы обмена сообщениями Kafka и HTTP-событий.
- Мониторинг Prometheus вызовов функций и задержек функций по умолчанию
- Бессерверный фреймворк плагин
Как это работает? Проверьте это!
Kubeless использует определение пользовательского ресурса, чтобы иметь возможность создавать функции в качестве пользовательских ресурсов kubernetes. Затем он запускает внутрикластерный контроллер, который следит за этими пользовательскими ресурсами и запускает среды выполнения по требованию. Контроллер динамически внедряет код функций в среду выполнения и делает их доступными через HTTP или через механизм PubSub.