Configuração do OpenMetadata
Esta página cobre a instalação e configuração do OpenMetadata via chart tdp-openmetadata: pré-requisitos, instalação OCI, parâmetros principais, acesso e desinstalação. Autenticação, LDAP e job de datasources são detalhados nas páginas relacionadas. O banco de dados (PostgreSQL) está documentado nesta página.
O que é o OpenMetadata?
O OpenMetadata é uma plataforma de catálogo de dados e governança.
Em termos práticos, é onde você registra todos os ativos de dados da sua organização — tabelas do ClickHouse, tópicos do Kafka, dashboards do Superset, pipelines do Airflow — e obtém uma visão unificada de quem os criou, o que significam, quem os usa e como eles se relacionam.
No TDP Kubernetes, o OpenMetadata resolve a seguinte necessidade: com tantos componentes (Trino, ClickHouse, Kafka, Airflow, Superset), fica difícil saber onde um dado específico está, o que significa, e se ainda é confiável.
O OpenMetadata centraliza a descoberta, a catalogação e a documentação dos ativos de dados.
Isso facilita a descoberta da origem, do contexto e dos responsáveis pelos dados em ambientes com múltiplos motores.
O catálogo não substitui o monitoramento de pipelines ou SLAs, mas organiza metadados e vínculos entre ativos registrados na plataforma.
Consulte OpenMetadata — Conceitos para uma visão completa da ferramenta, sua arquitetura e funcionamento.
Estrutura de valores (Helm)
Os valores do servidor OpenMetadata ficam sob a chave tdp-openmetadata:. Configurações de serviços externos, automações e exposição externa ficam sob blocos separados no nível raiz:
tdp-openmetadata:— servidor, imagem, Ingress, banco de dados, backend de busca, RBAC.externalServices:— referência ao PostgreSQL externo (hooks e senha admin).datasourcesIntegration:— job pós-instalação de registro automático de datasources TDP.gatewayApi:— configuração do HTTPRoute e Gateway para exposição via Gateway API.TDP-Settings:— seleção do modo de exposição HTTP/HTTPS (Ingress ou Gateway API).openshift:— configuração de SCC para ambientes OpenShift.
TDP-Settings:
gateway:
ingress:
enabled: false
gatewayApi:
enabled: false
tdp-openmetadata:
openmetadata:
config:
database:
dbScheme: "mysql"
externalServices:
postgresql:
enabled: false
Este chart usa a chave TDP-Settings.gateway para controlar qual modo de exposição HTTP está ativo. Habilite apenas um: Ingress ou Gateway API.
Componentes implantados
| Componente | Descrição |
|---|---|
| OpenMetadata Server | API e interface web do catálogo |
| MySQL (interno padrão) | Banco de metadados do OpenMetadata |
| OpenSearch | Backend de busca para encontrar ativos de dados |
| K8s Jobs de ingestão | Executor de pipelines de ingestão (padrão; sem dependência de Airflow) |
| Job de datasources (opcional) | Registra automaticamente os serviços TDP após a instalação |
Automações do chart
O chart tdp-openmetadata inclui as seguintes automações:
- URLs dinâmicas — endpoints de API e JWKS são derivados automaticamente do nome do release e do namespace, sem necessidade de configuração manual.
- Bootstrap de credenciais — o usuário admin (
admin@open-metadata.org) é criado automaticamente; a senha é configurável via values e exibida na saída dohelm install(NOTES). - Secrets gerados automaticamente — dependências empacotadas (MySQL, OpenSearch) recebem secrets Kubernetes gerados pelo próprio chart.
- Limpeza no uninstall — um Job
post-deleteremove automaticamente os PVCs, secrets e configmaps deixados pelo release ao executarhelm uninstall.
Visão geral
| Propriedade | Valor |
|---|---|
| Chart | tdp-openmetadata |
| Versão do OpenMetadata | 1.12.4 |
| Versão do Chart | 3.0.1 |
| Registry (OCI) | oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata |
Páginas relacionadas
| Página | Conteúdo |
|---|---|
| Integrações — OpenMetadata | Job de registro de datasources, arquivos de valores modulares, configuração por serviço e execução de pipelines |
| Segurança — OpenMetadata | Autenticação básica e via LDAP, controle de acesso e boas práticas |
| Exposição externa | Ingress e Gateway API para o OpenMetadata |
Pré-requisitos
- Kubernetes 1.32+, Red Hat OpenShift 4.19+ ou Rancher Manager 2.10.x+.
- Helm 3.2.0+.
- StorageClass disponível no cluster para volumes persistentes.
- Instalação
- Parâmetros principais
- Detalhes de configuração
- Acesso & Segurança
- Solução de problemas
- Desinstalação
Instalação (OCI)
Instalação no Kubernetes
O comando a seguir cria o release no namespace indicado. Use --wait --wait-for-jobs para aguardar a conclusão dos Jobs pós-instalação antes de retornar — sem esses flags o helm pode reportar sucesso antes de os Jobs terminarem.
helm install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata \
-n <NAMESPACE> --create-namespace \
--wait --wait-for-jobs --timeout 10m
Instalação no OpenShift
No OpenShift, os Jobs de ingestão executam com runAsUser: 0 (root) para instalar dependências via pip. Por isso requerem a SCC (Security Context Constraint) anyuid.
Defina openshift.enabled: true para que o chart configure automaticamente o RoleBinding necessário.
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
Ou via arquivo de valores:
openshift:
enabled: true