You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2021/07/15 06:18:08 UTC
[camel-k-examples] branch main updated (49da567 -> ab36b12)
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k-examples.git.
from 49da567 Point Kamelets to Camel-K 1.5.0
new 6045aa5 Kamelets: Added an example for kafka to kafka with regex router action
new ab36b12 Kamelets: Added an example for kafka to kafka with regex router action
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
kamelets/README.md | 1 +
kamelets/kafka-to-kafka-with-regex-router/README.md | 18 ++++++++++++++++++
.../flow-binding.yaml | 19 ++++++++-----------
.../log-sink.kamelet.yaml | 0
4 files changed, 27 insertions(+), 11 deletions(-)
create mode 100644 kamelets/kafka-to-kafka-with-regex-router/README.md
copy kamelets/{aws-s3-to-kafka-with-timestamp-router => kafka-to-kafka-with-regex-router}/flow-binding.yaml (62%)
copy kamelets/{aws-s3-to-log => kafka-to-kafka-with-regex-router}/log-sink.kamelet.yaml (100%)
[camel-k-examples] 01/02: Kamelets: Added an example for kafka to
kafka with regex router action
Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k-examples.git
commit 6045aa57debb852e323a435cb2a527bce096a5ca
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Jul 15 08:15:25 2021 +0200
Kamelets: Added an example for kafka to kafka with regex router action
---
.../kafka-to-kafka-with-regex-router/README.md | 18 +++++++++++
.../flow-binding.yaml | 37 ++++++++++++++++++++++
.../log-sink.kamelet.yaml | 22 +++++++++++++
3 files changed, 77 insertions(+)
diff --git a/kamelets/kafka-to-kafka-with-regex-router/README.md b/kamelets/kafka-to-kafka-with-regex-router/README.md
new file mode 100644
index 0000000..2803148
--- /dev/null
+++ b/kamelets/kafka-to-kafka-with-regex-router/README.md
@@ -0,0 +1,18 @@
+# Kafka to Kafka with Regex Router
+
+- Use the quickstart for https://strimzi.io/quickstarts/ and follow the minikube guide.
+
+- The Log Sink Kamelet is not available out of the box in 1.5.0 Camel-K release so you'll have to install it before installing the flow binding.
+
+- If camel-k has been installed in a specific namespace different from the default one, you'll need to add a parameter to all the commands (-n <namespace_name>)
+
+- Run the following commands
+
+kubectl apply -f log-sink.kamelet.yaml
+kubectl apply -f flow-binding.yaml
+
+- Check logs
+
+kamel logs kafka-to-kafka-with-regex-router
+
+You should data ingesting into the topic-1 topic, after regex router override the topic name.
diff --git a/kamelets/kafka-to-kafka-with-regex-router/flow-binding.yaml b/kamelets/kafka-to-kafka-with-regex-router/flow-binding.yaml
new file mode 100644
index 0000000..b692392
--- /dev/null
+++ b/kamelets/kafka-to-kafka-with-regex-router/flow-binding.yaml
@@ -0,0 +1,37 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: KameletBinding
+metadata:
+ name: kafka-to-kafka-with-regex-router
+spec:
+ source:
+ ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1alpha1
+ name: kafka-not-secured-source
+ properties:
+ brokers: 'my-cluster-kafka-bootstrap:9092'
+ topic: 'test-topic-1'
+ steps:
+ - ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1alpha1
+ name: log-sink
+ - ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1alpha1
+ name: regex-router-action
+ properties:
+ regex: "test-(.*)"
+ replacement: "$1"
+ - ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1alpha1
+ name: log-sink
+ sink:
+ ref:
+ kind: Kamelet
+ apiVersion: camel.apache.org/v1alpha1
+ name: kafka-not-secured-sink
+ properties:
+ brokers: 'my-cluster-kafka-bootstrap:9092'
+ topic: 'test-topic-3'
diff --git a/kamelets/kafka-to-kafka-with-regex-router/log-sink.kamelet.yaml b/kamelets/kafka-to-kafka-with-regex-router/log-sink.kamelet.yaml
new file mode 100755
index 0000000..a48fb41
--- /dev/null
+++ b/kamelets/kafka-to-kafka-with-regex-router/log-sink.kamelet.yaml
@@ -0,0 +1,22 @@
+apiVersion: camel.apache.org/v1alpha1
+kind: Kamelet
+metadata:
+ name: log-sink
+ annotations:
+ camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMjQwIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIuNjY3IiB4Mj0iLjQxNyIgeTE9Ii4xNjciIHkyPSIuNzUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzM3YWVlMiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzFlOTZjOCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iLjY2IiB4Mj0iLjg1MSIgeTE9Ii40MzciIHkyPSIuODAyIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlZmY3Zm [...]
+ camel.apache.org/provider: "Apache Software Foundation"
+ labels:
+ camel.apache.org/kamelet.type: "sink"
+ camel.apache.org/kamelet.group: "Log"
+spec:
+ definition:
+ title: "Log Sink"
+ description: |-
+ Log something
+ type: object
+ flow:
+ from:
+ uri: "kamelet:source"
+ steps:
+ - to:
+ uri: "log:info?showAll=true"
[camel-k-examples] 02/02: Kamelets: Added an example for kafka to
kafka with regex router action
Posted by ac...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-k-examples.git
commit ab36b12a55c6ae239fb7151967d05f0459fd691c
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Jul 15 08:16:37 2021 +0200
Kamelets: Added an example for kafka to kafka with regex router action
---
kamelets/README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/kamelets/README.md b/kamelets/README.md
index 32ac744..d42cd4a 100644
--- a/kamelets/README.md
+++ b/kamelets/README.md
@@ -14,3 +14,4 @@ All the Kamelet examples in this folder have been tested on Camel-K 1.5.0.
- [AWS S3 to Log](./aws-s3-to-log): Create a Kamelet binding between an AWS S3 Source Kamelet and a Log Sink Kamelet
- [AWS S3 to Kafka with Timestamp router](./aws-s3-to-kafka-with-timestamp-router): Create a Kamelet binding between an AWS S3 Source Kamelet and a Kafka Sink Kamelet, with the usage of the Timestamp Router Action.
+- [Kafka to Kafka with Regex router](./kafka-to-kafka-with-regex-router): Create a Kamelet binding between a Kafka Source Kamelet and a Kafka Sink Kamelet, with the usage of the Regex Router Action.