Knative vs OpenFaaS: What are the differences?

Knative vs OpenFaaS: What are the differences?

Knative and OpenFaaS can be primarily classified as "Serverless / Task Processing" tools.


What is Knative?

Kubernetes-based platform for serverless workloads. Knative provides a set of middleware components that are essential to build modern, source-centric, and container-based applications that can run anywhere: on premises, in the cloud, or even in a third-party data center.

Strong points

weakness

Full serverless platform

No persistent queue

Uses istio

Istio required


No GUI


Few faas platform helpers


What is OpenFaaS?

Serverless Functions Made Simple for Kubernetes and Docker. Serverless Functions Made Simple for Docker and Kubernetes.

Strong points

weakness

Lightweight

Parallel invocations by default

Cloud Native Components

No canary or automated roll-back

Faas-cli: Function templates | Full platform interaction



Comparison

Knative and OpenFaaS are both open source tools. OpenFaaS with 16.6K GitHub stars and 1.4K forks on GitHub appears to be more popular than Knative with 2.6K GitHub stars and 533 GitHub forks.

Serverless platform

Knative

OpenFaaS

Github Starts

2.6K

16.6K

Github Forks

533

1.4K

Github Issues

317

58

StakOverflow Questions

44

25

Reddit Points

8

130

Other Serverless Platforms

  • OpenWhisk
    • Kafka required
    • Container per invocation
  • Kubeless
    • Code Injection - no image builds
    • NATS/Kafka Optional
  • Fission
    • Code injection - no image builds
    • Pooled, "warm" containers
  • IronFunctions
    • Can import lambda functions
  • Fn
    • Persistent DB required
    • Container per invocation and/or re-used "hot" containers

Sources

 

Commentaires

Posts les plus consultés de ce blog

Remove .DS_Store from git repository

How to increase Pods limit per worker node in Kubernetes