Creación de almacenamiento en contenedores definido por software en Kubernetes

Creación de almacenamiento en contenedores definido por software en Kubernetes


Contenedorización está barriendo la tecnología de la información, y es la abstracción lo que atrae. En otras palabras, el uso de contenedores desacopla la aplicación de la infraestructura necesaria para ejecutarla.

Por supuesto, el software necesita hardware, pero con contenedores – a través de un orquestador de contenedores como Kubernetes – puede crear un entorno dinámico en el que las aplicaciones pueden ejecutarse en las instalaciones o en la nube. Los contenedores y su orquestador llevan todo lo necesario para crear, administrar, escalar y sacar aplicaciones rápidamente de la comisión utilizando la automatización.

Hemos examinado en otros lugares los conceptos básicos de almacenamiento en Kubernetes. Aquí, veremos otra forma de hacer las cosas, usando Rook, que ofrece la capacidad de crear grupos de almacenamiento desde el clúster de Kubernetes.

Torre , Que se encuentra en la versión 1.2 en el momento de la escritura, se ejecuta en el clúster de Kubernetes y expone y organiza el almacenamiento persistente en una variedad de tipos de almacenamiento.

Rook no tiene como objetivo jugar con el almacenamiento convencional matrices de fabricantes de hardware o almacenamiento de proveedores en la nube. En teoría, podría usar cualquier capacidad de matriz como almacenamiento, pero ese no es el verdadero objetivo. No habría nada que ganar gastando dinero en una matriz de almacenamiento en la que está pagando por el valor agregado por el controlador, cuando Rook proporciona esa funcionalidad.

Deberías leer:   Gafas inteligentes en 2022: modelos, diferencias y guía de compra | Tecnología

En cambio, Rook es esencialmente una solución de almacenamiento en contenedores definida por software que tiene como objetivo proporcionar hiperconvergencia, todo en el mismo nodo, o almacenamiento a gran escala.

Rook se creó originalmente como una forma de contenerizar y administrar Ceph, el bloque de código abierto, el almacenamiento definido por software de archivos y objetos de Red Hat (adquirido por IBM en 2019). Pero también se puede usar para contener los tipos de almacenamiento que incluyen EdgeFS, que es un sistema de archivos global basado en el almacenamiento de objetos pero con archivo, bloque y Servicio de almacenamiento simple de Amazon (S3) métodos de acceso

El acceso al servidor de almacenamiento del sistema de archivos de red (NFS) también es posible, al igual que el uso de S3servidor de almacenamiento de objetos MinIO compatible.

Rook también admite el acceso a servicios de datos, incluida la base de datos Apache Cassandra NoSQL y las bases de datos SQL distribuidas nativas en la nube CockroachDB y YugabyteDB.

Deberías leer:   podrás ocultar tu número al resto de un grupo

Rook está ahora bajo los auspicios de la CNCF y se clasifica como un «proyecto de incubación».

Rook coloca el almacenamiento seleccionado (agrupado por clase de almacenamiento y haciendo referencia a PVC) en contenedores y proporciona administración de clúster para él, automatizando tareas como la programación, implementación, arranque, configuración, escalado, equilibrio de carga, recuperación ante desastres, etc.

Key to Rook es un operador de Kubernetes que monitorea los recursos para asegurarse de que el almacenamiento se ejecute de acuerdo con los requisitos de la clase de almacenamiento y actúe para iniciar, sanar, clonar y mantener el almacenamiento para garantizar eso.

Comenzar Rook en un clúster puede comenzar con unos pocos kubectl comandos, dependiendo del proveedor de almacenamiento.

Beneficios potenciales de Rook

Rook es esencialmente un almacenamiento definido por software, lo que significa que los desarrolladores pueden hacer que los recursos de almacenamiento sean programables. En resumen, permite la creación de grupos de almacenamiento a partir de una gama de tipos de almacenamiento y, en teoría, permite que el uso de los recursos de almacenamiento sea portátil en varias ubicaciones en el sitio y en la nube, aunque el soporte para tipos de almacenamiento y proveedores no es No es casi universal todavía.

Cualquier persona que esté seriamente comprometida con la contenedorización verá los beneficios de poner en contenedores instancias de almacenamiento potencialmente dispares en grupos definidos por software usando Rook.

Inherente a eso está la capacidad de escalar el almacenamiento horizontal y verticalmente con un aprovisionamiento más rápido y automático de volúmenes para pods, curación automatizada de discos fallidos o corruptos, implementación automatizada rápida y mejor utilización de los recursos.

Posibles inconvenientes y limitaciones

No hay limitaciones en el sentido de la carga de trabajo, ya que donde sea que se puedan usar contenedores, Rook es, en teoría, una buena opción. Si está contento de contener el procesamiento de sus datos, entonces administrar su almacenamiento también debería estar bien para usted.

La desventaja más grande actualmente para los usuarios potenciales de Rook es que todavía es temprano. La contenedorización aún no es omnipresente, y tampoco lo es la comprensión de cómo y si las organizaciones deberían usarla.

Y Rook está en sus inicios, con algunos usuarios de producción pero con una lista incompleta de tipos de almacenamiento compatibles.

Sin embargo, es una idea que tiene mucho sentido, por lo que veremos este espacio con interés.

Acerca de

Pilar Benegas es una reconocida periodista con amplia experiencia en importantes medios de USA, como LaOpinion, Miami News, The Washington Post, entre otros. Es editora en jefe de Es de Latino desde 2019.