Об этом проекте
OpenFaaS — это фреймворк для упаковки и запуска событийно-ориентированных функций и микросервисов в Kubernetes. Разработчики оборачивают код или существующий бинарный файл в OCI-совместимый/Docker-образ, чтобы предоставить масштабируемую конечную точку с автомасштабированием и метриками, избегая повторяющегося шаблонного кода.
Ключевые возможности, описанные в README:
- Установка в один клик и UI-портал для удобства использования.
- Написание функций на любом языке через Template Store или Dockerfile; официальные шаблоны включают Node.js (node20), Python 3 (python3-http) и Go (golang-middleware).
- Сборка и поставка кода в виде OCI-совместимого/Docker-образа.
- Переносимость: работает на существующем оборудовании или в публичном/частном облаке за счёт использования Kubernetes (faas-netes).
- CLI с форматом YAML для шаблонизации и определения функций.
- Автомасштабирование по мере роста нагрузки, включая масштабирование до нуля.
- Триггеры конечных точек через HTTP или источники событий, такие как Apache Kafka и AWS SQS.
- Встроенная очередь и фоновая обработка для асинхронных задач.
- Быстрый старт с GitOps через OpenFaaS Cloud.
- Развёртывание в Kubernetes или OpenShift, а также faasd как лёгкая альтернатива.
- Интеграция с сервисными сетями, такими как Istio или Linkerd, через тематические руководства.
- Панели Grafana для наблюдения за автомасштабированием.
Лицензирование и редакции: этот репозиторий является частью OpenFaaS Community Edition (CE), лицензированной для индивидуального изучения и любительского использования, с ограничением 60 дней для коммерческих proof of concept. Коммерческие и производственные нагрузки требуют OpenFaaS Standard или OpenFaaS for Enterprises — отдельных коммерческих продуктов с коммерческой поддержкой и обслуживанием CVE. В README указано, что CE имеет ограничения на использование и более базовые возможности по сравнению с коммерческими версиями.
Предыстория проекта: OpenFaaS написан на Go и создан Алексом Эллисом; проект поддерживается OpenFaaS Ltd и является зарегистрированным товарным знаком в Англии и Уэльсе. Сторонние вклады в исходный код вносятся под лицензией MIT, тогда как вклады от OpenFaaS Ltd подпадают под OpenFaaS CE EULA. В README отмечается, что публичные репозитории образуют OpenFaaS CE, а разработка продукта ведётся в приватных репозиториях, поэтому активность на GitHub не отражает полный продукт.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.