Skip to main content
Version 3.0

OpenMetadata Configuration

ChartVersion3.0.1TypeapplicationAppVersion1.12.4
CompatibilityKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Feature SupportLDAPsupportedExternal DBsupportedIngresssupportedGateway APIsupported

This page covers the installation and configuration of OpenMetadata via the tdp-openmetadata chart: prerequisites, OCI installation, main parameters, access and uninstallation. Authentication, LDAP and the datasources job are detailed in the related pages. Database (PostgreSQL) is documented on this page.

What is OpenMetadata?

The OpenMetadata platform is a data catalog and governance solution.

In practical terms, it is where you register all your organization's data assets — ClickHouse tables, Kafka topics, Superset dashboards, Airflow pipelines — and get a unified view of who created them, what they mean, who uses them and how they relate to each other.

In TDP Kubernetes, OpenMetadata addresses the following need: with so many components (Trino, ClickHouse, Kafka, Airflow, Superset), it is hard to know where a specific piece of data lives, what it means and whether it is still trustworthy.

OpenMetadata centralizes data discovery, cataloging and documentation.
This makes it easier to find the origin, context and owners of data in multi-engine environments.
The catalog does not replace pipeline or SLA monitoring, but it organizes metadata and links between assets registered on the platform.

Learn more

See OpenMetadata — Concepts for a comprehensive overview of the tool, its architecture and how it works.

Helm value structure

OpenMetadata server values go under the tdp-openmetadata: key. External services, automations and external exposure settings use separate top-level blocks:

  • tdp-openmetadata: — server, image, Ingress, database, search backend, RBAC.
  • externalServices: — reference to external PostgreSQL (hooks and admin password).
  • datasourcesIntegration: — post-install job for automatic TDP datasource registration.
  • gatewayApi: — HTTPRoute and Gateway configuration for Gateway API exposure.
  • TDP-Settings: — selects the HTTP/HTTPS exposure mode (Ingress or Gateway API).
  • openshift: — SCC configuration for OpenShift environments.
TDP-Settings:
gateway:
ingress:
enabled: false
gatewayApi:
enabled: false

tdp-openmetadata:
openmetadata:
config:
database:
dbScheme: "mysql"

externalServices:
postgresql:
enabled: false
Exposure control key

This chart uses the TDP-Settings.gateway key to control which HTTP exposure mode is active. Enable only one: Ingress or Gateway API.

Deployed components

ComponentDescription
OpenMetadata ServerAPI and web catalog interface
MySQL (internal default)OpenMetadata metadata database
OpenSearchSearch backend for discovering data assets
K8s ingestion JobsDefault pipeline executor (no Airflow dependency)
Datasources Job (optional)Automatically registers TDP services after installation

Chart automations

The tdp-openmetadata chart includes the following automations:

  • Dynamic URLs — API endpoints and JWKS are automatically derived from the release name and namespace, without manual configuration.
  • Credential bootstrap — the admin user (admin@open-metadata.org) is created automatically; the password is configurable via values and shown in the helm install output (NOTES).
  • Automatically generated Secrets — bundled dependencies (MySQL, OpenSearch) receive Kubernetes Secrets generated by the chart itself.
  • Uninstall cleanup — a post-delete Job automatically removes PVCs, Secrets and ConfigMaps left by the release when running helm uninstall.

Overview

PropertyValue
Charttdp-openmetadata
OpenMetadata version1.12.4
Chart version3.0.1
Registry (OCI)oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata
PageContent
Integrations — OpenMetadataDatasources registration job, modular values files, per-service configuration and pipeline execution
Security — OpenMetadataBasic and LDAP authentication, access control and best practices
External exposureIngress and Gateway API for OpenMetadata

Prerequisites

  • Kubernetes 1.32+, Red Hat OpenShift 4.19+ or Rancher Manager 2.10.x+.
  • Helm 3.2.0+.
  • StorageClass available in the cluster for persistent volumes.

Installation (OCI)

Installation on Kubernetes

The following command creates the release in the indicated namespace. Use --wait --wait-for-jobs to wait for the completion of post-install Jobs before returning — without these flags, Helm may report success before the Jobs finish.

Terminal input
helm install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata \
-n <NAMESPACE> --create-namespace \
--wait --wait-for-jobs --timeout 10m

Installation on OpenShift

On OpenShift, ingestion Jobs run with runAsUser: 0 (root) to install dependencies via pip. Therefore they require the SCC (Security Context Constraint) anyuid. Set openshift.enabled: true so the chart automatically configures the required RoleBinding.

Terminal input
helm install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata \
-n <NAMESPACE> --create-namespace \
--set openshift.enabled=true \
--wait --wait-for-jobs --timeout 10m

Or via a values file:

values-openshift.yaml
openshift:
enabled: true
Terminal input
helm install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata \
-n <NAMESPACE> --create-namespace \
-f values-openshift.yaml \
--wait --wait-for-jobs --timeout 10m

When openshift.enabled: true is set, the chart creates a RoleBinding that adds the following ServiceAccounts to the anyuid SCC:

ServiceAccountUsage
openmetadata-ingestionOpenMetadata ingestion Jobs
<RELEASE_NAME>-openmetadata-saDatasources integration Job

After creating a data service in the OpenMetadata UI, verify that Jobs started correctly:

Terminal input
oc get jobs -n <NAMESPACE>
oc get pods -n <NAMESPACE>