Skip to main content
Version 3.0

Apache Ozone Configuration

ChartVersion3.0.1TypeapplicationAppVersion2.0.0
CompatibilityKubernetes1.32+OpenShift4.19+Rancher2.10.x+
Feature SupportS3supportedIngresssupportedGateway APIsupported

What is Apache Ozone in TDP?

Apache Ozone is the S3-compatible object storage used by TDP Kubernetes to provide an in-cluster data backend. It serves workloads that read or write objects, such as Spark jobs, Trino catalogs, Iceberg or Delta Lake tables, and S3-compatible clients.

Helm value structure

Apache Ozone values are placed under the tdp-ozone: key (the dependency alias in Chart.yaml). Internal Ozone subchart configurations are nested under ozone:. HTTP/HTTPS exposure settings go under TDP-Settings: and ingress:.

TDP-Settings:
gateway:
ingress:
enabled: false

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

Architecture

The Ozone deployment is composed of services with distinct roles:

ServiceRoleDefault port
S3 Gateway RESTData plane compatible with the S3 API for object reads and writes9878
S3 Gateway Web UIS3 Gateway web interface for operational inspection19878
Ozone Manager (OM)Manages volumes, buckets, keys, and namespace metadata9874
Storage Container Manager (SCM)Coordinates containers, pipelines, and block placement on datanodes9876
DatanodesStore object data on persistent or ephemeral volumes9882

Applications normally use only the S3 Gateway REST endpoint. OM, SCM, and the S3 Gateway Web UI are administrative or observability interfaces and should be exposed with tighter restrictions.

Overview

ItemValue
Charttdp-ozone
Application versionApache Ozone 2.0.0
OCI registryoci://registry.tecnisys.com.br/tdp/charts/tdp-ozone
Internal S3 endpointhttp://<RELEASE_NAME>-s3g-rest.<NAMESPACE>.svc.cluster.local:9878

Prerequisites

Before installing, confirm:

  • Kubernetes 1.32+, Red Hat OpenShift 4.19+, or Rancher Manager 2.10.x+.
  • Helm 3.2.0+.
  • StorageClass available for components that use persistence.
  • Ingress Controller or Gateway API only when HTTP/HTTPS exposure outside the cluster is required.
  • S3 credentials Secret when ozone.s3g.auth.enabled remains enabled.

Installation

During installation, the chart automatically creates the default ozone-s3-credentials Secret with S3 credentials. Manual creation is only necessary when you want to use custom credentials — in that case, create the Secret before deployment:

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>"

Install or upgrade the chart with a values file versioned for your environment:

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

OpenShift

On OpenShift, the chart requires additional permissions. Enable platform support at installation:

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>

Validate the main resources:

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