Funktion's tagline describes it as event-based Lambda programming for Kubernetes. On the face of it, Funktion seems pretty close to Kubeless and the other Serverless frameworks we have discussed in previous chapters. However, it has its own twist which sets it apart from the other frameworks we are looking at.
Most of the serverless functions we are looking at support two basic event types:
- HTTP: This is where data is passed to the framework using a standard HTTP request; typically the data will be posted as a JSON object
- Subscription: This is where the framework listens for topics in an event stream, for example, Kubeless uses Apache Kafka (https://kafka.apache.org/)
Funktion expands on the number of event types—in fact, it supports around 200 different types of event. That is a quite a jump! It achieves this using Apache Camel (https://camel...