Aller au contenu principal

Object Storage Helm Values

Aperçu

This page is the authoritative reference for every Helm value under the objectStorage.* namespace in the helm_aio chart. Operators wiring the bundled helm_aio release through values files, GitOps, or --poser flags should refer to this page for the canonical schema and defaults.

For task-oriented guides built on top of these values, refer to:

Top-level keys

KeyTypeFaire défautPurpose
objectStorage.activeProvidercordeautoExplicit override for the alias target. Set to a provider name (rustfs, minio, ...) to pin the alias regardless of the resolution rules. Defaults to auto.
objectStorage.previousProvidercordeminioNames the data-bearing side when two providers are enabled and activeProvider=auto. Read as the legacy default for installs that predated the registry.
objectStorage.cutoverAcknowledgedboolfauxWhen vrai, the alias flips from previousProvider to the other enabled provider. The legacy rustfs.migrationAcknowledged is honored as a synonym.
objectStorage.service.enabledboolvraiWhen fauxle ilum-objectstorage Service alias is not rendered, even if a provider is enabled. Useful for BYO external S3 deployments.
objectStorage.endpointcordehttp://ilum-objectstorage:9000S3 API endpoint that bundled consumers target. Defaults to the in-cluster alias hostname. Override to point at an external provider.
objectStorage.regioncordeÉtats-Unis-Est-1S3 region passed to AWS SDK and Hadoop S3A clients.
objectStorage.pathStyleboolvraiPath-style addressing toggle. vrai matches bundled providers; set to faux for AWS S3 virtual-hosted-style addressing.
objectStorage.defaultBucketslist[string][ilum-files, ilum-data, ilum-tables, ilum-mlflow, ilum-kestra, ilum-ducklake, ilum-langfuse]Default bucket list created by the bundled init Emplois and referenced by the migration Travail.

Provider registry

Le objectStorage.providers map declares each provider known to the chart. Adding a new entry registers the provider; no chart-template change is required. See Add a New Provider.

KeyTypeFaire défautPurpose
objectStorage.providers..enabledbool(unset for bundled; required for new providers)Operator-set enable flag. Bundled providers (rustfs, minio) defer to their chart-level flags (.Values.rustfs.enabled, .Values.minio.enabled). New providers without a chart-level flag set this directly.
objectStorage.providers..consolePathcordeprovider-specificiframe path the Ilum UI renders for this provider's console. Bundled defaults: /rustfs/console/ for RustFS, /externe/minio/ for MinIO.
objectStorage.providers..consoleModecorde (same-origin ou nginx-rewrite)provider-specificRouting mode the Ilum UI's nginx proxy applies for this provider. same-origin for consoles with a configurable base path (RustFS); nginx-rewrite for consoles pinned to an absolute URL (MinIO).

Bundled provider defaults

objectStorage:
providers:
rustfs:
consolePath: /rustfs/console/
consoleMode: same-origin
minio:
consolePath: /externe/minio/
consoleMode: nginx-rewrite

Credentials

The shared Secret ilum-objectstorage-credentials carries the S3 root credentials consumed by every bundled component. See Rotate Object Storage Credentials for the rotation procedure.

KeyTypeFaire défautPurpose
objectStorage.credentials.createboolvraiWhether helm_aio should create the Secret on helm install. Disable when the operator manages the Secret externally.
objectStorage.credentials.namecordeilum-objectstorage-credentialsName of the Secret. Bundled consumers read from this name; do not change without overriding every consumer chart.
objectStorage.credentials.accessKeycordeAdminInitial access key. The Secret's lookup clause preserves the live value on Mise à niveau Helm, so this default applies only to net-new installs.
objectStorage.credentials.secretKeycordeadmin12345Initial secret key. Same lookup preservation as accessKey. Must be at least 8 characters for the bundled mc-based init Pod to authenticate.
objectStorage.credentials.existingSecretcorde(unset)Reference an externally-managed Secret instead of having helm_aio create one.
objectStorage.credentials.preserveExistingboolvraiWhen vrai, the chart's lookup clause reads the live Secret on Mise à niveau Helm and preserves its values. Set to faux for deterministic helm template output in GitOps pipelines.

Secret key aliases

Le ilum-objectstorage-credentials Secret exposes the credential pair under six aliased keys so each consumer can reference it under its native naming convention:

KeyUsed by
access-keybundled consumers using the generic name
secret-keybundled consumers using the generic name
root-userthe bundled MinIO chart
root-passwordthe bundled MinIO chart
RUSTFS_ACCESS_KEYthe bundled RustFS chart
RUSTFS_SECRET_KEYthe bundled RustFS chart

Legacy back-compat shims

The following keys remain accepted in 6.7.2 and later for back-compat with values overlays written against earlier releases. They are deprecated in favour of the new names listed in the table above and will be removed in a future major release.

Legacy keyNew equivalentNotes
rustfs.migrationAcknowledgedobjectStorage.cutoverAcknowledgedEither flag triggers the cutover; both accepted simultaneously.
rustfs.enabledobjectStorage.providers.rustfs.enabledThe chart-level flag remains the single source of truth for the RustFS sub-chart's render condition. The registry entry honors it.
minio.enabledobjectStorage.providers.minio.enabledSame back-compat shape as rustfs.enabled.
MINIO_READ (backend permission)OBJECT_STORAGE_READThe backend continues to accept the legacy permission name and the rôlesToMinio / groupesToMinio / minioMinAccessRole Hydra mappings. A one-time deprecation warning is logged on startup when the legacy form is supplied.

Reference

  • Chart source: helm/helm_aio/values.yaml dans le Ilum monorepo
  • Helpers reference: helm/helm_aio/templates/_helpers.tpl (defines ilum-aio.activeObjectStorageProvider, ilum-aio.objectStorageConsolePath, ilum-aio.objectStorageConsoleMode)
  • Upgrade notes: helm/UPGRADE_NOTES.md dans le Ilum monorepo
  • Task-oriented guides: Object Storage section in User Guides