OpenShift Integration Operator

Qué aporta este operador

OpenShift Integration Operator es la capa de ciclo de vida y UX de Apache Camel sobre OpenShift. No reemplaza Camel Quarkus. Diseñás flujos de forma visual, los probás en modo efímero y los promovés a GitOps.

El operador está en el catálogo community de OperatorHub (community-operators, paquete openshift-integration-operator, canal candidate-v0). El CSV actual en OperatorHub es 0.8.2. Es software community (Apache 2.0), no un producto soportado por Red Hat.

Este lab completo lo instala con la entrada clusterGroup.subscriptions de values-hub.yaml. OpenShift GitOps reconcilia un Subscription en el namespace openshift-integration (AllNamespaces). Cuando el CSV queda en Succeeded, la consola de OpenShift muestra Integration Platform.

Este módulo complementa Kaoto en DevSpaces. DevSpaces edita rutas YAML en un workspace. El plugin de consola edita custom resources IntegrationFlow en el cluster.

Reconciliación del operador: CR IntegrationFlow a Deployment del worker

Cómo lo instala este lab

El Pattern crea el namespace openshift-integration con un OperatorGroup de alcance cluster y este Subscription:

apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
  name: openshift-integration-operator
  namespace: openshift-integration
spec:
  channel: candidate-v0
  name: openshift-integration-operator
  source: community-operators
  sourceNamespace: openshift-marketplace
  installPlanApproval: Automatic

Lite (values-lite.yaml) deja este Subscription habilitado para que sigas teniendo Kaoto en la consola cuando DevSpaces está apagado.

Abrir el plugin de consola

  1. Entrá a la consola de OpenShift.

  2. Abrí Integration PlatformIntegration Flows.

  3. Buscá, filtrá por tipo o fase, y seguí los enlaces a Pods y Tekton Pipelines.

Lista de Integration Flows — búsqueda

Recorrido de la consola

Las capturas de esta página salen del sitio de documentación del operador.

Inspeccionar el diagrama visual

El diagrama SVG muestra ramificaciones de saga (choice, multicast). Hacé clic en un nodo para resaltar el YAML correspondiente.

Diagrama visual de saga con lógica de ramificación

Editar en Kaoto

El plugin embebe el canvas de Kaoto para arrastrar componentes Camel en la consola — el mismo diseñador de DevSpaces, ligado a spec.kaotoDesign.

Diseñador Kaoto embebido en la consola de OpenShift

Sincronizar YAML con Git

En modo GitOps el editor YAML mantiene kaotoDesign sincronizado con el repositorio configurado.

Editor YAML de kaotoDesign con sync a Git

Configurar spec y status

El panel de spec expone modo de despliegue, motor, targeting, resiliencia y estado del circuit breaker.

Spec y status de IntegrationFlow — resiliencia

Verificar la salud de la plataforma

El dashboard de status reporta Operator API, Kaoto, Gitea, Argo CD, Tekton y OpenTelemetry Collector.

Platform Status — salud de Operator

Monitorear KPIs

Las tarjetas de overview muestran total de flows, cuántos están running, tasa de error y distribución por tipo y modo.

Flow Overview — KPIs

Ver logs del worker

La pestaña Logs hace tail del pod worker (efímero o GitOps), con selector de contenedor y modo follow.

Logs del flow — streaming en vivo del pod worker

Pausar, reanudar, detener

Los controles de ciclo de vida confirman Pause, Resume y Stop contra la fase actual.

Controles de ciclo de vida — Pause

Quick Try (efímero)

Quick Try despliega un worker Camel Quarkus precompilado desde kaotoDesign sin Git, Tekton ni Argo CD. Configurá deploymentMode: EPHEMERAL y un TTL. Al borrar el CR se eliminan los Deployments con ownerReference.

Aplicá este ejemplo en openshift-integration (o en cualquier namespace que el operador observe):

apiVersion: platform.io/v1alpha1
kind: IntegrationFlow
metadata:
  name: ephemeral-camel-demo
  namespace: openshift-integration
spec:
  engine: CAMEL
  integrationType: CAMEL_ROUTE
  deploymentMode: EPHEMERAL
  kaotoDesign: |
    - route:
        id: quick-try
        from:
          uri: "timer:tick"
          parameters:
            period: 10000
        steps:
          - log:
              message: "Ephemeral quick-try flow"
  ephemeral:
    ttlSeconds: 3600
oc apply -f ephemeral-camel-demo.yaml
oc get integrationflow ephemeral-camel-demo -n openshift-integration -w

El processor CDC en kafka-cdc sigue siendo un Deployment Camel Quarkus del chart cdc-pipeline. Usá IntegrationFlow para rutas nuevas que quieras probar en la consola y promocionalas a GitOps cuando la ruta esté lista.

No apuntes un flow de workshop de larga duración a credenciales de producción desde Quick Try. El TTL apaga el worker; extendelo desde la consola si necesitás más tiempo.

Workers, MCP y telemetría

El operador elige una imagen de worker precompilada según la ruta (o fijás spec.ephemeral.workerImage). Hay imágenes por dominio: core, messaging, HTTP, data, cloud y AI.

HPA v2 escala cada worker de IntegrationFlow de forma independiente

Las rutas Camel pueden exponer herramientas MCP, y los flows pueden consultar modelos. Eso complementa Lightspeed MCP y AI Playground + Kafka MCP que ya tiene este lab.

Puente MCP — las herramientas de IA descubren e invocan rutas Camel

Los workers emiten OpenTelemetry. La consola colorea los nodos del canvas desde un stream SSE de telemetría.

Collector OpenTelemetry al overlay SSE de la consola

Verificar en el cluster

oc get csv -n openshift-integration
oc get subscription openshift-integration-operator -n openshift-integration
oc get consoleplugin
oc get crd integrationflows.platform.io

Esperá el CSV openshift-integration-operator.v0.8.2 (o más nuevo en el canal candidate-v0) en fase Succeeded, y el ConsolePlugin integration-console-plugin. Después abrí Integration Platform en la consola.

Documentación oficial