Cómo elegir la mejor solución empresarial de Kubernetes

Ubuntu abril 5, 2021

Si bien los contenedores son conocidos por sus múltiples beneficios para la empresa, uno debe ser consciente de la complejidad que conllevan, especialmente en entornos de producción a gran escala. Tener que implementar, reiniciar, actualizar o aplicar parches a parches en cientos y cientos de contenedores no es tarea fácil, incluso para equipos de TI experimentados. Diferentes tipos de Kubernetes Han surgido soluciones para abordar este problema.

Sin embargo, navegar por estas soluciones para elegir la correcta a menudo es un desafío, ya que no existe una verdadera “talla única”. Cada ruta que toma para adoptar Kubernetes tiene sus pros y sus contras; esto se vuelve aún más complicado cuando se considera que lo que podría ser un factor decisivo para una organización, podría no ser un problema para otra, dependiendo del perfil específico de cada empresa.

Entonces, antes de sumergirnos en los desafíos y las soluciones de cada tipo de Kubernetes, exploremos algunas de las consideraciones clave para las empresas, que influirán en qué enfoque de Kubernetes es el más adecuado para sus necesidades.

Obtenga una imagen completa en nuestra guía completa de Kubernetes empresarial.

Descargar el documento técnico

Qué considerar al elegir una solución empresarial de Kubernetes

1. Tamaño

El departamento de TI y el equipo de ingeniería de cada organización tiene diferentes fortalezas, debilidades y prioridades. Los medidores de potencia descendentes pueden determinar si una solución de Kubernetes puede ayudar u obstaculizar a las organizaciones con un tamaño de transformación nativo de la nube. Kubernetes se vuelve exponencialmente más complejo con la escala. Por lo tanto, las organizaciones más pequeñas no tendrán algunos de los desafíos que tendría una empresa de Fortune 500.

2. Sofisticación técnica

Algunas empresas tienen un nivel muy alto de sofisticación técnica y consideran su capacidad no solo para desarrollar y enviar aplicaciones, sino también para administrar la infraestructura como una ventaja competitiva. Otras empresas son menos sofisticadas y prefieren centrarse en la industria de la capa de aplicaciones.

3. Industria

Los diferentes tipos de organizaciones se rigen por una variedad de marcos de cumplimiento y tienen diferentes requisitos en torno a la seguridad del tiempo de actividad y el presupuesto de pérdida de datos.

4. Presupuesto

Algunas organizaciones tienen más limitaciones de costos que otras, lo que podría definir la elección de Kubernetes que tomen. Por ejemplo, es posible que una organización no tenga los conocimientos técnicos o el ancho de banda suficientes para administrar su propio Kubernetes, pero se vea obligada a hacerlo debido a su incapacidad para pagar un servicio de Kubernetes administrado, incluso si eso significa resultados imperfectos.

5. Infraestructura actual

Las plantas de algunas organizaciones ejecutan Kubernetes en las instalaciones; otros ejecutan Kubernetes en la nube; otros planean ejecutarse en múltiples nubes públicas o en nubes públicas y locales.

Kubernetes hace que todas esas opciones sean posibles, pero los desafíos son diferentes según el tipo de entorno que se ejecutará Kubernetes.

Desafíos de Kubernetes a nivel empresarial

1. Costos inesperados

Kubernetes es de código abierto, lo que generalmente ayuda a reducir los gastos operativos y los gastos de capital. Pero para obtener funciones adicionales y soporte, muchas organizaciones optan por una distribución comercial vinculada a un proveedor de nube, lo que puede llevar a un bloqueo del proveedor con costos de licencia elevados. En segundo lugar, puede haber costos significativos relacionados con la migración de sistemas heredados a contenedores, tanto en términos de recursos humanos como de datos.

2. Brecha de habilidades

Kubernetes sigue siendo una tecnología relativamente nueva y su ecosistema está en constante evolución, lo que dificulta que las personas se mantengan al día con toda la gama de mejores prácticas y funcionalidades.

3. Nube múltiple frente a nube híbrida

La portabilidad es uno de los beneficios más importantes de los contenedores, pero mover las cargas de trabajo de Kubernetes a través de las nubes puede resultar costoso.

4. Herramienta abrumadora

Kubernetes está rodeado por un enorme ecosistema de herramientas y plataformas, y constantemente aparecen nuevas incorporaciones. Si bien esto brinda a las empresas la flexibilidad que tanto necesitan, plantea la pregunta “¿qué herramienta de todas estas es la óptima para nuestras necesidades específicas?” que puede ser complejo de responder.

5. Seguridad, redes y almacenamiento

