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 objectos compatível com S3 usado pelo TDP Kubernetes para disponibilizar um backend de dados dentro do cluster. Serve workloads que gravam ou leem objectos, 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 predefinida
S3 Gateway RESTPlano de dados compatível com API S3 para leitura e escrita de objectos9878
S3 Gateway Web UIInterface web do S3 Gateway para inspecção operacional19878
Ozone Manager (OM)Gere 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 objecto 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 expostas com maior 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 activo.

Instalação

Durante a instalação, o chart cria automaticamente o Secret predefinido 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 actualize o chart com um ficheiro 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