Ingress — CloudBeaver
A exposição via Ingress usa hostname, path, TLS opcional e annotations de cert-manager (exemplo ilustrativo — substitua por um domínio que você controle).
Pré-requisitos
- Ingress Controller (ex.: NGINX).
- Emissão de certificados: opcional, via
cert-managerse usar a annotation abaixo.
Exemplo
Ingress vs Gateway API
TDPConfiguration.gateway.ingress e TDPConfiguration.gateway.gatewayApi são mutuamente exclusivos. Habilite apenas um deles.
TDPConfiguration:
gateway:
ingress:
enabled: true
tdp-cloudbeaver:
ingress:
ingressClassName: "<ingress-class>"
hostname: cloudbeaver.tdp.local
Substitua <ingress-class> pelo nome do Ingress Controller do ambiente (verifique com kubectl get ingressclass) e o hostname por um domínio que você controle.
Para TLS e annotations adicionais (ex.: cert-manager), consulte helm show values na versão do chart em uso.
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> cloudbeaver.tdp.local - Acesse
http://cloudbeaver.tdp.local(ouhttps://se TLS estiver configurado).
Troubleshooting
| Problema | Causa | Solução |
|---|---|---|
| Ingress ausente | ingress.enabled: false ou ingressClassName incorreto | Habilitar no values e ajustar ingressClassName para o Ingress Controller do ambiente |
| Host não resolve | DNS / hosts local | Ajustar DNS ou resolução do cliente |
| TLS falha | Issuer / Secret incorretos | Conferir cert-manager e o Secret TLS |