Apache Camel K
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. The Camel K Kubernetes Operator is in charge to transform a user provided Integration custom resource into a Camel application running on the cloud.
Users of Camel K can instantly run integration code written in any Camel DSL without worrying about the building and deployment of the application on the cloud.
How It Works
Just write a helloworld.yaml integration file with the following content:
apiVersion: camel.apache.org/v1
kind: Integration
metadata:
name: helloworld
spec:
flows:
- from:
steps:
- setBody:
simple: Hello Camel from ${routeId}
- log: ${body}
uri: timer:yaml
You can then execute the following command:
kubectl -f helloworld.yaml
The integration code will immediately run in the cloud. Continue reading the documentation to install and get started with Camel K.
Camel dependencies matrix
This is a development version of Camel K. It should not be used in production. |
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 K Version | (Default) Camel K Runtime | Camel Quarkus | Camel | Quarkus | Branch |
---|---|---|---|---|---|
3.8.1 | |||||
3.8.1 |
Other APIs version matrix
Below you can find a list of the main dependencies and APIs used by Camel K and the related compatibility.
Camel K Version | Kubernetes API | Operator Framework API | Knative API | Service Binding Operator | Prometheus Operator | Kustomize version |
---|---|---|---|---|---|---|
0.29.7 | 0.23.0 | 0.42.1 | 1.4.0 | 0.73.2 | 4.5.4 | |
0.28.8 | 0.20.0 | 0.40.3 | 1.4.0 | 0.67.1 | 4.5.4 |