swarm español docker kubernetes docker-swarm

español - docker swarm vs kubernetes 2018



¿En qué se diferencia Docker Swarm de Kubernetes? (2)

Estoy encontrando enjambre de docker, kubernetes bastante similar y luego está docker, que es una empresa y los dos anteriores son una herramienta de agrupamiento de docker. Entonces, ¿qué son exactamente todas estas herramientas y las diferencias entre ellas?


Aquí hay un mapeo uno a uno del enjambre docker con los Kubernetes.

Créditos: janakiram MSV y el video completo here


Hay muchos artículos que explicarán las diferencias. En una palabra:

  • Ambos intentan resolver el mismo problema: la orquestación de contenedores en un gran número de hosts. Esencialmente estos problemas se pueden desglosar así:
    • Programación de contenedores en múltiples hosts (teniendo en cuenta la utilización de recursos, etc.)
    • Agrupando contenedores en unidades lógicas
    • Escalado de contenedores.
    • Equilibrio de carga / acceso a estos contenedores una vez que se implementan
    • Adjuntar almacenamiento a los contenedores, sea compartido o no.
    • Comunicación / networking entre los contenedores / contenedores agrupados.
    • Descubrimiento del servicio de los contenedores (es decir, dónde está el servicio X)

Tanto Kubernetes como Docker Swarm pueden resolver estos problemas por usted, pero tienen diferentes convenciones de nombres e ideas sobre cómo resolverlos. Las diferencias son relativamente conceptuales. Hay artículos que desglosan esto bastante bien:

https://platform9.com/blog/compare-kubernetes-vs-docker-swarm/ https://torusware.com/blog/2016/09/hands-on-orchestration-docker-1-12-swarm-vs-kubernetes/ http://containerjournal.com/2016/04/07/kubernetes-vs-swarm-container-orchestrator-best/

Esencialmente, son productos similares en el mismo espacio. Sin embargo, hay algunas advertencias a tener en cuenta:

  • Kubernetes está desarrollado con una mentalidad agnóstica de contenedor (en la actualidad es compatible con Docker, rkt y tiene cierto soporte para hyper mientras que el enjambre de docker solo es docker)
  • Kubernetes es "nativo de la nube", ya que puede funcionar igualmente bien en Azure , Google Container Engine y AWS . Actualmente no soy consciente de que esta sea una característica de Docker Swarm, aunque podría configurarlo usted mismo.
  • Kubernetes es un producto de código totalmente abierto. Si necesita soporte comercial, debe acudir a un tercero para obtenerlo. Docker proporciona soporte empresarial para Swarm
  • Si está familiarizado con el flujo de trabajo de la ventana acoplable, Docker Swarm lo utiliza para que le resulte familiar y le resulte más fácil comenzar. Kubernetes requiere el aprendizaje de definiciones de pod / servicio / implementación que, si bien son yaml puras, son un ajuste.