La gestión de aplicaciones con estado en Kubernetes no solo es posible, sino que forma parte del diseño original de K8s. Sin embargo, esto requiere experiencia en la gestión del almacenamiento nativo en la nube, que se comporta de manera diferente al almacenamiento en un entorno heredado; configurar correctamente el equilibrio de carga también puede ser complicado, pero es esencial para garantizar que la aplicación permanezca disponible y funcionando.

6. Operaciones del segundo día

Por último, muy pocas organizaciones piensan que las operaciones del segundo día son la etapa de prueba de concepto, pero las aplicaciones que se ejecutan en Kubernetes, como todas las aplicaciones, pasan la mayor parte de su ciclo de vida en la fase de producción. Estas aplicaciones deben ser parcheadas, actualizadas y monitoreadas.

¿Qué soluciones empresariales de Kubernetes existen?

1. Vanilla Kubernetes

Partiendo de lo básico: puro código abierto. Kubernetes siempre es una opción y probablemente sea el primer tipo de Kubernetes. Entonces las personas tendrán experiencia con la vainilla. Kubernetes es extremadamente flexible y extensible, pero también carece de excelentes funciones empresariales en torno a la supervisión, la gestión de la disponibilidad del estado, las operaciones del ciclo de vida y más plataformas. Como servicio, las ofertas de Kubernetes son productos ofrecidos por un proveedor que creó paquetes de Kubernetes más obstinados. La plataforma generalmente incluye una sucursal sólida de Kubernetes preconfigurada, así como herramientas asociadas para administrar la infraestructura y las aplicaciones. Por lo general, es mucho más fácil para las organizaciones ponerse en marcha con una versión de pase de Kubernetes que con Kubernetes estándar. Esto se logra reduciendo las opciones de configuración disponibles para los usuarios mediante la preselección de herramientas y servicios, lo que significa que las soluciones anteriores son considerablemente menos flexibles y difíciles de actualizar.

2. Kubernetes alojado en la nube

Los Kubernetes alojados en la nube son convenientes y fáciles: al igual que con las soluciones anteriores, las organizaciones permiten que el proveedor de la nube maneje la infraestructura de Kubernetes. El proveedor de la nube controla las configuraciones y los controles. Qué herramientas se pueden integrar. La principal diferencia entre Kubernetes alojado en la nube y las soluciones pasadas es el costo y la portabilidad de la carga de trabajo. Kubernetes alojado en la nube es menos costoso que las soluciones anteriores; sin embargo, no es posible ejecutar una configuración de nube híbrida o de múltiples nubes utilizando solo Kubernetes alojado en la nube.

3. Kubernetes administrado

Los proveedores de servicios de Kubernetes administrados manejan la administración del clúster de Kubernetes para una organización en sus centros de datos, ya sea en las instalaciones o en la nube pública. Los servicios de Kubernetes administrados ofrecen soporte empresarial, garantías de tiempo de actividad y una experiencia de no intervención para el cliente.

4. Plataformas empresariales de Kubernetes

Las plataformas empresariales de Kubernetes empaquetan Kubernetes upstream y compatible con herramientas que ayudan a las organizaciones a administrar todo el ciclo de vida de la aplicación y, en general, se centran en proporcionar una plataforma central para controlar múltiples clústeres y múltiples entornos. Estas plataformas facilitan que los equipos centralizados controlen las configuraciones y la gestión de acceso para toda la organización. Las plataformas empresariales de Kubernetes ofrecen una flexibilidad mucho mayor que cualquier otra opción que no sea la vainilla Kubernetes, y tienden a priorizar la facilidad de uso o los controles operativos avanzados.

¿Qué empresa Kubernetes es adecuada para mí?

Entonces, ¿cómo estos diferentes tipos de soluciones abordan los desafíos de Kubernetes para la empresa que examinamos anteriormente?

Aquí hay un desglose punto por punto comenzando con Vanilla Kubernetes: su ventaja es que está disponible gratuitamente y permite a las organizaciones personalizarlo e instalarlo completamente en cualquier sustrato en una configuración híbrida o de múltiples nubes. Por otro lado, tiene una curva de aprendizaje muy importante que puede requerir tiempo y esfuerzo para la personalización para compensar la falta de características listas para usar, puede ser la solución.

Para las organizaciones que son altamente técnicas y pueden crear herramientas personalizadas como una ventaja competitiva, PAAS Kubernetes es bastante fácil de aprender y usar, ya que viene con opiniones, herramientas y soluciones específicas. También suele tener un precio de licencia elevado y puede provocar el bloqueo del proveedor y una falta de flexibilidad para mover cargas de trabajo a otras nubes. Las organizaciones que no son muy técnicas, que buscan ponerse en marcha rápidamente con Kubernetes y tienen el presupuesto para gastar, pueden encontrar PAAS Kubernetes adecuado a sus necesidades.

