Skip to content
/ kfn Public

KFn - Function as a Service (FaaS) for Apache Kafka

License

Notifications You must be signed in to change notification settings

dajac/kfn

Repository files navigation

KFn - Function as a Service (FaaS) for Apache Kafka

KFn (Kafka Function) is a framework for building serverless Functions for Apache Kafka. It lets you deploy functions written in Java or any JVM based languages, without having to worry about the underlying infrastructure. KFn leverages Kubernetes ressources to make it happen.

It is an alpha software, don't use in production!

Highligths

  • Support any JVM based languages (Java, Clojure, Scala, etc.)
  • Package Function in Docker image
  • Use the native Kafka Java consumer and producer, no stdin/stdout nor RPC between the Function and Kafka
  • Use Custom Ressource Definition in Kubernetes
  • Automatic rolling restart when the config changes
  • Autoscaling (still in development)
  • Should run on any Kubernetes cluster (v1.11 or newer)

Documentations

Dependencies

Known Limitations

  • It will be possible to connect to secure Kafka cluster only when secrets will be supported by KFn.

About

KFn - Function as a Service (FaaS) for Apache Kafka

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages