Definición

Podría reducirse a un manager de contenedores, ofrece funcionalidades tales como:

  • Manejo del clúster

  • Gestión del ciclo de vida de contenedores (p. ej. reiniciar contenedores que fallen)

  • Service Discovery (un contenedor puede encontrar las rutas IP/DNS de otro contenedor

  • Servicios de red y load-balancing (repartir la carga entre máquinas del clúster)

  • Servicios de monitorización

  • Servicios de chequeo de estado de salud

Kubernetes se ha convertido en el estándar para el despliegue de aplicaciones basadas en contenedores.
Hay varias opciones de proveedores y son analizadas las tres consideradas principales:

  • Google Kubernetes Engine (GKE)

  • Amazon Kubernetes Service (EKS)

  • Azure Kubernetes Service (AKS)

Comparativa de costos

100 núcleos, clúster Kubernetes de 400 GB GKE AKS EKS
Implementación directa (instancias bajo demanda) $32,040 $43,730 $50,882
Implementación directa (instancias bajo demanda) $29,883 $31,830 $37,974
Implementación directa (instancias bajo demanda) $30,874 #42,048 $50,064
Implementación directa (instancias bajo demanda) $28,718 $30,148 $37,156

En tabla se muestran los costos anuales para un clúster Kubernetes de 100 núcleos y 400 GB. Cuando nuestro clúster aprovecha exclusivamente las instancias bajo demanda, el costo de GKE es 37% más bajo que EKS y 27% más bajo que Azure. El costo de GKE, cuando se implementa en instancias bajo demanda, también es 38% y 27% más bajo en comparación con EKS y AKS, respectivamente.

Estructura de precios

GKE y AKS proporcionan gestión de clúster gratuita: Solo paga por lo que ejecuta, como máquinas virtuales, ancho de banda, almacenamiento y servicios.
Amazon EKS cuesta $ 0.20 por hora por cada clúster implementado, mas todos los servicios que necesitará.

Comparativa de características

GKE AKS EKS
Actualización automática Maestro y nodos Bajo demanda, maestro y nodos se actualizan juntos A pedido, con manual, línea de comandos y pasos. Los nodos deben actualizarse manualmente.
Soporte CLI Soportado Soportado Soportado
Monitoreo de recursos Stackdriver Azure Monitor for containers Third-party
Autoescalado Si Vista previa Si
Grupo de nodos Si No Si

De la tabla anterior, se extraen los siguientes resultados:

Automatización

GKE proporciona una actualización automatizada para el clúster. AKS solo permite un simple comando para actualizar el clúster. Amazon EKS tiene los pasos de actualización más difíciles.

Monitoreo

Google Cloud proporciona su plataforma de monitoreo integrada, llamada Stackdriver. Puede monitorear el maestro y los nodos, así como integrar el registro y todos los componentes dentro de la plataforma sin ningún paso manual adicional para el usuario.

Microsoft Azure proporciona una solución combinada con al menos dos ofertas: puede evaluar el estado de cada contenedor con Azure Monitor y puede monitorear los componentes con Application Insights. Pero hay un inconveniente: debe configurar una solución de malla de servicio llamada Istio.

AWS no proporciona una solución de monitoreo integrada, se basa en soluciones de terceros.

Grupos de nodos

Permiten que el clúster tenga diferentes tipos de máquinas para diferentes tipos de cargas de trabajo. El usuario puede especificar dónde se implementará cada servicio para utilizar el mejor recurso disponible.

Google Cloud y AWS soportan grupo de nodos, Microsoft Azure, por otro lado, no.

Autoescalado

Una de las características más interesantes y útiles: escalar automáticamente los nodos para que el clúster solo use recursos a pedido. El escalado automático se puede usar junto con grupos de nodos para ajustar la utilización de recursos para tipos específicos de servicios.

Google Cloud tiene la solución más madura disponible en la interfaz o a través de la CLI. AWS proporciona escalado automático con alguna configuración manual menor. Microsoft Azure tiene la característica en vista previa y probablemente la entregará con la funcionalidad de grupo de nodos en algún momento cercano.

Conclusión

Es difícil anticipar quién saldrá a la cabeza, pero Google tiene la ventaja, ya que tiene el producto más maduro (y más barato). Por otro lado, un creciente interés en las soluciones de AKS y Amazon EKS podría pronosticar popularidad.