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.