Vai al contenuto principale
Versione: 3.0.0-alpha (Diátaxis)

Concetti — Bucket S3

Architettura

Il servizio Object Storage di Hikube si basa su SeaweedFS, una soluzione di archiviazione oggetti compatibile S3. I dati sono triple-replicati automaticamente su 3 datacenter geograficamente distinti, garantendo un'alta disponibilità anche in caso di perdita completa di un datacenter.


Terminologia

TermineDescrizione
BucketRisorsa Kubernetes (apps.cozystack.io/v1alpha1) che rappresenta un bucket S3. Un solo campo richiesto: il name.
Object StorageArchiviazione non strutturata basata su oggetti (file) identificati da una chiave unica.
S3-compatibleAPI compatibile con il protocollo Amazon S3, supportata dalla maggior parte degli strumenti e degli SDK.
SeaweedFSServer di archiviazione oggetti open source, compatibile S3, utilizzato come backend da Hikube.
Access Key / Secret KeyCoppia di credenziali per l'autenticazione S3, generata automaticamente in un Secret Kubernetes.
BucketInfoCampo JSON nel Secret contenente l'endpoint S3, il protocollo e la porta.
EndpointURL del servizio S3 Hikube: https://prod.s3.hikube.cloud

Funzionamento

Creazione

La creazione di un bucket è la più semplice di tutte le risorse Hikube:

bucket.yaml
apiVersion: apps.cozystack.io/v1alpha1
kind: Bucket
metadata:
name: my-data
spec: {}

L'operatore crea automaticamente:

  1. Il bucket nell'object store
  2. Un Secret Kubernetes contenente le credenziali di accesso

Credenziali automatiche

Il Secret <bucket-name>-credentials contiene:

ChiaveDescrizione
accessKeyIDChiave di accesso S3
accessSecretKeyChiave segreta S3
bucketInfoJSON con endpoint, protocollo e porta

Tripla replica multi-datacenter

I dati sono automaticamente replicati su 3 datacenter:

DatacenterLocalizzazione
Region 1Geneva (Ginevra)
Region 2Gland
Region 3Lucerne

Questa architettura garantisce:

  • Zero perdita di dati in caso di guasto di un datacenter
  • Continuità di servizio con failover automatico
  • Latenza ottimizzata dalla Svizzera e dall'Europa
suggerimento

La tripla replica è trasparente — non avete nulla da configurare. Tutti i dati sono automaticamente replicati.


Strumenti compatibili

Il servizio è compatibile con tutti gli strumenti che supportano il protocollo S3:

StrumentoCaso d'uso
AWS CLIGestione di file da riga di comando
MinIO Client (mc)Client nativo MinIO
rcloneSincronizzazione e migrazione di dati
s3cmdGestione S3 alternativa
VeleroBackup di cluster Kubernetes
ResticBackup di database (PostgreSQL, MySQL, ClickHouse)
SDKboto3 (Python), AWS SDK (Go, Java, Node.js)

Casi d'uso

Caso d'usoDescrizione
Archiviazione di assetImmagini, video, file statici per applicazioni web
BackupDestinazione per i backup di database e cluster K8s
Data lakeArchiviazione di dati grezzi per l'analisi
ArchiviazioneConservazione a lungo termine di documenti e log

Limiti e quote

ParametroValore
Dimensione max per oggettoSecondo configurazione del servizio
Numero di bucketSecondo la quota del tenant
ReplicaTripla (3 DC), automatica
Endpointhttps://prod.s3.hikube.cloud

Per approfondire