HTTP Sink
Provided by: "Apache Software Foundation"
Support Level for this Kamelet is: "Preview"
Forwards an event to a HTTP endpoint
Configuration Options
The following table summarizes the configuration options available for the http-sink
Kamelet:
Property | Name | Description | Type | Default | Example |
---|---|---|---|---|---|
url * |
URL |
The URL to send data to |
string |
|
|
method |
Method |
The HTTP method to use |
string |
|
Fields marked with (*) are mandatory. |
Usage
This section summarizes how the http-sink
can be used in various contexts.
Knative Sink
The http-sink
Kamelet can be used as Knative sink by binding it to a Knative object.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: http-sink-binding
spec:
source:
ref:
kind: Channel
apiVersion: messaging.knative.dev/v1
name: mychannel
sink:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1alpha1
name: http-sink
properties:
url: "https://my-service/path"
Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.
Save the http-sink-binding.yaml
file into your hard drive, then configure it according to your needs.
You can run the sink using the following command:
kubectl apply -f http-sink-binding.yaml
Binding to Knative using the Kamel CLI:
The procedure described above can be simplified into a single execution of the kamel bind
command:
kamel bind channel:mychannel http-sink -p "sink.url=https://my-service/path"
This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.
Kafka Sink
The http-sink
Kamelet can be used as Kafka sink by binding it to a Kafka topic.
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
name: http-sink-binding
spec:
source:
ref:
kind: KafkaTopic
apiVersion: kafka.strimzi.io/v1beta1
name: my-topic
sink:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1alpha1
name: http-sink
properties:
url: "https://my-service/path"
Ensure that you’ve installed Strimzi and created a topic named my-topic
in the current namespace.
Make also sure you have Camel K installed into the Kubernetes cluster you’re connected to.
Save the http-sink-binding.yaml
file into your hard drive, then configure it according to your needs.
You can run the sink using the following command:
kubectl apply -f http-sink-binding.yaml
Binding to Kafka using the Kamel CLI:
The procedure described above can be simplified into a single execution of the kamel bind
command:
kamel bind kafka.strimzi.io/v1beta1:KafkaTopic:my-topic http-sink -p "sink.url=https://my-service/path"
This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.