Saltar para o conteúdo principal
Versão 3.0

Configuração do Apache Ozone

ChartVersion3.0.1TypeapplicationAppVersion2.0.0
CompatibilidadeKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Suporte a recursosS3suportadoIngresssuportadoGateway APIsuportado

O que é o Apache Ozone no TDP?

O Apache Ozone é o armazenamento de objetos compatível com S3 usado pelo TDP Kubernetes para disponibilizar um backend de dados dentro do cluster. Ele atende workloads que gravam ou leem objetos, como jobs Spark, catálogos Trino, tabelas Iceberg ou Delta Lake e clientes compatíveis com S3.

Estrutura de valores (Helm)

Os valores do Apache Ozone ficam sob a chave tdp-ozone: (alias da dependência no Chart.yaml); as configurações internas do subchart ficam aninhadas sob ozone:. Configurações de exposição HTTP/HTTPS ficam sob TDP-Settings: e ingress:.

TDP-Settings:
gateway:
ingress:
enabled: false

ozone:
datanode:
replicas: 3
persistence:
enabled: true
size: 50Gi

Arquitetura

O deploy do Ozone é composto por serviços com papéis distintos:

ServiçoPapelPorta padrão
S3 Gateway RESTPlano de dados compatível com API S3 para leitura e escrita de objetos9878
S3 Gateway Web UIInterface web do S3 Gateway para inspeção operacional19878
Ozone Manager (OM)Gerencia volumes, buckets, chaves e metadados de namespace9874
Storage Container Manager (SCM)Coordena containers, pipelines e localização dos blocos nos datanodes9876
DatanodesArmazenam os dados de objeto em volumes persistentes ou efêmeros9882

As aplicações normalmente usam apenas o S3 Gateway REST. OM, SCM e S3 Gateway Web UI são interfaces administrativas ou de observabilidade e devem ser expostos com mais restrição.

Visão geral

ItemValor
Charttdp-ozone
Versão da aplicaçãoApache Ozone 2.0.0
Registry OCIoci://registry.tecnisys.com.br/tdp/charts/tdp-ozone
Endpoint interno S3http://<RELEASE_NAME>-s3g-rest.<NAMESPACE>.svc.cluster.local:9878

Páginas relacionadas

Pré-requisitos

Antes de instalar, confirme:

  • Kubernetes 1.32+, Red Hat OpenShift 4.19+ ou Rancher Manager 2.10.x+.
  • Helm 3.2.0+.
  • StorageClass disponível para os componentes que usarão persistência.
  • Ingress Controller ou Gateway API apenas quando houver exposição HTTP/HTTPS fora do cluster.
  • Secret de credenciais S3 quando ozone.s3g.auth.enabled permanecer habilitado.

Instalação

Durante a instalação, o chart cria automaticamente o Secret padrão ozone-s3-credentials com as credenciais S3. A criação manual só é necessária quando você quiser usar credenciais personalizadas — nesse caso, crie o Secret antes do deploy:

Terminal input
kubectl -n <NAMESPACE> create secret generic ozone-s3-credentials --from-literal=aws_access_key_id="<AWS_ACCESS_KEY_ID>" --from-literal=aws_secret_access_key="<AWS_SECRET_ACCESS_KEY>"

Instale ou atualize o chart com um arquivo de valores versionado para o seu ambiente:

Terminal input
helm upgrade --install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-ozone -n <NAMESPACE> --create-namespace -f <VALUES_FILE>

OpenShift

No OpenShift, o chart requer permissões adicionais. Habilite o suporte à plataforma ao instalar:

Terminal input
helm upgrade --install <RELEASE_NAME> oci://registry.tecnisys.com.br/tdp/charts/tdp-ozone -n <NAMESPACE> --create-namespace --set openshift.enabled=true -f <VALUES_FILE>

Para validar a criação dos recursos principais:

Terminal input
kubectl -n <NAMESPACE> get pods,svc,ingress