lunes, 4 de junio de 2018

Comparacion de servicios administados de Kubernetes — EKS vs. GKE vs. AKS


Si todavía no estás convencido de Kubernetes, estuve discutiendo con unos amigos la experiencia de los servicios administrados de Kubernetes de los principales proveedores de Cloud. El reciente anuncio de Amazon de que EKS, la oferta de servicios administrados por Kubernetes de AWS, ahora está disponible en general (a partir del 5 de junio) tuvo un alto impacto en la gente apasionada por el mundo de los contenedores. Aquellos que han estado esperando con entusiasmo para ver qué pasa con AWS en el mundo de los contenedores pueden relajarse. Entonces, ¿cómo se comporta EKS contra el Servicio de Contenedor de Azure (AKS) y el propio motor de Google Kubernetes (GKE) de Google?

(**) Nota: están son opiniones mías en base a mis experiencias y la de un grupo de amigos que tienen carga de trabajos productivas ejecutándose a traves de estos servicios.

Amazon EKS (EKS)
Dado que el 63 por ciento de los usuarios de contenedores utilizan AWS, según una encuesta realizada por Kubernetes, EKS está bien posicionada para convertirse en una forma popular de administrar contenedores. Sin embargo, lo que AWS compensa con sus más de 140 productos y servicios, parece que carece de su oferta de EKS. Sin embargo, dicho esto, solo acaba de salir de la versión beta y sus primeros días.

Ventajas:

AWS tiene una extensa colección completa de documentación bien escrita y el respaldo de una gran comunidad que puede brindar experiencia de alto nivel, que se espera que sea el proveedor más grande de los tres. Una buena cantidad de servicios bien establecidos que se integran fácilmente a través de los productos de AWS.
EKS ayuda a aprovisionar la infraestructura de administración de Kubernetes en múltiples Zonas de disponibilidad (AZ), reemplaza la infraestructura insalubre y elimina cualquier preocupación por el tiempo de inactividad.

Desventajas:

No solo hacer clic y jugar
El form de parámetros de clúster tiene un par de elementos que requieren que se vaya a otro lugar para la configuración (es decir, crear manualmente el rol de IAM; fácil si sabe cómo hacerlo, pero no veo una razón por la que no esté automatizado).
El precio es alto: $ 0.20 por hora x 750 horas en un mes = $ 150 + nodos de trabajo para un grupo por mes.
Los nodos de trabajo deben agregarse a través de CloudFormation: Esto es excelente para la separación de roles, pero no para una configuración integrada simple.
Tiempo de creación lento: la creación del nodo de gestión solo tomó 7 minutos, y otros 5 minutos para agregar un grupo de nodos.
La interfaz es simple pero no se puede acceder a ningún elemento de configuracion avanzada.
Es necesario cambiar entre diferentes servicios para ubicar información: lo que está bien, siempre que sepas exactamente dónde buscar, EKS no es muy adecuado para los principiantes en AWS.


Servicio de Contenedores Azure (AKS)
Si tenes un gran énfasis en Microsoft y sus herramientas, entonces AKS tiene sentido como una solución natural. Además, Microsoft está continuamente intentando mejorar sus servicios. Además, como Azure es compatible con Linux, es posible implementar contenedores híbridos, aunque esto tiene algunas limitaciones.

Ventajas:

Interfaz mejorada: Azure ofrece más que AKS en la forma de su interfaz. Sin embargo, todavía no es tan claro y conciso como GKE.
Azure tiene algunas excelentes herramientas de inteligencia de negocios, y como todas sus ofertas, AKS juega muy bien con todos sin problemas.
Costo: Servicio gratuito, pagas solo por los recursos utilizados.

Desventajas:

La interfaz GUI y las interacciones de CLI: Para mí, estos son dos de los mayores inconvenientes con el uso de AKS.
Pasos innecesarios para lograr elementos del proceso: Azure proporciona dos herramientas, CLI de Azure y Azure PowerShell. Como usuario de Linux, a veces tenes que cambiar entre los dos para obtener los mejores resultados posibles de acuerdo con la documentación disponible.
La adopción de Kubernetes es mayor en AWS y GKE, estos por el momento tienen comunidades de apoyo más grandes disponibles.

GKE

Google es el creador de Kubernetes, lo que le da al trabajo con esta plataforma varias ventajas inmediatas. El mayor de ellos es que las actualizaciones de servicio y las nuevas versiones están disponibles al instante, mientras que otras plataformas se ponen al día. Aquí hay una lista de los otros beneficios que encontramos

Ventajas:

Google es una plataforma pro-DevOps: lo hace atractivo para las organizaciones que desean automatizar mejor las implementaciones e integrar la nube en su red interna.
Creación rápida de clústeres: cree un clúster de trabajo en 4 minutos como máximo.
Rentable: $ 0.19 por hora, y ofrece hasta un 30% de descuento por uso sostenido.
Gran interfaz e integración de trabajo con otros objetos Kube

Desventajas:

Los servicios de soporte no están tan bien integrados como los de AWS a través de toda la plataforma.
No hay integración comparativa de IAM con AWS o Active Directory con Azure.
En la documentación a menudo faltan elementos cruciales de información de apoyo.
No tiene el mismo nivel de soporte para pequeñas empresas que AWS y Azure proporcionan.


Esta fue la comparativa de servicios administrados de Kubernetes, durante la redaccion del mismo trate de ser imparcial y no decantarme por ninguna.

Recomiendo que investigen estos servicios antes de poner en produccion su cluster.

No hay comentarios.:

Publicar un comentario