We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. Learn more.
Knative Eventing sources
Event Sources are Kubernetes Custom Resources which provide a mechanism for registering interest in a class of events from a particular software system. Since different event sources may be described by different Custom Resources, this page provides an index of the available source resource types as well as links to installation instructions.
This is a non-exhaustive list of Event sources for Knative.
Inclusion in this list is not an endorsement, nor does it imply any level of support.
Sources
These are sources that are installed as CRD
s.
Name | Status | Support | Description |
---|---|---|---|
AWS SQS | Proof of Concept | None | Brings AWS Simple Queue Service messages into Knative. |
Apache Camel | Proof of Concept | None | Allows to use Apache Camel components for pushing events into Knative. |
Apache CouchDB | Active Development | None | Brings Apache CouchDB messages into Knative. |
Apache Kafka | Proof of Concept | None | Brings Apache Kafka messages into Knative. |
BitBucket | Proof of Concept | None | Registers for events of the specified types on the specified BitBucket organization/repository. Brings those events into Knative. |
CloudAuditLogsSource | Active Development | None | Registers for events of the specified types on the specified Google Cloud Audit Logs. Brings those events into Knative. |
CloudPubSubSource | Active Development | None | Brings Cloud Pub/Sub messages into Knative. |
CloudSchedulerSource | Active Development | None | Create, update, and delete Google Cloud Scheduler Jobs. When those jobs are triggered, receive the event inside Knative. |
CloudStorageSource | Active Development | None | Registers for events of the specified types on the specified Google Cloud Storage bucket and optional object prefix. Brings those events into Knative. |
Cron Job | Replaced by PingSource | None | Deprecated, replace with PingSource or a CronJob using SinkBinding |
GitHub | Proof of Concept | None | Registers for events of the specified types on the specified GitHub organization/repository. Brings those events into Knative. |
GitLab | Proof of Concept | None | Registers for events of the specified types on the specified GitLab repository. Brings those events into Knative. |
Kubernetes | Active Development | Knative | Brings Kubernetes API server events into Knative. |
Ping | In development | None | Uses an in-memory timer to produce events with a fixed payload on a specified cron schedule. |
VMware | Active Development | None | Brings vSphere events into Knative. |
Meta Sources
These are not directly usable, but make writing a Source much easier.
Name | Status | Support | Description |
---|---|---|---|
Auto Container Source | Proof of Concept | None | AutoContainerSource is a controller that allows the Source CRDs without needing a controller. It notices CRDs with a specific label and starts controlling resources of that type. It utilizes Container Source as underlying infrastructure. |
Container Source | Active Development | Knative | Given a spec.template with at least a container image specified, ContainerSource will keep a Pod running with the specified image(s). K_SINK (destination address) and KE_CE_OVERRIDES (JSON CloudEvents attributes) environment variables are injected into the running image(s). It is used by multiple other Sources as underlying infrastructure. |
Kubebuilder Sample Source | Proof of Concept | None | Kubebuilder SampleSource is a kubebuilder based implementation supporting the Writing an Event Source the Hard Way tutorial. |
Sample Source | Active Development | Knative | Used as reference implementation supporting Writing an Event Source from Scratch tutorial. |
SinkBinding | Active Development | Knative | SinkBinding provides a framework for injecting K_SINK (destination address) and K_CE_OVERRIDES (JSON cloudevents attributes) environment variables into any Kubernetes resource which has a spec.template that looks like a Pod (aka PodSpecable). |
ContainerSource Containers
These are containers intended to be used with ContainerSource
.
Name | Status | Support | Description |
---|---|---|---|
AWS CodeCommit | Supported | TriggerMesh | Registers for events of the specified types on the specified AWS CodeCommit repository. Brings those events into Knative. |
AWS Cognito | Supported | TriggerMesh | Registers for AWS Cognito events. Brings those events into Knative. |
AWS DynamoDB | Supported | TriggerMesh | Registers for events of on the specified AWS DynamoDB table. Brings those events into Knative. |
AWS Kinesis | Supported | TriggerMesh | Registers for events on the specified AWS Kinesis stream. Brings those events into Knative. |
AWS SNS | Supported | TriggerMesh | Registers for events of the specified AWS SNS endpoint. Brings those events into Knative. |
AWS SQS | Supported | TriggerMesh | Registers for events of the specified AWS SQS queue. Brings those events into Knative. |
FTP / SFTP | Proof of concept | None | Watches for files being uploaded into a FTP/SFTP and generates events for those. |
Heartbeat | Proof of Concept | None | Uses an in-memory timer to produce events as the specified interval. Uses AutoContainerSource for underlying infrastructure. |
Heartbeats | Proof of Concept | None | Uses an in-memory timer to produce events at the specified interval. |
K8s | Proof of Concept | None | Brings Kubernetes cluster events into Knative. Uses AutoContainerSource for underlying infrastructure. |
WebSocket | Active Development | None | Opens a WebSocket to the specified source and packages each received message as a Knative event. |
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.