Mi compañía está tratando de ponerse al día en el espacio de DevOps. He estado investigando mucho sobre la contenedorización de aplicaciones y los sistemas de orquestación que la acompañan. Me encontré con un artículo (uno que desearía haber guardado) en el que hablaban sobre combinar Swarm con Kubernetes para obtener una mejor funcionalidad. En este artículo no definieron lo que ganaron al hacer eso.
Me preguntaba qué beneficios proporcionaría esto. ¿Agregar la capa adicional de complejidad realmente le dará mucho retorno?
EDITAR: Estoy buscando pro / contra técnicos. KISS es un buen lema, pero no se sostiene en un debate con su CEO o Junta.
Estoy casi seguro de que seleccionaremos Docker para nuestros contenedores y Swarm para una orquestación. Sin embargo, me gustaría ver a Kubernetes en nuestro espacio, por lo que me intriga la propuesta de que podrían fusionar las tecnologías para obtener una solución más sólida. Gracias por cualquier idea.
Respuestas:
Actualización: Docker acaba de lanzar soporte para Kubernetes como programador, lo que cambia la situación y hace de Kubernetes un programador alternativo para Docker Swarm.
TL; DR: NO LO HAGAS. Los ingenieros siempre intentan crear estos cerdos. Cada tecnología innecesaria que traigas traerá otro conjunto completo de fallas. Si puedes elegir uno, elige uno y sé feliz de no tener que hacer las dos cosas. Si te gusta jugar con Kubernetes, solo obtén una cuenta privada en Google Cloud y juega con ella todo lo que quieras. Pero no haga que todos en su empresa sufran complicaciones innecesarias.
Esas son dos tecnologías paralelas y en su mayoría equivalentes . Si su empresa tenía una razón comercial legítima para desplegarse en múltiples proveedores de Cloud por confiabilidad, por ejemplo, y deseaba implementar tanto en AWS ECS (Elastic Container Service - basado en Docker) como en Google GKE (Container Engine - basado en Kubernetes) y estaba preguntando cómo ¿Construye una tubería, que construiría su software y paquete en contenedores para su implementación en ambos , eso sería otra cosa, pero hacerlo solo porque quiere jugar con una nueva tecnología es muy irresponsable.
fuente
Una razón para usar Kubernetes como programador si usa o consideraría a Azure como proveedor de la nube es su servicio AKS relativamente nuevo (kubernetes administrados). Sin embargo, en este caso no combinarías kubernetes con enjambre de docker.
Esto para mí es una clara indicación de hacia dónde va la comunidad. No quisiera aprender algo que luego necesitaría tirar a la basura.
fuente