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.