Integrações — OpenMetadata
Visão geral das integrações
O chart tdp-openmetadata pode executar um Job pós-install/upgrade que registra serviços externos no OpenMetadata quando datasourcesIntegration.enabled=true.
Visão geral
- Implantar o OpenMetadata.
- O Job aguarda o OpenMetadata ficar pronto, autentica na API e registra os serviços habilitados.
Habilitar o Job
datasourcesIntegration:
enabled: true
Acesso à API do OpenMetadata em datasourcesIntegration.openmetadata.*. Se datasourcesIntegration.openmetadata.auth.passwordSecret.enabled=true, informe o nome do Secret e a chave da senha no ficheiro de valores.
Configuração por serviço
Cada integração possui enabled e um bloco connection sob datasourcesIntegration.*.
Exemplo (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 e Kafka
Airflow, Superset e Kafka são tipos suportados pelo Job (Pipeline, Dashboard, Messaging): habilite o bloco correspondente e preencha connection e credenciais no ficheiro de valores (veja helm show values).
Instalação típica com valores extras (exemplo genérico):
helm upgrade --install <release> \
oci://registry.tecnisys.com.br/tdp/charts/tdp-openmetadata \
-n <namespace> \
-f <arquivo-base>.yaml \
-f <arquivo-integracoes>.yaml
Use arquivos de valores do seu pacote Helm ou um único -f com todo o conteúdo necessário.
Verificação
Após o Job concluir, os serviços devem aparecer na UI do OpenMetadata em Settings → Services.
Resolução de Problemas
kubectl -n <namespace> get jobs
kubectl -n <namespace> logs job/<release>-register-datasources