Storage Backends¶
OpenDepot stores module archives and provider binaries in a configurable storage backend. Choose the backend that matches your deployment environment.
-
Production object storage using AWS SDK credentials and optional pre-signed provider downloads.
-
Production object storage using Azure identity and optional user delegation SAS URLs.
-
Production object storage using Application Default Credentials and optional signed provider URLs.
-
Shared-volume storage for development, testing, and air-gapped environments.
-
Let clients download provider binaries directly from object storage instead of proxying them through the Server.
Storage Configuration Scope¶
storageConfig can be set at multiple levels:
Depot.spec.globalConfig.storageConfigapplies to resources managed by a Depot unless overridden.Module.spec.moduleConfig.storageConfigconfigures a module.Provider.spec.providerConfig.storageConfigconfigures a provider.- Inline
Version.spec.moduleConfigRef.storageConfigorVersion.spec.providerConfigRef.storageConfigconfigures a version.
Backend Comparison¶
| Feature | Amazon S3 | Azure Blob | Google Cloud Storage | Filesystem |
|---|---|---|---|---|
| Production ready | Yes | Yes | Yes | With PVC |
| Checksum validation | SHA256 (native) | SHA256 (metadata) | SHA256 (metadata) | SHA256 (computed) |
| Authentication | AWS SDK v2 defaults | DefaultAzureCredential | ADC | None |
| Server download route | Yes | Yes | Yes | Yes |
| Shared volume required | No | No | No | Yes (PVC or hostPath) |
| Pre-signed URL redirects | Yes | Yes | Yes | No |