Apache Camel K

This version (2.4.x) of Camel K depends on:

This release will not be updated, but rather replaced by a new release.

Apache Camel K is a lightweight integration framework built from Apache Camel that runs natively on Kubernetes and is specifically designed for serverless and microservice architectures.

Users of Camel K can instantly run integration code written in Camel DSL on their preferred cloud (Kubernetes or OpenShift).

How It Works

Just write a helloworld.yaml integration file with the following content:

- from:
    uri: "timer:tick"
    parameters:
      period: "3000"
    steps:
      - setBody:
          simple: "Hello world from Camel K"
      - to: "log:info"

You can then execute the following command:

kamel run helloworld.yaml

The integration code immediately runs in the cloud. Nothing else is needed.

Continue reading the documentation to install and get started with Camel K.

Camel dependencies matrix

From Camel K version 2 onward you will be able to use any Camel K Runtime. Each runtime depends on a Camel Quarkus, Camel and Quarkus Platform version. Every Camel K has a default runtime used, but you can pick any Camel K Runtime available (backward and forward compatible).

Camel dependencies matrix
Camel K Version (Default) Camel K Runtime Camel Quarkus Camel Quarkus Kamelets LTS Branch

Next (Pre-release)

3.8.1

3.8.1

4.4.1

3.8.3

main

2.4.x

3.8.1

3.8.1

4.4.1

3.8.3

4.4.1

release-2.4.x

Other APIs version matrix

Below you can find a list of the main dependencies and APIs used by Camel K and the related compatibility.

Kubernetes and other dependencies
Camel K Version Kubernetes API Operator Framework API Knative API Service Binding Operator Prometheus Operator Kustomize version

Next (Pre-release)

0.29.7

0.23.0

0.42.1

1.4.0

0.73.2

4.5.4

2.4.x

0.28.8

0.20.0

0.40.3

1.4.0

0.67.1

4.5.4