Saltar para o conteúdo principal
Versão 3.0.0

Ingress — Apache Ozone

O Ozone pode expor múltiplas interfaces via Ingress, cada uma com sua própria configuração. A habilitação é controlada por TDPConfiguration.gateway.ingress.enabled e por flags individuais de cada sub-ingress.

Ingress vs Gateway API

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

Serviços e interfaces

InterfaceParâmetroHost de exemplo
Ozone Manager UItdp-ozone.ingress.omozone-om.tdp.local
Storage Container Manager UItdp-ozone.ingress.scmozone-scm.tdp.local
Recon UItdp-ozone.ingress.reconozone-recon.tdp.local
S3 Gateway Web UItdp-ozone.ingress.s3g.webozone-s3-ui.tdp.local
S3 Gateway RESTtdp-ozone.ingress.s3g.rest

Exemplo de configuração

TDPConfiguration:
gateway:
ingress:
enabled: true

tdp-ozone:
ingress:
om:
enabled: true
ingressClassName: <ingress-class>
hosts:
- host: ozone-om.tdp.local
scm:
enabled: true
ingressClassName: <ingress-class>
hosts:
- host: ozone-scm.tdp.local
recon:
enabled: true
ingressClassName: <ingress-class>
hosts:
- host: ozone-recon.tdp.local
s3g:
rest:
enabled: true
ingressClassName: <ingress-class>
web:
enabled: true
ingressClassName: <ingress-class>
hosts:
- host: ozone-s3-ui.tdp.local

Substitua <ingress-class> pelo nome do Ingress Controller do ambiente (verifique com kubectl get ingressclass). Habilite apenas as interfaces necessárias.

TLS: configure tls em cada sub-ingress conforme o template do chart e o Ingress Controller utilizado.

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 os hostnames no DNS ou no arquivo /etc/hosts:
    <INGRESS_IP>   ozone-om.tdp.local
    <INGRESS_IP> ozone-scm.tdp.local
    <INGRESS_IP> ozone-recon.tdp.local
    <INGRESS_IP> ozone-s3-ui.tdp.local
  3. Acesse:
    • Ozone Manager UI: http://ozone-om.tdp.local
    • Storage Container Manager UI: http://ozone-scm.tdp.local
    • Recon UI: http://ozone-recon.tdp.local
    • Use https:// se TLS estiver configurado.

Verificação

Terminal input
kubectl -n <namespace> get ingress

Resolução de Problemas

ProblemaSolução
Ingress não criadoVerificar TDPConfiguration.gateway.ingress.enabled: true, o sub-ingress com enabled: true e se ingressClassName corresponde ao Ingress Controller do ambiente
Host não resolveAjustar DNS ou /etc/hosts para o IP do Ingress Controller