Saltar para o conteúdo principal
Versão 3.0.0

Ingress — OpenMetadata

O chart tdp-openmetadata expõe o Ingress via values. Por predefinição, está desabilitado.

Pré-requisitos

  • Ingress Controller instalado no cluster (ex.: NGINX).
  • Hostname configurado no DNS ou entrada em /etc/hosts.
  • Neste chart, o campo utilizado é openmetadata.ingress.className, e não ingressClassName.
Ingress vs Gateway API

TDPConfiguration.gateway.ingress e TDPConfiguration.gateway.gatewayApi são mutuamente exclusivos. Habilite apenas um deles.

Habilitar Ingress

TDPConfiguration:
gateway:
ingress:
enabled: true

openmetadata:
ingress:
className: <ingress-class>
hosts:
- host: openmetadata.tdp.local
paths:
- path: /
pathType: ImplementationSpecific
tls: []

Habilitar TLS

TDPConfiguration:
gateway:
ingress:
enabled: true

openmetadata:
ingress:
className: <ingress-class>
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "true"
hosts:
- host: openmetadata.tdp.local
paths:
- path: /
pathType: ImplementationSpecific
tls:
- hosts:
- openmetadata.tdp.local
secretName: openmetadata-tls-secret

Substitua <ingress-class> pelo nome do Ingress Controller do ambiente (verifique com kubectl get ingressclass).

Acesso

  1. Obtenha o IP externo do Ingress Controller:
    Terminal input
    kubectl get svc -A -l app.kubernetes.io/name=ingress-nginx \
    -o jsonpath='{.items[0].status.loadBalancer.ingress[0].ip}'
  2. Adicione o hostname no DNS ou no ficheiro /etc/hosts:
    <INGRESS_IP>   openmetadata.tdp.local
  3. Aceda a http://openmetadata.tdp.local (ou https:// se o TLS estiver configurado).

Resolução de Problemas

ProblemaCausaSolução
Ingress não criadoclassName incorreto ou TDPConfiguration.gateway.ingress.enabled: falseVerificar ambas as configurações
502 Bad GatewayOpenMetadata não iniciouVerificar kubectl get pods -n <namespace>