
Ops de almacenamiento en K8s
Gratis

Rook es un orquestador de almacenamiento cloud-native de código abierto para Kubernetes, que transforma sistemas de almacenamiento distribuido en servicios autogestionados, autoescalables y autorreparables. Al aprovechar el patrón Kubernetes Operator, Rook automatiza tareas administrativas complejas como el despliegue, bootstrapping, configuración, aprovisionamiento y recuperación ante desastres. A diferencia de las soluciones de almacenamiento tradicionales que requieren gestión externa, Rook se integra directamente en el plano de control de K8s, permitiendo a los desarrolladores gestionar clústeres de almacenamiento Ceph mediante comandos estándar de kubectl. Está diseñado para ingenieros de plataforma y SRE que necesitan ejecutar cargas de trabajo con estado a escala en hardware básico, proporcionando una interfaz unificada para almacenamiento de bloques, archivos y objetos dentro de un entorno contenedorizado.
Rook utiliza el patrón nativo de Kubernetes Operator para gestionar todo el ciclo de vida de los clústeres de almacenamiento. Al observar cambios en las definiciones de recursos personalizados (CRDs), el operador reconcilia automáticamente el estado del clúster, manejando tareas complejas como la recuperación ante fallos de nodos, el reequilibrio de OSD y actualizaciones de versión sin intervención manual, reduciendo significativamente la carga operativa para los equipos SRE.
Rook proporciona una API consistente para gestionar almacenamiento de bloques, archivos y objetos. Esta abstracción permite a los desarrolladores solicitar almacenamiento mediante PVCs estándar de Kubernetes, independientemente del hardware físico subyacente. Admite acceso multiprotocolo, permitiendo que las aplicaciones consuman Ceph RBD para almacenamiento de bloques, CephFS para sistemas de archivos compartidos y RGW para almacenamiento de objetos compatible con S3 dentro del mismo clúster.
Rook supervisa continuamente la salud de los nodos de almacenamiento y los OSDs. Si un nodo falla o un disco deja de responder, el operador activa automáticamente procesos de replicación y recuperación de datos para garantizar la durabilidad. Esta remediación automatizada asegura que los clústeres de almacenamiento mantengan SLAs de alta disponibilidad y rendimiento sin requerir supervisión manual 24/7 por parte de los administradores.
Rook permite despliegues hiperconvergentes donde el almacenamiento y la computación se ejecutan en los mismos nodos físicos. Esto reduce la latencia y los costes de infraestructura al eliminar la necesidad de cabinas de almacenamiento separadas. Está optimizado para hardware básico, permitiendo a las organizaciones escalar su capacidad de almacenamiento linealmente simplemente añadiendo más nodos al clúster de Kubernetes.
Rook actúa como un orquestador especializado para Ceph, el sistema de almacenamiento distribuido estándar de la industria. Abstrae la complejidad de la configuración de Ceph, como los mapas CRUSH y los quórums de monitores, en manifiestos nativos de Kubernetes. Esto permite a los equipos aprovechar la fiabilidad y el rendimiento de nivel empresarial de Ceph mientras mantienen la agilidad y el flujo de trabajo declarativo de un entorno moderno nativo de Kubernetes.
Los ingenieros de plataforma utilizan Rook para proporcionar almacenamiento persistente a bases de datos como PostgreSQL o MongoDB ejecutándose en Kubernetes. Garantiza que los datos permanezcan disponibles y consistentes incluso cuando los pods se reprograman en diferentes nodos del clúster.
Los equipos de datos despliegan Rook para gestionar almacenamiento de objetos a gran escala (compatible con S3) on-premises. Esto les permite almacenar y analizar conjuntos de datos masivos localmente manteniendo la misma compatibilidad de API que los proveedores de almacenamiento de objetos basados en la nube.
Las organizaciones que ejecutan K8s en el edge utilizan Rook para gestionar el almacenamiento en hardware con recursos limitados. La capacidad de Rook para automatizar la gestión del almacenamiento en hardware básico lo hace ideal para ubicaciones remotas donde no hay administradores de almacenamiento dedicados.
Necesitan proporcionar almacenamiento fiable y de autoservicio a los equipos de desarrollo. Rook les permite automatizar el aprovisionamiento y la gestión del almacenamiento, convirtiendo la infraestructura en un servicio programable.
Se centran en el tiempo de actividad del sistema y la recuperación ante desastres. Las capacidades de autorreparación y supervisión automatizadas de Rook reducen el trabajo manual asociado al mantenimiento de sistemas de almacenamiento distribuido complejos.
Diseñan infraestructuras que equilibran rendimiento, coste y escalabilidad. Rook les permite construir nubes privadas que imitan la flexibilidad y automatización de los servicios de almacenamiento en la nube pública.
Rook es software 100% de código abierto publicado bajo la licencia Apache 2.0. No hay costes de licencia; es gratuito para usar, modificar y distribuir.