mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 12:46:18 +01:00
44 lines
2.3 KiB
Plaintext
44 lines
2.3 KiB
Plaintext
:_content-type: ASSEMBLY
|
|
[id="serverless-using-brokers"]
|
|
= Brokers
|
|
include::modules/common-attributes.adoc[]
|
|
include::modules/serverless-document-attributes.adoc[]
|
|
:context: serverless-using-brokers
|
|
|
|
toc::[]
|
|
|
|
Brokers can be used in combination with xref:../../serverless/develop/serverless-triggers.adoc#serverless-triggers[triggers] to deliver events from an xref:../../serverless/discover/knative-event-sources.adoc#knative-event-sources[event source] to an event sink.
|
|
|
|
image::serverless-event-broker-workflow.png[Broker event delivery overview]
|
|
|
|
Events can be sent from an event source to a broker as an HTTP `POST` request. After events have entered the broker, they can be filtered by https://github.com/cloudevents/spec/blob/v1.0/spec.md#context-attributes[CloudEvent attributes] using triggers, and sent as an HTTP `POST` request to an event sink.
|
|
|
|
include::modules/serverless-broker-types.adoc[leveloffset=+1]
|
|
|
|
:FeatureName: Kafka broker
|
|
include::modules/technology-preview.adoc[leveloffset=+2]
|
|
|
|
.Additional resources
|
|
|
|
* See the xref:../../serverless/develop/serverless-event-delivery.adoc#serverless-event-delivery[Event delivery] documentation for more information about delivery guarantees.
|
|
|
|
* See the xref:../../serverless/develop/serverless-kafka-developer.adoc#serverless-kafka-developer-broker[Kafka broker] documentation for information about using Kafka brokers.
|
|
|
|
[id="serverless-using-brokers-creating-brokers"]
|
|
== Creating a broker that uses default settings
|
|
|
|
{ServerlessProductName} provides a `default` Knative broker that you can create by using the `kn` CLI. You can also create the `default` broker by adding the `eventing.knative.dev/injection: enabled` annotation to a trigger, or by adding the `eventing.knative.dev/injection=enabled` label to a namespace.
|
|
|
|
include::modules/serverless-create-broker-kn.adoc[leveloffset=+2]
|
|
include::modules/serverless-creating-broker-annotation.adoc[leveloffset=+2]
|
|
include::modules/serverless-creating-broker-labeling.adoc[leveloffset=+2]
|
|
include::modules/serverless-deleting-broker-injection.adoc[leveloffset=+2]
|
|
|
|
[id="serverless-using-brokers-managing-brokers"]
|
|
== Managing brokers
|
|
|
|
The `kn` CLI provides commands that can be used to list, describe, update, and delete brokers.
|
|
|
|
include::modules/serverless-list-broker-kn.adoc[leveloffset=+2]
|
|
include::modules/serverless-describe-broker-kn.adoc[leveloffset=+2]
|