BLOG

Cómo medir y minimizar el coste total de propiedad de Kubernetes

Miniatura F5
F5
Publicado el 10 de diciembre de 2020

Puede que Kubernetes se pueda descargar y ejecutar de forma gratuita, pero su adquisición no es gratuita. Al igual que otras importantes plataformas de código abierto que son "gratuitas" solo en un sentido simplista, es casi seguro que implementar y operar Kubernetes costará dinero.

La cantidad de dinero depende de diversos factores, como la forma en que implementa Kubernetes y las herramientas y procesos que utiliza para administrarlo. Para algunas organizaciones, Kubernetes es casi gratuito. Para otros, puede acabar suponiendo un gasto total mucho mayor que el de una plataforma de software propietaria.

Para ayudarlo a evaluar cuánto le costará Kubernetes a su equipo, este artículo le explicará qué factores contribuyen a los gastos de Kubernetes y cómo determinar los costos totales de Kubernetes.

Factores de costo de Kubernetes

Para calcular el costo total de una instalación de Kubernetes, debes sopesar cada uno de los factores que contribuyen a los costos de Kubernetes. No todas se aplican a todas las situaciones, pero todas son variables a tener en cuenta al diseñar una estrategia de Kubernetes rentable.

Costo de distribución de Kubernetes

A diferencia de, por ejemplo, Linux, en realidad no existe una distribución de Kubernetes totalmente gratuita y respaldada por la comunidad. ( OKD , una distribución comunitaria patrocinada por Red Hat, puede ser la excepción). En cambio, existen una variedad de distribuciones comerciales de Kubernetes. La mayoría de ellos ofrecen niveles gratuitos para clústeres de pequeña escala, pero cobran tarifas por instalaciones de nivel de producción y/o por servicios de soporte profesional.

Por lo tanto, el primer factor de costo a considerar para Kubernetes son las tarifas de licencia asociadas con la distribución que utiliza. A menos que planee ejecutar un clúster de una docena de nodos o menos, espere pagar por su distribución.

Costo del nodo de Kubernetes

Kubernetes necesita servidores para ejecutarse. Convierte esos servidores en nodos y los utiliza para construir sus clústeres.

Sus nodos podrían estar en sus propios servidores locales o en servidores basados en la nube. De cualquier manera, usted pagará por ellos.

Obviamente, las estructuras de costos asociadas con su infraestructura de Kubernetes variarán según el tipo de servidores que utilice. En el caso del hardware local, hay un alto costo de adquisición inicial y luego costos de mantenimiento continuo relativamente pequeños. En el caso de los servidores en la nube, no hay un gasto de capital inicial, pero sí pagarás tarifas constantes mensualmente.

Costos de tránsito de datos

Si ejecuta Kubernetes en la nube utilizando máquinas virtuales que administra usted mismo, (en la mayoría de los casos) tendrá que pagar no solo por los servidores virtuales que alimentan sus nodos, sino también las tarifas de red asociadas con la salida de datos.

En general, estos costos serán relativamente bajos para los clústeres que mantienen la mayoría de sus datos dentro de la misma nube. Sin embargo, si usa Kubernetes para alojar aplicações que envían una gran cantidad de datos fuera de la nube, esos costos de salida se sumarán.

Costos de almacenamiento

Del mismo modo, debe pagar por el almacenamiento para alojar sus datos de Kubernetes. Si solo ejecuta aplicaciones sin estado, sus necesidades y costos de almacenamiento de datos serán pequeños. Pero para las aplicaciones que ingieren o producen muchos gigabytes de datos, necesitará pagar por su propio medio de almacenamiento local para alojarlo todo o alojarlo en un servicio de almacenamiento en la nube.

Probablemente también quieras hacer una copia de seguridad de tus datos de Kubernetes, lo que puede fácilmente duplicar o triplicar tus costos generales de almacenamiento porque requiere que mantengas varias copias de los datos.

Costos de personal

Su equipo debe dedicar tiempo al mantenimiento de su clúster de Kubernetes. La cantidad de tiempo que dediquen variará según el nivel de soporte de mantenimiento y administración que ofrezca su distribución de Kubernetes. Algunas distribuciones, como Canonical Kubernetes o OpenShift Dedicated, ofrecen servicios de Kubernetes amplios y totalmente administrados. Con otros, como OpenShift básico, la mayor parte de la carga de mantenimiento recae sobre usted.

También puede utilizar un servicio de administración de Kubernetes de terceros (como el de Platform9) para automatizar gran parte del flujo de trabajo de administración. Pero sus ingenieros todavía necesitarán participar en la gestión. No existe una experiencia de Kubernetes totalmente sin intervención.

Por lo tanto, los gastos asociados al tiempo del personal para gestionar Kubernetes pueden variar significativamente, pero siempre existirán.

Costos de implementación de aplicação

Cuanto más rápido pueda implementar aplicações en su clúster, más valor obtendrá de Kubernetes y más rentable será su estrategia de Kubernetes. Por ese motivo, vale la pena pensar en cómo es su proceso de implementación, qué tan manual es y cuántos lanzamientos puede manejar por día o por semana. Si bien este es un costo algo intangible, una secuencia de implementación de aplicação que solo puede gestionar una implementación por semana le costará mucho más por implementación que una que implementa una o más veces por día.

CONCLUSIÓN

Kubernetes solo es gratuito si sus servidores, redes, soluciones de almacenamiento y empleados hacen su trabajo de forma gratuita, lo que probablemente no ocurra. Por eso, antes de comprometerse con una estrategia de Kubernetes, es importante evaluar los distintos factores que inciden en el costo de Kubernetes y también asegurarse de que el enfoque que adopte minimice sus gastos y logre el rendimiento que necesita de sus clústeres.

Volterra puede ayudar. Al proporcionar una plataforma de gestión de aplicaciones e infraestructura para monitorear todos y cada uno de los clústeres de Kubernetes, sin importar el tipo de infraestructura que use para alojarlos (ya sea una sola nube, múltiples nubes o en las instalaciones), Volterra elimina gran parte de las conjeturas de la planificación y la gestión de Kubernetes. Volterra no hará que sus clústeres de Kubernetes sean totalmente gratuitos (aún pagará por la infraestructura, las licencias y el tiempo del personal), pero reducirá la cantidad de esfuerzo necesario para implementar y administrar Kubernetes al tiempo que aumentará el ritmo de implementación de las aplicação . Esto se traduce en un menor costo total de Kubernetes y un mayor valor general.