This is an automated email from the ASF dual-hosted git repository.

dhanak pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-kogito-docs.git


The following commit(s) were added to refs/heads/main by this push:
     new fd1cb5fd8 doc for knative eventing in operator (#570)
fd1cb5fd8 is described below

commit fd1cb5fd8d321e2302aca56c87f64863956ce890
Author: richard wang <[email protected]>
AuthorDate: Thu Mar 14 10:23:27 2024 -0400

    doc for knative eventing in operator (#570)
    
    * doc for knative eventing in operator
    
    * Incorporating @kaldesai review
    
    Co-authored-by: Kalyani Desai <[email protected]>
    
    ---------
    
    Co-authored-by: Ricardo Zanini 
<[email protected]>
    Co-authored-by: Kalyani Desai <[email protected]>
---
 serverlessworkflow/modules/ROOT/nav.adoc           |  1 +
 .../configuring-knative-eventing-resources.adoc    | 59 ++++++++++++++++++++++
 2 files changed, 60 insertions(+)

diff --git a/serverlessworkflow/modules/ROOT/nav.adoc 
b/serverlessworkflow/modules/ROOT/nav.adoc
index 8e254442f..160b63617 100644
--- a/serverlessworkflow/modules/ROOT/nav.adoc
+++ b/serverlessworkflow/modules/ROOT/nav.adoc
@@ -74,6 +74,7 @@
 *** xref:cloud/operator/building-custom-images.adoc[Building Custom Images]
 *** xref:cloud/operator/customize-podspec.adoc[Custom Workflow PodSpec]
 *** xref:cloud/operator/service-discovery.adoc[Service Discovery]
+*** xref:cloud/operator/configuring-knative-eventing-resources.adoc[Knative 
Eventing]
 *** xref:cloud/operator/known-issues.adoc[Roadmap and Known Issues]
 * Integrations
 ** xref:integrations/core-concepts.adoc[]
diff --git 
a/serverlessworkflow/modules/ROOT/pages/cloud/operator/configuring-knative-eventing-resources.adoc
 
b/serverlessworkflow/modules/ROOT/pages/cloud/operator/configuring-knative-eventing-resources.adoc
new file mode 100644
index 000000000..696554c44
--- /dev/null
+++ 
b/serverlessworkflow/modules/ROOT/pages/cloud/operator/configuring-knative-eventing-resources.adoc
@@ -0,0 +1,59 @@
+= Knative Eventing
+:compat-mode!:
+// Metadata:
+:description: Configuration of knatve eventing deployed by the operator
+:keywords: kogito, sonataflow, workflow, serverless, operator, kubernetes, 
knative, knative-eventing, events
+
+This document describes how you can configure the workflows to let operator 
create the knative eventing resources on Kubernetes.
+
+{operator_name} can analyze the event definitions from the `spec.flow` and 
create `SinkBinding`/`Trigger` based on the type of the event. Then the 
workflow service can utilize them for event communications. The same purpose of 
this feature in quarkus extension can be found 
xref:use-cases/advanced-developer-use-cases/event-orchestration/consume-produce-events-with-knative-eventing.adoc#ref-example-sw-event-definition-knative[here].
+
+== Prerequisite
+1. Knative is installed on the cluster and Knative Eventing is initiated with 
a `KnativeEventing` CR.
+2. A broker named `default` is created. Currently all Triggers created by the 
{operator_name} will read events from `default`
+
+== Configuring the workflow
+
+For the operator to create the `SinkBinding` resources, the workflow must 
provide the sink information in `spec.sink`.
+
+.Example of a workflow with events
+[source,yaml,subs="attributes+"]
+--
+apiVersion: sonataflow.org/v1alpha08
+kind: SonataFlow
+metadata:
+...
+spec:
+  sink:
+    ref: <1>
+      name: default
+      namespace: greeting
+      apiVersion: eventing.knative.dev/v1
+      kind: Broker
+  flow:
+    events: <2>
+      - name: requestQuote
+        type: kogito.sw.request.quote
+        kind: produced
+      - name: aggregatedQuotesResponse,
+        type: kogito.loanbroker.aggregated.quotes.response,
+        kind: consumed,
+        source: /kogito/serverless/loanbroker/aggregator
+...
+--
+<1> `spec.sink.ref` defines the sink that all created sinkBinding will use as 
the destination sink for producing events
+<2> `spec.flow.events` lists all the events referenced in the workflow. Events 
with `produced` kind will trigger the creation of `SinkBindings` by the 
{operator_name}, while those labeled as `consumed` will lead to the generation 
of `Triggers`.
+
+[NOTE]
+====
+Knative resources are not watched by the operator, indicating they will not 
undergo automatic reconciliation. This grants users the freedom to make updates 
at their preference.
+====
+
+== Additional resources
+
+* https://knative.dev/docs/eventing/[Knative Eventing official site]
+* 
xref:use-cases/advanced-developer-use-cases/event-orchestration/consume-produce-events-with-knative-eventing.adoc[quarkus
 extension for knative eventing]
+* 
xref:job-services/core-concepts.adoc#knative-eventing-supporting-resources[knative
 eventing for Job service]
+* xref:data-index/data-index-core-concepts.adoc#_knative_eventing[knative 
eventing for data index]
+
+include::../../../pages/_common-content/report-issue.adoc[]
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to