En una era de aplicaciones nativas de la nube, el almacenamiento de objetos es el futuro, y la red de área de almacenamiento (SAN) y el almacenamiento conectado a la red (NAS) no desempeñarán ningún papel. Esa es la opinión del fabricante de almacenamiento de objetos “nativo de Kubernetes”, MinIO.
El director de marketing, Jonathan Symonds, no tiene ninguna duda. «El almacenamiento de objetos será el estándar en Internet», afirmó. “SAN y NAS no están hechos para la nube. Incluso NFS paralelo (pNFS) y NFS v4 no son lo suficientemente escalables”. Por supuesto, eso funciona para MinIO porque proporciona almacenamiento nativo para implementaciones de Kubernetes.
MinIO coloca la funcionalidad de almacenamiento en un contenedor de Kubernetes y espera que los clientes que se trasladen a la nube la adopten para sus aplicaciones, en lugar de las máquinas virtuales. Eso es según Symonds, quien habló con la publicación hermana de Computer Weekly, LeMagIT, en un evento IT Press Tour durante el verano.
Minio es un sistema de almacenamiento de objetos en la nube privada y local que es compatible con S3 y está adaptado a Kubernetes. Es un almacenamiento construido en Kubernetes y que este puede orquestar, conforme al espíritu de portabilidad, escalamiento, creación y desmontaje que conlleva la contenerización.
Ha afirmado que será el “líder indiscutible” en un área emergente y crítica de las operaciones de los centros de datos.
Tiene velocidades de lectura/escritura de cientos de GBps y publica una variedad de pilas de hardware de referencia basadas en kits de proveedores que incluyen Dell y Supermicro.
Tres principios han guiado el desarrollo del almacenamiento de Kubernetes en MinIO. Estos son rendimiento, facilidad de uso, con un contenedor de 100 MB implementable en producción en minutos y almacenamiento Kubernetes diseñado para tales escenarios, con toda la funcionalidad que requiere. MinIO también es administrado por Kubernetes a través de la interfaz de programación de aplicaciones (API) RESTful, sin necesidad de ningún otro conector, a diferencia del almacenamiento de bloques y archivos que requiere controladores de interfaz de almacenamiento de contenedores (CSI).
MinIO es escalable desde GB en términos de capacidad hasta PB a voluntad y con facilidad, y sin pérdida de rendimiento. Ese es un punto importante para los escenarios de aprendizaje automático e inteligencia artificial en general.
MinIO también ha utilizado durante mucho tiempo la codificación de borrado como medio de protección de datos (una evolución de RAID en la escala del almacenamiento en clúster) y apoya S3 select, que permite a los clientes filtrar el contenido de los almacenes de datos de S3.
Funcionalidad adicional a través de kubectl
Para administrar la arquitectura de almacenamiento de objetos, MinIO ha agregado subcomandos a kubectl, la herramienta de línea de comandos que implementa y controla los clústeres de Kubernetes. Estos subcomandos corresponden a herramientas que se pueden instalar desde la tienda MinIO.
Entre los disponibles, hay un SDK, que según Symonds es mejor que el de AWS. También existe una herramienta de administración de acceso a identidades que utiliza un directorio LDAP u OpenID y que admite claves de cifrado de Vault y Gemalto. MinIO también tiene su propio sistema de claves.
También hay herramientas de depuración, herramientas de monitoreo de uso de almacenamiento gráfico, detección de anomalías y otras para administrar los ajustes de configuración.
MinIO quiere ser compatible con todas las distribuciones de Kubernetes y es compatible oficialmente con AWS EKS, Azure AKS, OpenShift y VMware Tanzu.
MinIO viene con una licencia de código abierto, pero en 2021 cambió de una licencia Apache 2.0 a AGPL v3. Eso significaba que los clientes que modifican el código o realizan adiciones para satisfacer sus necesidades deben presentar los cambios a la comunidad en general. Esta consideración contractual tiene un contexto: Nutanix, que se sospechaba que estaba desarrollando su sistema de virtualización utilizando MinIO, ha cambiado de rumbo desde entonces.
Continuar leyendo: Almacenamiento de Kubernetes: es objeto o nada para MinIO