En lo que respecta a la nube pública, Kubernetes es más barata que las rutas, puede ser fácil de configurar y viene con herramientas para abordar las necesidades comerciales y los servicios de redes en la tienda de los proveedores de la nube, la falta de portabilidad de la carga de trabajo y control sobre la configuración plus, o estas soluciones son las principales compensaciones, las empresas, especialmente las pequeñas, que buscan una solución sensible a los costos no tienen la experiencia necesaria y no esperan necesitar ninguna funcionalidad inusual de sus K8, pueden encontrar esta solución muy atractiva.

Managed Kubernetes es una oferta que permite a las organizaciones consumir Kubernetes como un servicio de manera efectiva. Requiere muy pocas habilidades específicas de Kubernetes con un proveedor de servicios, lo que permite la portabilidad de la carga de trabajo y la nube y se encarga de las operaciones importantes del segundo día, como actualizaciones y parches de seguridad. Esta solución no es barata, pero en escenarios específicos puede ser más económica que una oferta de nube pública. La falta de flexibilidad y el eventual bloqueo del proveedor puede ser la mayor compensación aquí. Las organizaciones que se encuentran al comienzo de su viaje a K8, que carecen del conjunto de habilidades necesarias, que desean enfocarse en entregar aplicaciones en lugar de administrar la infraestructura, pueden beneficiarse de una solución empresarial administrada de Kubernetes.

Las plataformas de Kubernetes son las más flexibles en términos de sustratos compatibles, lo que permite implementaciones híbridas y de múltiples nubes fácilmente. Dependiendo del proveedor, pueden ser costosos, pero lo compensan al proporcionar precios integrales y un rico ecosistema de herramientas. Este tipo de solución es más adecuada para empresas de tamaño mediano a grande que requieren implementaciones complejas y tienen la experiencia técnica necesaria para aprovechar todos los beneficios de Kubernetes.

Distribuciones de Kubernetes de Canonical

De nuestro análisis hasta ahora, queda claro que las empresas tienen varias opciones para satisfacer sus propias necesidades específicas. Por lo tanto, ¿cómo contribuye y agrega valor el trabajo de Canonical en torno a Kubernetes al panorama de Kubernetes para empresas y organizaciones? En primer lugar, démosle un poco de contexto. La mayoría de la gente conoce Canonical de Ubuntu; lo que tal vez no sepan es que Ubuntu es el núcleo de todas las principales distribuciones de Kubernetes en la nube pública. Nuestra experiencia con las nubes públicas nos permite ser un asesor de confianza para todas las empresas interesadas en Kubernetes. Nuestro objetivo es hacer que las organizaciones tengan éxito en sus soluciones nativas en la nube, independientemente del Kubernetes que utilicen. EKS, AKS, GKE todos se ejecutan en Ubuntu, por lo que Canonical puede ayudar y brindar soporte en cualquiera de estas distribuciones. También tenemos nuestras propias distribuciones, Charmed Kubernetes y MicroK8s, a través del cual abordamos casos de uso de múltiples nubes, desde la nube pública hasta el borde.

Kubernetes es un Kubernetes componible compatible y ascendente con un alto grado de configurabilidad y ubicación de servicios de grano fino. Si deseas que Kubernetes se adapte a su negocio, Charmed Kubernetes es una plataforma empresarial de Kubernetes que ofrece operaciones de ciclo de vida completo a un precio muy competitivo. MicroK8s es un Kubernetes ligero compatible con operaciones cero con valores predeterminados sensibles para estaciones de trabajo, dispositivos periféricos y de IoT. Las organizaciones que buscan un Kubernetes sencillo que se pueda utilizar de forma independiente, en clúster o incluso integrado en soluciones de borde o IoT encontrarán una combinación perfecta en MicroK8s.

También ofrecemos Kubernetes administrado para empresas que buscan iniciar rápidamente su viaje a Kubernetes sin romper el banco y considerar recuperar el control en un momento posterior.

Independientemente de su naturaleza y necesidades, Canonical permite que su empresa logre su propósito más rápido y mejor a través de sus ofertas de Kubernetes y con el apoyo de su equipo de expertos que han ayudado a construir las nubes de Kubernetes más populares que existen.

¿Quieres probarlo por ti mismo? Instale Kubernetes de Canonical hoy.

Instalar Charmed Kubernetes

Instalar MicroK8s