Integrations — OpenMetadata
Integration overview
The tdp-openmetadata chart can run a post-install/upgrade Job that registers external services in OpenMetadata when datasourcesIntegration.enabled=true.
Overview
- Deploy OpenMetadata.
- The Job waits for OpenMetadata to be ready, authenticates against the API, and registers the enabled services.
Enabling the Job
datasourcesIntegration:
enabled: true
Access to the OpenMetadata API is configured under datasourcesIntegration.openmetadata.*. If datasourcesIntegration.openmetadata.auth.passwordSecret.enabled=true, provide the Secret name and password key in your values file.
Per-service configuration
Each integration has an enabled flag and a connection block under datasourcesIntegration.*.
Example (Trino + ClickHouse)
datasourcesIntegration:
enabled: true
openmetadata:
apiEndpoint: "http://<openmetadata-service>.<namespace>.svc.cluster.local:8585/api"
auth:
provider: "basic"
username: "admin@open-metadata.org"
passwordSecret:
enabled: true
name: "<openmetadata-admin-secret>"
key: "<password-key>"
trino:
enabled: true
connection:
host: "<trino-service>.<namespace>.svc.cluster.local"
port: 8080
username: "<username>"
scheme: "http"
clickhouse:
enabled: true
connection:
host: "<clickhouse-service>.<namespace>.svc.cluster.local"
port: 8123
username: "<username>"
passwordSecret:
name: "<clickhouse-secret>"
key: "password"
scheme: "http"
Airflow, Superset, and Kafka
Airflow, Superset, and Kafka are supported types by the Job (Pipeline, Dashboard, Messaging): enable the corresponding block and fill in connection and credentials in the values file (see helm show values).
Typical installation with extra values (generic example):
helm upgrade --install <release> \
oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata \
-n <namespace> \
-f <base-file>.yaml \
-f <integrations-file>.yaml
Use values files from your Helm package or a single -f with all required content.
Verification
After the Job completes, the services should appear in the OpenMetadata UI under Settings → Services.
Troubleshooting
kubectl -n <namespace> get jobs
kubectl -n <namespace> logs job/<release>-register-datasources