Saltar para o conteúdo principal
Versão 3.0.0

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-manager se 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

  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 arquivo /etc/hosts:
    <INGRESS_IP>   cloudbeaver.tdp.local
  3. Acesse http://cloudbeaver.tdp.local (ou https:// se TLS estiver configurado).

Troubleshooting

ProblemaCausaSolução
Ingress ausenteingress.enabled: false ou ingressClassName incorretoHabilitar no values e ajustar ingressClassName para o Ingress Controller do ambiente
Host não resolveDNS / hosts localAjustar DNS ou resolução do cliente
TLS falhaIssuer / Secret incorretosConferir cert-manager e o Secret TLS