
Ops stockage natif K8s
Gratuit

Rook est un orchestrateur de stockage cloud-native open-source pour Kubernetes, transformant les systèmes de stockage distribués en services auto-gérés, auto-évolutifs et auto-réparateurs. En exploitant le pattern Kubernetes Operator, Rook automatise les tâches administratives complexes telles que le déploiement, le bootstrapping, la configuration, le provisionnement et la reprise après sinistre. Contrairement aux solutions de stockage traditionnelles nécessitant une gestion externe, Rook s'intègre directement au plan de contrôle K8s, permettant aux développeurs de gérer des clusters de stockage Ceph via des commandes kubectl standard. Il est conçu pour les ingénieurs plateforme et les SRE devant exécuter des charges de travail avec état à grande échelle sur du matériel standard, offrant une interface unifiée pour le stockage bloc, fichier et objet dans un environnement conteneurisé.
Rook utilise le pattern natif Kubernetes Operator pour gérer tout le cycle de vie des clusters de stockage. En surveillant les changements dans les Custom Resource Definitions (CRDs), l'opérateur réconcilie automatiquement l'état du cluster, gérant des tâches complexes comme la récupération après panne de nœud, le rééquilibrage OSD et les mises à jour de version sans intervention manuelle, réduisant ainsi considérablement la charge opérationnelle des équipes SRE.
Rook fournit une API cohérente pour gérer le stockage bloc, fichier et objet. Cette abstraction permet aux développeurs de demander du stockage via des PVC Kubernetes standard, indépendamment du matériel physique sous-jacent. Il prend en charge l'accès multi-protocole, permettant aux applications de consommer Ceph RBD pour le stockage bloc, CephFS pour les systèmes de fichiers partagés et RGW pour le stockage objet compatible S3 au sein du même cluster.
Rook surveille en continu la santé des nœuds de stockage et des OSD. Si un nœud tombe en panne ou qu'un disque devient non réactif, l'opérateur déclenche automatiquement des processus de réplication et de récupération des données pour garantir leur durabilité. Cette remédiation automatisée assure que les clusters de stockage maintiennent une haute disponibilité et des SLA de performance sans nécessiter une surveillance manuelle 24/7 par les administrateurs.
Rook permet des déploiements hyperconvergés où le stockage et le calcul s'exécutent sur les mêmes nœuds physiques. Cela réduit la latence et les coûts d'infrastructure en éliminant le besoin de baies de stockage séparées. Il est optimisé pour le matériel standard, permettant aux organisations de faire évoluer leur capacité de stockage linéairement en ajoutant simplement des nœuds au cluster Kubernetes.
Rook agit comme un orchestrateur spécialisé pour Ceph, le système de stockage distribué standard de l'industrie. Il abstrait la complexité de la configuration de Ceph, comme les cartes CRUSH et les quorums de moniteurs, en manifestes natifs Kubernetes. Cela permet aux équipes de tirer parti de la fiabilité et des performances de niveau entreprise de Ceph tout en conservant l'agilité et le flux de travail déclaratif d'un environnement Kubernetes moderne.
Les ingénieurs plateforme utilisent Rook pour fournir un stockage persistant aux bases de données comme PostgreSQL ou MongoDB s'exécutant dans Kubernetes. Cela garantit que les données restent disponibles et cohérentes même lorsque les pods sont replanifiés sur différents nœuds du cluster.
Les équipes de données déploient Rook pour gérer le stockage objet à grande échelle (compatible S3) sur site. Cela leur permet de stocker et d'analyser des jeux de données massifs localement tout en conservant la même compatibilité API que les fournisseurs de stockage objet basés sur le cloud.
Les organisations exécutant K8s en périphérie utilisent Rook pour gérer le stockage sur du matériel aux ressources limitées. La capacité de Rook à automatiser la gestion du stockage sur du matériel standard le rend idéal pour les sites distants où des administrateurs de stockage dédiés ne sont pas disponibles.
Ils doivent fournir un stockage fiable et en libre-service aux équipes de développement. Rook leur permet d'automatiser le provisionnement et la gestion du stockage, transformant l'infrastructure en un service programmable.
Ils se concentrent sur la disponibilité du système et la reprise après sinistre. Les capacités d'auto-réparation et de surveillance automatisées de Rook réduisent le travail manuel associé à la maintenance de systèmes de stockage distribués complexes.
Ils conçoivent des infrastructures équilibrant performance, coût et évolutivité. Rook leur permet de construire des clouds privés imitant la flexibilité et l'automatisation des services de stockage cloud public.
Rook est un logiciel 100% open-source publié sous licence Apache 2.0. Il n'y a aucuns frais de licence ; il est gratuit à utiliser, modifier et distribuer.