Aller au contenu principal
Version: 3.0.0-alpha (Diátaxis)

Concepts — Buckets S3

Architecture

Le service Object Storage d'Hikube repose sur SeaweedFS, une solution de stockage objet compatible S3. Les données sont triple-répliquées automatiquement sur 3 datacenters géographiquement distincts, garantissant une haute disponibilité même en cas de perte complète d'un datacenter.


Terminologie

TermeDescription
BucketRessource Kubernetes (apps.cozystack.io/v1alpha1) représentant un bucket S3. Un seul champ requis : le name.
Object StorageStockage non structuré basé sur des objets (fichiers) identifiés par une clé unique.
S3-compatibleAPI compatible avec le protocole Amazon S3, supportée par la majorité des outils et SDKs.
SeaweedFSSystème de stockage distribué open source, compatible S3, utilisé comme backend par Hikube.
Access Key / Secret KeyPaire d'identifiants pour l'authentification S3, générée automatiquement dans un Secret Kubernetes.
BucketInfoChamp JSON dans le Secret contenant l'endpoint S3, le protocole et le port.
EndpointURL du service S3 Hikube : https://prod.s3.hikube.cloud

Fonctionnement

Création

La création d'un bucket est la plus simple de toutes les ressources Hikube :

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

L'opérateur crée automatiquement :

  1. Le bucket dans le stockage objet
  2. Un Secret Kubernetes contenant les credentials d'accès

Credentials automatiques

Le Secret <bucket-name>-credentials contient :

CléDescription
accessKeyIDClé d'accès S3
accessSecretKeyClé secrète S3
bucketInfoJSON avec endpoint, protocole et port

Triple réplication multi-datacenter

Les données sont automatiquement répliquées sur 3 datacenters :

DatacenterLocalisation
Region 1Geneva (Genève)
Region 2Gland
Region 3Lucerne

Cette architecture garantit :

  • Zéro perte de données en cas de panne d'un datacenter
  • Continuité de service avec basculement automatique
  • Latence optimisée depuis la Suisse et l'Europe
astuce

La triple réplication est transparente — vous n'avez rien à configurer. Toutes les données sont automatiquement répliquées.


Outils compatibles

Le service est compatible avec tous les outils supportant le protocole S3 :

OutilCas d'usage
AWS CLIGestion de fichiers en ligne de commande
MinIO Client (mc)Client S3 compatible
rcloneSynchronisation et migration de données
s3cmdGestion S3 alternative
VeleroSauvegarde de clusters Kubernetes
ResticSauvegarde de bases de données (PostgreSQL, MySQL, ClickHouse)
SDKsboto3 (Python), AWS SDK (Go, Java, Node.js)

Cas d'usage

Cas d'usageDescription
Stockage d'assetsImages, vidéos, fichiers statiques pour applications web
SauvegardeDestination pour les backups de bases de données et clusters K8s
Data lakeStockage de données brutes pour l'analyse
ArchivageConservation long terme de documents et logs

Limites et quotas

ParamètreValeur
Taille max par objetSelon configuration du service
Nombre de bucketsSelon quota tenant
RéplicationTriple (3 DC), automatique
Endpointhttps://prod.s3.hikube.cloud

Pour aller plus loin