Introducing the Knative Eventing

Background

With Knative Serving, we have a powerful tool which can take our containerized code and deploy it with relative ease. With Knative Eventing, you gain a few new super powers 🚀 that allow you to build Event-Driven Applications.

What are Event Driven Applications?

Event-driven applications are designed to detect events as they occur, and then deal with them using some event-handling procedure. Producing and consuming events with an “event-handling procedure” is precisely what Knative Eventing enables.

Want to find out more about Event-Driven Architecture and Knative Eventing? Check out this CNCF Session aptly named “Event-driven architecture with Knative events”

Knative Eventing acts as the “glue” between the disparate parts of your architecture and allows you to easily communicate between those parts in a fault-tolerant way. Some examples include:

Introducing Knative Eventing - 图2 Creating and responding to Kubernetes API events

Introducing Knative Eventing - 图3 Creating an image processing pipeline

Introducing Knative Eventing - 图4 Facilitating AI workloads at the edge in large-scale, drone-powered sustainable agriculture projects

As you can see by the mentioned examples, Knative Eventing implementations can range from simplistic to extremely complex. For now, you’ll start with simplistic and learn about the most basic components of Knative Eventing: Sources, Brokers, Triggers and Sinks.