Home
Knative
Knative Eventing API
Knative Eventing API
The Knative Eventing API extends Kubernetes with custom resources for building event-driven architectures. It provides two main patterns: Broker and Trigger for cloud-native event routing with filtering, and Channel and Subscription for pub/sub messaging. Event sources such as ApiServerSource, PingSource, and SinkBinding connect external event producers to the eventing mesh. All events conform to the CloudEvents specification. Resources are served through the Kubernetes API server under the eventing.knative.dev and messaging.knative.dev API groups.
What You Can Do
GET
Listbrokers
— Knative List Brokers
/apis/eventing.knative.dev/v1/namespaces/{namespace}/brokers
POST
Createbroker
— Knative Create a Broker
/apis/eventing.knative.dev/v1/namespaces/{namespace}/brokers
GET
Getbroker
— Knative Get a Broker
/apis/eventing.knative.dev/v1/namespaces/{namespace}/brokers/{name}
DELETE
Deletebroker
— Knative Delete a Broker
/apis/eventing.knative.dev/v1/namespaces/{namespace}/brokers/{name}
GET
Listtriggers
— Knative List Triggers
/apis/eventing.knative.dev/v1/namespaces/{namespace}/triggers
POST
Createtrigger
— Knative Create a Trigger
/apis/eventing.knative.dev/v1/namespaces/{namespace}/triggers
GET
Gettrigger
— Knative Get a Trigger
/apis/eventing.knative.dev/v1/namespaces/{namespace}/triggers/{name}
DELETE
Deletetrigger
— Knative Delete a Trigger
/apis/eventing.knative.dev/v1/namespaces/{namespace}/triggers/{name}
GET
Listchannels
— Knative List Channels
/apis/messaging.knative.dev/v1/namespaces/{namespace}/channels
POST
Createchannel
— Knative Create a Channel
/apis/messaging.knative.dev/v1/namespaces/{namespace}/channels
GET
Getchannel
— Knative Get a Channel
/apis/messaging.knative.dev/v1/namespaces/{namespace}/channels/{name}
DELETE
Deletechannel
— Knative Delete a Channel
/apis/messaging.knative.dev/v1/namespaces/{namespace}/channels/{name}
GET
Listsubscriptions
— Knative List Subscriptions
/apis/messaging.knative.dev/v1/namespaces/{namespace}/subscriptions
POST
Createsubscription
— Knative Create a Subscription
/apis/messaging.knative.dev/v1/namespaces/{namespace}/subscriptions
GET
Getsubscription
— Knative Get a Subscription
/apis/messaging.knative.dev/v1/namespaces/{namespace}/subscriptions/{name}
DELETE
Deletesubscription
— Knative Delete a Subscription
/apis/messaging.knative.dev/v1/namespaces/{namespace}/subscriptions/{name}
GET
Listapiserversources
— Knative List ApiServerSources
/apis/sources.knative.dev/v1/namespaces/{namespace}/apiserversources
POST
Createapiserversource
— Knative Create an ApiServerSource
/apis/sources.knative.dev/v1/namespaces/{namespace}/apiserversources
GET
Listpingsources
— Knative List PingSources
/apis/sources.knative.dev/v1/namespaces/{namespace}/pingsources
POST
Createpingsource
— Knative Create a PingSource
/apis/sources.knative.dev/v1/namespaces/{namespace}/pingsources
GET
Listsinkbindings
— Knative List SinkBindings
/apis/sources.knative.dev/v1/namespaces/{namespace}/sinkbindings
POST
Createsinkbinding
— Knative Create a SinkBinding
/apis/sources.knative.dev/v1/namespaces/{namespace}/sinkbindings
GET
Listeventtypes
— Knative List EventTypes
/apis/eventing.knative.dev/v1beta2/namespaces/{namespace}/eventtypes
POST
Createeventtype
— Knative Create an EventType
/apis/eventing.knative.dev/v1beta2/namespaces/{namespace}/eventtypes
Capability Spec