Docker Swarm, ¿una solución de contenedores para pequeñas empresas?
con Kubernetes, Openshift y otros productos de orquestación de contenedores obtenemos una panoplia de funcionalidades que van desde:
- despliegue automatizado de aplicaciones,
- trazabilidad de los despliegues,
- orquestación,
- seguridad,
-aislamiento de procesos,
- etc...
Pero a un coste de operaciones que las empresas medianas y pequeñas no pueden asumir. Pero Docker tiene la solución, Docker Swarm. Un clúster de servidores dedicados a gestionar las cargas de aplicación de forma distribuida con contenedores. No tiene todas las funcionalidades que tiene Kubernetes, sobre todo en cuanto a implementar la gestión de: la seguridad, recursos de disco, de red, etc... Pero si que la menos cumple con el principio de alta disponibilidad, redundancia y fácil gestión.
En el portal de Docker hay todo un manual online para aprender a gestioanr estos clúster, y vamos a sacarle el máximo partido posible ya que los conceptos de ingress/egress quedan en manor de balanceadores de proveedor cloud o de herramientas como "Traefik" que permite la publicación dinámica de las cargas de trabajo del clúster con menos carga de administración que Kubernetes.
En otro orde de cosas, el despliegue de aplicaciones es algo "menos" seguro ya que las comunicaciones, inicialmente, se gestionan a través de SSH, con lo cual con un pipeline de Jenkins como orquestador y un repositorio de Git como gestión del código y los yaml para el Compose del stack de la aplicación es suficiente.
Como siempre queda una tercera pata la seguridad. En este entorno esta seguridad es muy limitada ya que es el balanceador y también, hasta cierto punto, las reglas de firewall del cluster el que va a permitir que los pods se conecten al exterior de una manera más o menos controlada.
Otros recursos como: volúmenes ; se han de gestionar de forma paralela a la plataforma y no de forma integrada como puede ser con la gestión de Storage Class y PVC. Aquí hay que implementar muchas manualidades que pueden ser suceptibles de fallar.
En resumen, sin haber desarrollado mi trabajo aun en un clúster de Docker Swarm, es mucho más asequible para pymes. Más sencillo de administrar, es una puerta de entrada inequívoca al mundo de la orquestación del cloud con contenedores y de la automatización con pipeline de Jenkins, Github Actions y similares.
Y os iré contando que tal me vá la experiencia.
Comentarios
Publicar un comentario