Об этом проекте

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 не отражает полный продукт.