This guide covers validating your Kubernetes orchestrator setup, viewing pipeline logs, troubleshooting common issues, and migrating from Airflow. For initial setup, see the Kubernetes Native Orchestrator guide.
Navigate to Settings → Preferences → Health in the OpenMetadata UI to verify the Kubernetes pipeline client is properly configured and can connect to the Kubernetes API.
# List ingestion ConfigMapskubectl get configmaps -l app.kubernetes.io/managed-by=openmetadata# List ingestion Jobskubectl get jobs -l app.kubernetes.io/managed-by=openmetadata# List ingestion CronJobs (native mode)kubectl get cronjobs -l app.kubernetes.io/managed-by=openmetadata# List CronOMJobs (operator mode)kubectl get cronomjobs -l app.kubernetes.io/managed-by=openmetadata# View pod logskubectl logs -l app.kubernetes.io/component=ingestion -f
Pipeline logs are retrieved directly from Kubernetes pod logs. OpenMetadata implements log pagination for large log files, splitting them into ~1MB chunks for efficient retrieval.To view logs:
Navigate to Settings → Services → Agents
Select your pipeline
Click on Logs to view them directly on OpenMetadata UI
Alternatively, read the logs directly with kubectl:
List the ingestion pods, newest last, with the pipeline each one belongs to:
With the OMJob operator, each run has two pods: one ending in -main (the ingestion itself) and one ending in -exit (it reports the final status). Read the -main pod.Kubernetes only keeps these logs while the pod exists and its container is still on the node.
If you see an error like server version X does not match client version Y, the ingestion job is running a different version of the ingestion library than the OpenMetadata server expects.Most common cause:ingestionImage is set to :latest in your Helm values. When a new OpenMetadata release is published, :latest moves to that version. Any Kubernetes node without the old image cached will pull the new one on the next job run, silently upgrading the ingestion client while your server stays on the previous version.Fix: Pin ingestionImage to the exact version of your server:
Replace 2.0.5 with your actual server version. The ingestion image must match the server’s full x.y.z version: for example, a 2.0.5 server requires a 2.0.5 ingestion image.After updating, redeploy OpenMetadata:
If you’re migrating from Airflow to the Kubernetes orchestrator:
Stop existing Airflow-managed pipelines - Disable or delete pipelines managed by Airflow
Update Helm values - Switch type: "airflow" to type: "k8s"
Redeploy OpenMetadata - Apply the new Helm configuration
Re-deploy pipelines - Navigate to each pipeline and click “Deploy” to create the Kubernetes resources
The migration does not automatically transfer pipeline schedules. You’ll need to re-configure and deploy each pipeline after switching to the Kubernetes orchestrator.