Si hay una tecnología que tipifica el cambio que estamos experimentando actualmente en TI, es la contenedorización de aplicaciones.
El cambio al que nos referimos aquí es la transformación digital y abarca casi todo sobre la forma en que las organizaciones crean, entregan y dan soporte a las aplicaciones.
La contenedorización, generalmente entregada a través de la plataforma de orquestación de Kubernetes, tipifica la transformación digital porque encapsula el desarrollo continuo de los microservicios que conforman un panorama de aplicaciones rápidamente escalable en el centro de datos y la nube.
Pero un gran desafío que se debe superar con Kubernetes es la provisión de almacenamiento persistente y protección de datos para aplicaciones que son extremamente cambiantes dinámicamente en términos de sus ciclos de vida y escalabilidad.
En este artículo, veremos cómo los mayores proveedores de almacenamiento están llevando al mercado la gestión de protección de datos y almacenamiento de Kubernetes.
Plataformas de gestión de contenedores: dónde se encuentran
Los contenedores son una forma de virtualización que se ejecuta directamente en el sistema operativo host y sin la capa de hipervisor de los entornos de servidores virtuales. Los contenedores son efectivamente una máquina virtual (VM) pequeña y liviana que a menudo proporciona componentes discretos de una aplicación más grande que están conectados por código.
Kubernetes proporciona esa inteligencia de orquestación para clústeres y grupos de contenedores. Organiza contenedores en ejecución, con su código, tiempo de ejecución, dependencias y llamadas de recursos, en pods y por encima de ellos en clústeres de Kubernetes.
Pero esa capa de orquestación también necesita administración, sobre todo para manejar el aprovisionamiento y la administración del almacenamiento, la protección de datos, la copia de seguridad, las instantáneas, la replicación, la alta disponibilidad (HA) y la recuperación ante desastres.
Los requisitos que surgen aquí van desde la configuración de recursos según el perfil de almacenamiento requerido por aplicaciones específicas, así como el origen y el destino de las copias de seguridad y otras funciones de protección de datos, todo lo cual puede cambiar rápidamente.
Plataformas de gestión de Kubernetes de los seis grandes proveedores de almacenamiento
Los seis grandes proveedores de almacenamiento tienen un juego de gestión de contenedores que aborda estas tareas y, a menudo, más. Es un área de actividad que ofrece grandes beneficios y la capacidad de domar un potencial dolor de cabeza de infraestructura que no debe dejarse sin gestionar.
Entonces, Dell EMC, IBM, HPE, Hitachi, NetApp y Pure Storage tienen plataformas de administración de contenedores. Algunos son nativos de contenedores, ya que brindan servicios de almacenamiento y protección de datos a través de contenedores, lo que los hace tan flexibles y escalables como cualquier servicio de contenedores.
Permiten a los desarrolladores escribir requisitos de almacenamiento y protección de datos en su código más fácilmente, al tiempo que permiten que las funciones de TI tradicionales garanticen, por ejemplo, que la protección de datos esté cubierta.
Todos usan controladores de iniciativa de almacenamiento de contenedores (CSI) de alguna forma para ofrecer aprovisionamiento y administración de almacenamiento y respaldo para su propio entorno de almacenamiento y, en algunos casos, para cualquier entorno de almacenamiento, incluidos los que están en la nube.
Dell EMC/VMware Tanzu
El objetivo principal del gigante de la infraestructura es colaborar con Tanzu, de su subsidiaria VMware, para aprovisionar y administrar el almacenamiento y la copia de seguridad de los contenedores en la plataforma vSphere.
Sin embargo, Tanzu hace mucho más que eso y es una cartera de productos que permite a los clientes implementar, ejecutar y administrar aplicaciones basadas en contenedores de Kubernetes.
Tanzu se formó a partir de adquisiciones como Bitnami, Heptio y Pivotal, que entre ellas aportaron tecnología para empaquetar y entregar aplicaciones de Kubernetes, además de una serie de iniciativas de VMware destinadas a ejecutar contenedores desde vSphere.
Para aprovisionar almacenamiento persistente de Kubernetes para cargas de trabajo, Tanzú se integra con Cloud Native Storage (CNS), un servidor vCenter componente que gestiona volúmenes persistentes a través de controladores CSI.
El aprovisionamiento de volumen dinámico se puede crear a pedido, con los ingenieros de DevOps emitiendo un reclamo de volumen persistente que hace referencia a una clase de almacenamiento disponible en el espacio de nombres, que vSphere provisiones automáticamente.
Puede realizar copias de seguridad y restaurar cargas de trabajo en Módulos de vSphere y Tanzu Kubernetes clústeres instalando el Complemento Velero para vSphere en ese cúmulo.
Los esfuerzos de marketing de Dell EMC se centran en ofrecer arquitecturas de referencia con hardware de Dell EMC o VMware VxRail HCI y Tanzu.
IBM OpenShift
La monstruosa adquisición de Red Hat por $ 34 mil millones de IBM en 2018 le dio la cartera OpenShift, que es el sitio principal de sus esfuerzos de administración de contenedores.
OpenShift utiliza reclamos de volumen persistente (PVC) de Kubernetes a través de controladores CSI para permitir que los desarrolladores soliciten recursos de almacenamiento. Los PVC pueden acceder a volúmenes persistentes desde cualquier lugar de la plataforma OpenShift.
OpenShift Container Platform admite muchos complementos PV populares en el sitio y en la nube, incluidos Amazon EBS, Azure Files, Azure Managed Disks, Google Cloud Persistent Disk, Cinder, iSCSI, Local Volume, NFS y VMware vSphere.
El cambio a OpenShift parece reemplazar el bocado anterior de IBM, Storage Enabler for Containers, que permitía que el almacenamiento del proveedor se utilizara como volúmenes persistentes para los clústeres de Kubernetes y formaba parte de las ofertas de software centradas en copias de seguridad y almacenamiento Spectrum Connect de IBM.
OpenShift se puede implementar más ampliamente que solo en IBM, y el proveedor de infraestructura hiperconvergente Nutanix también lo utiliza como plataforma de implementación de contenedores.
HPE Ezmeral
HPE, como gran proveedor de espectro completo, obviamente quiere que implementes servicios de contenedores junto con su propio hardware, software y servicios. Dentro de eso, ha desarrollado su propia plataforma de gestión de Kubernetes, HPE Ezmeral Runtime, que se puede implementar en el hardware de su sistema Synergy.
Ezmeral es una plataforma de software diseñada para implementar aplicaciones nativas de la nube y no nativas de la nube mediante Kubernetes y puede ejecutarse en una infraestructura completa o virtualizada, en las instalaciones o en cualquier nube. Sin embargo, va más allá de la simple implementación de aplicaciones, con la gestión de datos que incluye hasta el borde, y también incluye el aprendizaje automático y la configuración de operaciones.
Ezmeral ofrece almacenamiento persistente de contenedores y automatización de configuración para configurar alta disponibilidad de contenedores, respaldo y restauración, validación de seguridad y monitoreo para minimizar las tareas de administración manual.
Servicio Hitachi Kubernetes
En 2021, Hitachi se unió a la lucha por el almacenamiento de Kubernetes con Hitachi Kubernetes Service (HKS), que permite a los clientes administrar el almacenamiento de contenedores en centros de datos locales y las tres nubes públicas principales.
HKS se creó a partir de la IP que pertenece a Containership en 2019. HKS permite la implementación de Hitachi Unified Compute Platform como una nube privada administrada por Kubernetes en entornos de nube híbridos y locales.
HKS utiliza controladores CSI para administrar volúmenes persistentes directamente en los nodos de Kubernetes, lo que lo distingue de las ofertas nativas de contenedores de otros proveedores.
Almacén de datos Astra de NetApp
En octubre de 2021, NetApp anunció Astra Data Store, que utiliza sistemas de archivos de red estándar a través de CSI como un almacén de datos unificado y un grupo de recursos para contenedores y máquinas virtuales, que es una variante interesante de este tipo de producto. NetApp dice que es porque muchos clientes seguirán usando máquinas virtuales incluso si el uso de contenedores va en aumento, y poder acceder al mismo almacenamiento para ambos es un beneficio.
Astra Data Store funciona con clientes NAS estándar, incluidos los que utilizan el sistema operativo OnTap de NetApp, pero también los de los hiperescaladores de la nube.
Astra Data Store complementa los otros dos servicios de Kubernetes de NetApp, Astra Control Service, un servicio basado en la nube para clústeres de Kubernetes, y Astra Control Center, cuyo objetivo es el almacenamiento en las instalaciones administrado por el cliente.
Portworx de almacenamiento puro
Portworx fue una compra enorme (370 millones de dólares) para Pure Storage, y le brinda aprovisionamiento nativo del contenedor, conectividad y configuración de rendimiento para los clústeres de Kubernetes. Puede descubrir almacenamiento y aprovisionarlo y administrarlo sobre la marcha para proporcionar capacidad persistente para aplicaciones empresariales con acceso a almacenamiento de bloques, archivos y objetos, así como almacenamiento en la nube.
Portworx permite a los clientes crear grupos de almacenamiento, gestionar su aprovisionamiento y proporcionar funciones de almacenamiento avanzadas, incluidas copias de seguridad, recuperación ante desastres, seguridad, escalado automático y migración, en almacenamiento local en servidores de clúster de Kubernetes, en matrices de almacenamiento externo y capacidad en la nube principal. proveedores, AWS, Azure y GCP.