What this operator adds
Apache Camel K remains a valid runtime for Kamelets and Pipes. This operator adds a lifecycle layer: visual design in the console, GitOps (Tekton + Argo CD), ephemeral try-before-GitOps, multicluster ApplicationSets, and unified observability.
Compare platforms in the landing comparison table.
What you keep
- Camel route YAML, Kamelet definitions, and Pipe bindings
- Component URIs and Enterprise Integration Patterns (CBR, saga, multicast, etc.)
- Camel Quarkus worker model (GitOps builds) or precompiled workers (ephemeral)
- SonataFlow / Serverless Workflow definitions where applicable
What changes
- CR model — Camel K
Integration/Kamelet/Pipe→ singleIntegrationFlowCR withintegrationType - GitOps pipeline — Scaffold → Git push → Tekton build → Argo CD sync (optional but recommended for production)
- Targeting — Use
spec.targeting.strategy+clustersorclusterSelector(not deprecatedtargetClusters) - Design storage — Prefer
designRef; inlinekaotoDesignis deprecated but supported for migration
Lift-and-shift path
- Export route YAML from Camel K or Fuse (or paste from existing
Integrationspec) - Ephemeral try — Create
IntegrationFlowwithdeploymentMode: EPHEMERALand paste YAML intokaotoDesign(Track A) - Validate — Console logs, telemetry, lifecycle controls
- Promote to GitOps — Console Promote to GitOps or REST API; operator scaffolds Git repo and runs Tekton + Argo CD
- Production — Configure
targeting, resilience, and alerting per Architecture
apiVersion: platform.io/v1alpha1
kind: IntegrationFlow
metadata:
name: migrated-route
namespace: openshift-integration
spec:
deploymentMode: EPHEMERAL
integrationType: CAMEL_ROUTE
engine: CAMEL
targeting:
strategy: explicit
clusters: [local]
kaotoDesign: |
- route:
id: migrated
from:
uri: "timer:tick?period=5000"
steps:
- log:
message: "Migrated from Camel K"
Resource mapping
| Camel K / Fuse | This operator |
|---|---|
Integration (route) | IntegrationFlow with integrationType: CAMEL_ROUTE |
Kamelet | integrationType: CAMEL_KAMELET |
Pipe | integrationType: CAMEL_PIPE |
IntegrationPlatform | Operator + Helm values; Camel K bootstrap for Kamelet/Pipe examples |
| Kit / image build | Tekton pipeline integration-flow-build or ephemeral precompiled workers |
trait: configuration | spec.ephemeral.properties, resilience, worker resources via scaffold |
| Multicluster | spec.targeting → Argo CD ApplicationSet |
For Red Hat Fuse users
Red Hat Fuse 7.x is end of life. Fuse Online provided a visual editor similar in spirit to this platform’s Kaoto + console plugin combination, but Fuse did not offer native GitOps or multicluster ApplicationSets.
- Export Camel XML or YAML routes from Fuse applications
- Convert to Kaoto-compatible YAML where needed (or paste into
kaotoDesign) - Run ephemeral validation, then promote to GitOps for production parity
Red Hat migration guidance: Red Hat Fuse documentation (EOL notices and Camel migration paths).
Next steps
- 10-minute ephemeral eval
- Full GitOps track
- Ready flows catalog — 200+ starting templates
- Contribute a flow back to the community catalog