When comparing Knative vs Microsoft Azure Functions, the Slant community recommends Knative for most people. In the question“What are the best serverless frameworks?” Knative is ranked 4th while Microsoft Azure Functions is ranked 6th. The most important reason people chose Knative is:
Works wherever Kubernetes works, which is pretty much everywhere. You can use Knative on Google Cloud, AWS, Azure, and even on-premise.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Cross-platform and multi-cloud.
Works wherever Kubernetes works, which is pretty much everywhere. You can use Knative on Google Cloud, AWS, Azure, and even on-premise.
Pro No server maintenance
Pro Deploy from Visual Studio
You can deploy apps directly from Visual Studio.
Pro Supports various languages
JavaScript, C#, F#, Python, PHP, Bash, Batch, and PowerShell
Cons
Con More complex initial setup
While setup is easy assuming you already have a Kubernetes deployment and are familiar with Kubernetes, for beginning users who don't have a Kubernetes cluster, starting with Knative is likely to be a more complex undertaking than other solutions.
Con Chains you to a vendor
When developing anything, it's best to be vendor independent. Tightly coupling your design to a vendor is just asking for trouble.