DNS IP Action
Provided by: "Apache Software Foundation"
Support Level for this Kamelet is: "Stable"
Get an IP from a DNS
The Kamelet expects the following headers to be set:
-
domain
/ce-domain
: as the domain for which we are looking for the IP
If the header won’t be set the body will be used as domain to look for.
Dependencies
At runtime, the dns-ip-action
Kamelet relies upon the presence of the following dependencies:
-
camel:core
-
camel:dns
-
camel:kamelet
Camel JBang usage
Prerequisites
-
You’ve installed JBang.
-
You have executed the following command:
jbang app install camel@apache/camel
Supposing you have a file named route.yaml with this content:
- route:
from:
uri: "kamelet:timer-source"
parameters:
period: 10000
message: 'test'
steps:
- to:
uri: "kamelet:log-sink"
You can now run it directly through the following command
camel run route.yaml
Camel K Environment Usage
This section describes how you can use the dns-ip-action
.
Knative action
You can use the dns-ip-action
Kamelet as an intermediate step in a Knative binding.
apiVersion: camel.apache.org/v1
kind: Pipe
metadata:
name: dns-ip-action-pipe
spec:
source:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1
name: kafka-source
properties:
bootstrapServers: localhost:9092
topic: mytopic
user: kafka
password: kafka123!
steps:
- ref:
kind: Kamelet
apiVersion: camel.apache.org/v1
name: dns-ip-action
sink:
ref:
kind: Channel
apiVersion: messaging.knative.dev/v1
name: mychannel
Prerequisite
You have Camel K installed on the cluster.
Kafka action
You can use the dns-ip-action
Kamelet as an intermediate step in a Kafka binding.
apiVersion: camel.apache.org/v1
kind: Pipe
metadata:
name: dns-ip-action-pipe
spec:
source:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1
name: kafka-source
properties:
bootstrapServers: localhost:9092
topic: mytopic
user: kafka
password: kafka123!
steps:
- ref:
kind: Kamelet
apiVersion: camel.apache.org/v1
name: dns-ip-action
sink:
ref:
kind: KafkaTopic
apiVersion: kafka.strimzi.io/v1beta1
name: my-topic
Prerequisites
-
You’ve installed Strimzi.
-
You’ve created a topic named
my-topic
in the current namespace. -
You have Camel K installed on the cluster.