Comparación de precios en Kubernetes gestionados (2020)

Nota perev. : El ingeniero estadounidense DevOps Sid Palas, utilizando el reciente anuncio de Google Cloud como guía de información, comparó el costo del servicio Managed Kubernetes (en diferentes configuraciones) de los proveedores de nube líderes del mundo. Una ventaja adicional de su trabajo fue la publicación del correspondiente Cuaderno Jupyter, que permite (con un conocimiento mínimo de Python) ajustar los cálculos para satisfacer sus necesidades.

TL; DR: Azure y Digital Ocean no cobran por los recursos informáticos utilizados para el plano de control, lo que los convierte en una buena opción para implementar muchos clústeres pequeños. GKE es el más adecuado para ejecutar una pequeña cantidad de clústeres grandes. Además, puede reducir seriamente los costos mediante el uso de nodos puntuales / desplazados / de baja prioridad o "suscribiéndose" al uso a largo plazo de los mismos nodos (esto se aplica a todas las plataformas).


Tamaño del grupo (número de trabajadores)

Información general


El reciente anuncio de Google Cloud del comienzo de cobrar 10 centavos por hora por cada grupo en GKE me llevó a analizar los precios de las principales ofertas en el área de Kubernetes administrados.


Este anuncio molestó mucho a algunos ...

Los personajes principales del artículo son:


Desglose de los costos


Los costos totales de usar Kubernetes en cada una de estas plataformas se componen de los siguientes componentes:

  • Tarifa de gestión del clúster;
  • Equilibrio de carga (para entrada);
  • Recursos informáticos (vCPU y memoria) de trabajadores;
  • Tráfico de salida
  • Almacenamiento permanente
  • Procesamiento de datos por un equilibrador de carga.

Además, los proveedores de la nube ofrecen importantes descuentos si el cliente quiere / puede usar nodos preferentes, spot o de baja prioridad O se compromete a usar los mismos nodos durante 1-3 años.

Vale la pena enfatizar que, aunque el costo es una buena base para comparar y evaluar proveedores de servicios, se deben considerar otros factores:

  • Tiempo de actividad (Acuerdo de nivel de servicio);
  • Ecosistema de nubes circundantes;
  • Versiones disponibles de K8s;
  • Calidad de la documentación / kit de herramientas.

Sin embargo, estos factores están más allá del alcance de este artículo / estudio. Una publicación de blog de febrero de StackRox discute los factores que no son de precio para EX, AKS y GKE en detalle.

Bloc de notas jupyter


Para simplificar la búsqueda de la solución más rentable, desarrollé el cuaderno Jupyter , usando plotly + ipywidgets. Le permite comparar las ofertas de los proveedores para diferentes tamaños de grupos y conjuntos de servicios.

Puede practicar la versión en vivo del bloc de notas en Binder: managed-kubernetes-price-exploration.ipynb en mybinder.org Avíseme si los cálculos o los precios originales son incorrectos (esto se puede hacer mediante la emisión o solicitud de extracción en GitHub; aquí está el repositorio ) .






recomendaciones


Por desgracia, hay demasiados matices para proporcionar recomendaciones más específicas que las incluidas en el párrafo TL; DR al principio. Sin embargo, todavía se pueden sacar algunas conclusiones:

  • GKE EKS, AKS Digital Ocean . AKS DO , (, ).
  • GKE *.
  • , 50%. : Digital Ocean .
  • Google , ( ).
  • CPU .
  • Digital Ocean vCPU — .

* Nota: el análisis utiliza datos para nodos informáticos de uso general . Estas son instancias del n1 GCP Compute Engine, m5 AWS ec2, máquinas virtuales Azure D2v3 y gotitas DO con CPU dedicadas. A su vez, puede realizar investigaciones entre otros tipos de máquinas virtuales (burstables, de nivel de entrada). A primera vista, el costo de las máquinas virtuales depende linealmente de la cantidad de vCPU y la cantidad de memoria, pero no estoy seguro de que este supuesto siga siendo cierto para relaciones de memoria / CPU altamente no estándar.

En The Ultimate Kubernetes Cost Guide: AWS vs GCP vs Azure vs Digital OceanPublicado en 2018, se utilizó un clúster de referencia con 100 núcleos de vCPU y 400 GB de memoria. Para comparar, según mis cálculos, un clúster similar en cada una de estas plataformas (para instancias bajo demanda) costará la siguiente cantidad:

  • AKS: 51465 USD / año
  • EKS: 43138 USD / año
  • GKE: 30870 USD / año
  • DO: 36131 USD / año

Espero que este artículo junto con un cuaderno le ayude a evaluar las principales ofertas de Kubernetes administrados y / o ahorrar en infraestructura en la nube, aprovechando los descuentos y otras características.

PD del traductor


Lea también en nuestro blog:


All Articles