faas-provider provides the CRUD API for Functions as well as the invoke capabilities.
faas-provider is an SDK written in Go which conforms to the OpenFaaS provider's HTTP REST API. Providers which implement the interface should be compatible with the OpenFaaS toolchain and ecosystem, including the UI, CLI, Function Store, Template Store and OpenFaaS Cloud.
Each provider implements the following behaviours:
- CRUD for Functions (or microservices)
- Invocation of Functions via a proxy
- Scaling of Functions
- CRUD for Secrets (optional)
- Log streaming (optional)
Docker Swarm Provider¶
faas-memory provider uses an in-memory store for state and is provided for for testing purposes and and as an example.
View a list of Community Providers here
Discussion and getting more information¶
#faas-provider channel on OpenFaaS Slack