All Projects → openfaas-incubator → faas-federation

openfaas-incubator / faas-federation

Licence: MIT License
Enable routing between multiple OpenFaaS gateways or providers

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
Dockerfile
14818 projects
Smarty
1635 projects

Projects that are alternatives of or similar to faas-federation

serverless-company
Serverless. FaaS. Spring Boot. Spring Cloud Function
Stars: ✭ 15 (-16.67%)
Mutual labels:  aws-lambda, faas
Laravel Bridge
Package to use Laravel on AWS Lambda with Bref
Stars: ✭ 168 (+833.33%)
Mutual labels:  aws-lambda, faas
Tensorflow Lambda Layer
Lets you import Tensorflow + Keras from an AWS lambda
Stars: ✭ 79 (+338.89%)
Mutual labels:  aws-lambda, faas
Lib
Autocode CLI and standard library tooling
Stars: ✭ 3,773 (+20861.11%)
Mutual labels:  aws-lambda, faas
elcarro-oracle-operator
El Carro is a new project that offers a way to run Oracle databases in Kubernetes as a portable, open source, community driven, no vendor lock-in container orchestration system. El Carro provides a powerful declarative API for comprehensive and consistent configuration and deployment as well as for real-time operations and monitoring.
Stars: ✭ 204 (+1033.33%)
Mutual labels:  hybrid-cloud, multi-cloud
Lambdalogs
A CLI tool to trace AWS Lambda calls over multiple CloudWatch log groups.
Stars: ✭ 18 (+0%)
Mutual labels:  aws-lambda, faas
Flogo
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Stars: ✭ 1,891 (+10405.56%)
Mutual labels:  aws-lambda, faas
Rainbond
Cloud-native and easy-to-use application management platform | 云原生且易用的应用管理平台
Stars: ✭ 2,871 (+15850%)
Mutual labels:  hybrid-cloud, multi-cloud
Jazz
Platform to develop and manage serverless applications at an enterprise scale!
Stars: ✭ 254 (+1311.11%)
Mutual labels:  aws-lambda, faas
Bref
Serverless PHP on AWS Lambda
Stars: ✭ 2,382 (+13133.33%)
Mutual labels:  aws-lambda, faas
Midway Faas
🔱 A simple and lightweight serverless framework
Stars: ✭ 363 (+1916.67%)
Mutual labels:  aws-lambda, faas
mck8s
mck8s: Orchestration platform for multi-cluster k8s environments
Stars: ✭ 60 (+233.33%)
Mutual labels:  hybrid-cloud, multi-cloud
hyperform
⚡ Lightweight serverless framework for NodeJS
Stars: ✭ 156 (+766.67%)
Mutual labels:  aws-lambda, faas
Alagarr
🦍 Alagarr is a request-response helper library that removes the boilerplate from your Node.js (AWS Lambda) serverless functions and helps make your code portable.
Stars: ✭ 58 (+222.22%)
Mutual labels:  aws-lambda, faas
faaskit
A lightweight middleware framework for functions as a service
Stars: ✭ 24 (+33.33%)
Mutual labels:  aws-lambda, faas
Fx
A Function as a Service tool makes a function as a container-based service in seconds.
Stars: ✭ 1,679 (+9227.78%)
Mutual labels:  aws-lambda, faas
Yugabyte Db
The high-performance distributed SQL database for global, internet-scale apps.
Stars: ✭ 5,890 (+32622.22%)
Mutual labels:  multi-cloud, multi-region
Go Cloud
The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
Stars: ✭ 8,124 (+45033.33%)
Mutual labels:  hybrid-cloud, multi-cloud
Components
The Serverless Framework's new infrastructure provisioning technology — Build, compose, & deploy serverless apps in seconds...
Stars: ✭ 2,259 (+12450%)
Mutual labels:  aws-lambda, faas
deploy
Deploy Development Builds of Open Cluster Management (OCM) on RedHat Openshift Container Platform
Stars: ✭ 133 (+638.89%)
Mutual labels:  hybrid-cloud, multi-cloud

faas-federation

faas-federation is an implementation of the faas-provider which can be used to unify one or more OpenFaaS clusters under a single API.

Why do we need this?

This project exists to join together two or more distinct OpenFaaS clusters.

  • Multi-region - east/west

Get a single API / control-plane for one or more clusters split by location, such as east/west.

  • Edge locations

You may have one or more edge locations (or even ARM/IoT OpenFaaS installations). You can join them together under a single set of credentials and control plane.

  • Varying provider types

You can connect two or more different OpenFaaS provider types together. For instance: Kubernetes (faas-netes) and Lambda (faas-lambda). This means you can have a single, centralized control-plane but deploy to both AWS Lambda and Kubernetes at the same time.

Getting started

faas-federation can replace your provider in your existing OpenFaaS deployment.

More coming soon.

Example

Coming soon: deploy OpenFaaS with two separate faas-memory providers.

helm chart

See also: example of Kubernetes and AWS Lambda federated configuration in the sample helm chart.

Gateway routing

To route to one gateway or another, simply set com.openfaas.federation.gateway to the name you want to pick.

Annotation Description
com.openfaas.federation.gateway route the request based on the provider name i.e. faas-netes, faas-lambda

Configuration

All configuration is managed using environment variables

Option Usage Default Required
providers comma separated list of provider URLs i.e. http://faas-netes:8080,http://faas-lambda:8080 - yes
default_provider default provider URLs used when no deployment constraints are matched i.e. http://faas-netes:8080 - yes

Acknowledgements

Idea by Alex Ellis and Edward Wilde.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].