earthquake source Earthquake Source

Provided by: "Apache Software Foundation"

Support Level for this Kamelet is: "Preview"

Get data about current earthquake events happening in the world using the USGS API

Configuration Options

The following table summarizes the configuration options available for the earthquake-source Kamelet:

Property Name Description Type Default Example

lookAhead

Look-ahead Minutes

The amount of minutes to look ahead when starting the integration afresh

integer

120

period

Period between Polls

The interval between fetches to the earthquake API in milliseconds

integer

60000

Fields marked with (*) are mandatory.

Usage

This section summarizes how the earthquake-source can be used in various contexts.

Knative Source

The earthquake-source Kamelet can be used as Knative source by binding it to a Knative object.

earthquake-source-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: earthquake-source-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: earthquake-source
  sink:
    ref:
      kind: Channel
      apiVersion: messaging.knative.dev/v1
      name: mychannel

Make sure you have Camel K installed into the Kubernetes cluster you’re connected to.

Save the earthquake-source-binding.yaml file into your hard drive, then configure it according to your needs.

You can run the source using the following command:

kubectl apply -f earthquake-source-binding.yaml

Dependencies

The Kamelet needs the following dependencies:

  • camel:caffeine

  • camel:http

  • camel:kamelet

  • camel:core

  • camel:jackson

  • camel:jsonpath

  • camel:timer

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 earthquake-source channel:mychannel

This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.

Kafka Source

The earthquake-source Kamelet can be used as Kafka source by binding it to a Kafka topic.

earthquake-source-binding.yaml
apiVersion: camel.apache.org/v1alpha1
kind: KameletBinding
metadata:
  name: earthquake-source-binding
spec:
  source:
    ref:
      kind: Kamelet
      apiVersion: camel.apache.org/v1alpha1
      name: earthquake-source
  sink:
    ref:
      kind: KafkaTopic
      apiVersion: kafka.strimzi.io/v1beta1
      name: my-topic

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 earthquake-source-binding.yaml file into your hard drive, then configure it according to your needs.

You can run the source using the following command:

kubectl apply -f earthquake-source-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 earthquake-source kafka.strimzi.io/v1beta1:KafkaTopic:my-topic

This will create the KameletBinding under the hood and apply it to the current namespace in the cluster.

Kamelet source file

Have a look at the following link: