Kubernetes y las aplicaciones en contenedores están creciendo rápidamente en las empresas. Aunque Kubernetes existe desde hace más de 10 años, ahora se prevé que se convierta en una parte principal de la arquitectura de TI a medida que las organizaciones buscan hacer un mayor uso de las aplicaciones nativas de la nube. Pero la adopción de Kubernetes, también conocido como K8s, y el almacenamiento y la protección de datos en particular plantean algunos desafíos para las organizaciones de TI. Aunque los contenedores se concibieron originalmente como apátridas, las aplicaciones empresariales son en su mayor parte con estado. Necesitan almacenar datos, y esos datos deben protegerse. Además, las aplicaciones basadas en Kubernetes deben ser parte de cualquier plan de recuperación ante desastres empresarial. Aquí, tomamos sondeos de analistas de la industria sobre las perspectivas de Kubernetes en la empresa, su preparación para casos de uso con estado y lo que eso significa para los equipos de TI. ¿Qué tan extendido está Kubernetes en la empresa? No hay duda de que la adopción de Kubernetes está creciendo, especialmente en las organizaciones más grandes, pero las cifras de los analistas varían y hay sugerencias de que los datos sobre el apetito por Kubernetes podrían superar su adopción en el mundo real. Gartner, por ejemplo, cree que menos de la mitad de las organizaciones globales ejecutaron aplicaciones en contenedores en producción en 2023, pero que el 95% de las organizaciones globales lo harán en 2029. Además, el 35% de las aplicaciones empresariales se ejecutarán en contenedores (más del doble de las cifras actuales) y el 80% del software comercial se ofrecerá en una versión en contenedores. En ESG, el analista Simon Robinson cita un estudio de investigación de 2023 que descubrió que el 67% de las empresas usaban contenedores para aplicaciones de producción. «Casi todo el resto planea hacerlo en el futuro», dice. En cuanto al almacenamiento, nuevamente en 2023, el 45% de las organizaciones usaron almacenamiento persistente con aplicaciones de producción y el 37% ejecutaron pruebas y desarrollo con almacenamiento. Pero no todos los analistas son tan positivos. La investigación de CCS Insight, patrocinada por Red Hat, descubrió que en 2021, el 90% de los encuestados estaban interesados ​​​​en la tecnología. «Algo más del 70% [were] “Estamos preparándonos para implementar en producción o trabajando en proyectos de prueba de concepto”, explica Bola Rotibi, directora de investigación empresarial de CCS. “Mi predicción es que su adopción continuará, pero no a un ritmo tan rápido como lo insinúan algunos en el mercado. “Algunas encuestas sitúan la cuota de mercado de Kubernetes en la tecnología de contenedores en torno al 24%, y Estados Unidos es considerado el mayor usuario”, afirma. “Sin embargo, a pesar de la positividad en torno a las tasas de adopción de Kubernetes en KubeCon en marzo de este año, hubo mucho debate sobre las realidades de la adopción de Kubernetes, que no está tan extendida como pueden sugerir algunos informes de la industria”. Rotibi destacó una organización que tiene casi 20 veces más máquinas virtuales que cargas de trabajo basadas en Kubernetes como punto de referencia de cómo son las cosas en algunos casos. ¿Cuáles son los obstáculos para la implementación de Kubernetes? Los obstáculos para la adopción de Kubernetes no serán una sorpresa. Los contenedores son complejos y puede resultar difícil trasladarlos a producción. Los analistas de Gartner Arun Chandrasekaran y Wataru Katsurashima citan “una falta de habilidades adecuadas y prácticas maduras de DevOps para poner en funcionamiento y tener éxito con implementaciones de producción a gran escala”. Esto es a pesar de un número creciente de casos de uso. Pero es la complejidad de Kubernetes y la variedad de formas diferentes en que se puede implementar lo que aún lo frena. También vale la pena señalar que las implementaciones de Kubernetes con estado aún son algo menos maduras que el concepto original sin estado. “En nuestra investigación, hemos visto que los desafíos de complejidad son la razón principal por la que las organizaciones tienen dificultades para adoptar prácticas nativas de la nube, incluido Kubernetes”, dice Jon Collins, vicepresidente de participación en el analista GigaOm. “Hay un punto intermedio confuso, ya que las aplicaciones migran del legado de pila única, a través de la nube virtualizada y de elevación y desplazamiento, a arquitecturas y enfoques que se basan en los principios de la nube”. Agrega que la gestión de la complejidad es un desafío cuando se trata de escalar cualquier aplicación nativa de la nube, con una falta de claridad en torno a las aplicaciones en contenedores que aumenta la seguridad y otros riesgos. “En general, el proceso de implementación y gestión debe simplificarse, especialmente cuando se ejecuta a gran escala”, afirma Robinson de ESG. “Kubernetes sigue siendo bastante complejo. Además, en las organizaciones más grandes, a menudo hay muchos equipos de Kubernetes que implementan aplicaciones, a menudo utilizando diferentes herramientas y metodologías, a menudo en una variedad de ubicaciones. Esto es ineficiente y presenta riesgos para la organización”. Para los líderes de TI, el desafío es cuadrar el círculo de ejecutar flujos de trabajo empresariales complejos en un sistema diseñado para no tener estado y tener una huella de recursos muy ligera. Kubernetes, almacenamiento y protección de datos El almacenamiento de datos sigue siendo un área en la que las organizaciones tienen problemas con Kubernetes. El almacenamiento persistente, la copia de seguridad y la recuperación aún parecen haber sido injertados en el proyecto Kubernetes. “Un concepto erróneo común sobre Kubernetes es la idea de que las aplicaciones que se ejecutan en la plataforma deben estar diseñadas para no tener estado”, dicen los analistas de Gartner Fintan Quinn y Tony Iams. “En realidad, la mayoría de las aplicaciones y proyectos que se ejecutan en un clúster de Kubernetes eventualmente necesitarán almacenar o acceder a datos”. Las aplicaciones y cargas de trabajo con estado utilizan volúmenes persistentes (PV) para almacenar datos, y los PV pueden retener datos incluso si el pod que los usa deja de funcionar. Pero, como sugieren Quinn e Iams, esto requiere un diseño cuidadoso para evitar la pérdida de datos. “En el caso específico del almacenamiento, existen diversos desafíos, pero los principales son la gestión de la calidad del servicio, la gestión en entornos híbridos, el cumplimiento, el costo y el rendimiento”, dice Robinson. “Cuando se ponen en marcha varios miles de contenedores a la vez, se necesita mucho almacenamiento rápido”. Cuando se trata de copias de seguridad y recuperación, los directores de información deben asegurarse de que los entornos de Kubernetes formen parte del plan de copia de seguridad o recuperación ante desastres. A menudo, no lo son. “Ejecutar cargas de trabajo con estado dentro de su clúster de Kubernetes está bien, pero es fundamental adaptar los procesos de copia de seguridad y recuperación para incluir datos de aplicaciones”, dicen Quinn e Iams. En CCS Insight, Rotibi señala que se necesita una mejor “supervisión, observabilidad y visibilidad” en los entornos de Kubernetes. Simplificar la implementación y la gestión también hará que Kubernetes sea más robusto. Y con el tiempo, es probable que veamos un mejor soporte para Kubernetes en las herramientas de copia de seguridad y recuperación convencionales, así como opciones de copia de seguridad más sólidas en los entornos de gestión de Kubernetes. “Todavía es pronto, pero la tendencia principal es la creciente adopción de aplicaciones con estado”, afirma Robinson. “Los datos necesitan almacenarse y protegerse de forma muy similar a las aplicaciones tradicionales. Esto forma parte de la tendencia de “desplazamiento a la izquierda” para incorporar antes al proceso servicios de datos empresariales más tradicionales”.