Ingress — OpenMetadata
O chart tdp-openmetadata expõe o Ingress via values. Por padrã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 usado é
openmetadata.ingress.className, e nãoingressClassName.
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
- 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}' - Adicione o hostname no DNS ou no arquivo
/etc/hosts:<INGRESS_IP> openmetadata.tdp.local - Acesse
http://openmetadata.tdp.local(ouhttps://se TLS estiver configurado).
Resolução de Problemas
| Problema | Causa | Solução |
|---|---|---|
| Ingress não criado | className incorreto ou TDPConfiguration.gateway.ingress.enabled: false | Verificar ambas as configurações |
| 502 Bad Gateway | OpenMetadata não iniciou | Verificar kubectl get pods -n <namespace> |