Saltar al contenido principal

🐙 Docker Swarm en la plataforma SaveinCloud

Esta guía tiene como objetivo orientar la creación de un clúster Docker Swarm en la plataforma de SaveinCloud, explicando las opciones disponibles, comandos esenciales, prácticas recomendadas y gestión con Portainer.


🛠️ Instalación vía Marketplace​

  1. Accede al panel de SaveinCloud.
  2. Haz clic en MARKETPLACE.
  3. Busca Docker Swarm Cluster.

Verás una pantalla con opciones como:

imagem

🔢 Versión de Docker​

Selecciona la versión deseada de Docker (ej: 28.1.1-almalinux-9).

⚙️ Nodos Manager / Nodos Worker​

Define cuántas instancias de Manager y de Worker tendrá tu clúster.


🧠 Entendiendo los Campos: Nodos Manager y Nodos Worker​

🧑‍✈️ Nodos Manager​

Los Managers son los nodos responsables de:

  • Gestionar el estado global del clúster
  • Coordinar tareas, servicios y escalado
  • Tomar decisiones de orquestación (por ejemplo, reiniciar contenedores en caso de fallo)

Recomendaciones:

  • Usa un número impar de managers para evitar empates (1, 3, 5...)
  • Para alta disponibilidad, lo ideal es tener 3 managers
  • Los managers también pueden ejecutar contenedores (pero puedes deshabilitar esto con --availability drain)

🧑‍🔧 Nodos Worker​

Los Workers son los nodos que:

  • Ejecutan las tareas y contenedores asignados por los managers
  • No participan en las decisiones de orquestación
  • Son ideales para escalar horizontalmente tus servicios

Recomendaciones:

  • Añade más workers según la carga de tu aplicación
  • Los workers pueden ser reemplazados fácilmente si fallan, sin comprometer el clúster
tip

💡 Puedes comenzar con 1 manager y 1 worker para pruebas, y aumentar según necesidad.
Para producción, el mínimo recomendado es 3 managers + 2 workers.


🧹 Clúster Limpio​

Crea un clúster vacío, sin servicios preconfigurados.

📦 Desplegar Stack YML​

Permite enviar automáticamente un archivo docker-compose.yml para subir tu stack tan pronto como se cree el clúster.

✅ Instalar Portainer UI​

Instala el panel gráfico para la gestión del Swarm y aplica certificados SSL con Let's Encrypt.

tip

💡 El Portainer estará accesible en:

https://<nome-do-ambiente>.sp1.br.saveincloud.net.br:4848/

🧪 Ejemplo de Stack​

Ejemplo básico de docker-compose.yml para usar con docker stack deploy:

version: "3.8"
services:
app:
image: nginxdemos/hello
ports:
- 80:80
deploy:
replicas: 3

🔐 Seguridad en Docker Swarm​

aviso

⚠️ ¡Nunca expongas el puerto 2377 del clúster Swarm a internet!

  • Usa red privada entre los nodos.
  • Bloquea puertos administrativos.
  • Utiliza autenticación por clave SSH.

📊 Gestión con Portainer​

Accede a Portainer, haz clic en Environments > Add environment y conecta al socket local para gestionar el clúster con interfaz visual.


📚 Recursos Relacionados​


✅ Lista de Verificación Final​

  • Clúster iniciado vía marketplace
  • Workers y managers activos
  • Portainer instalado y accesible
  • Despliegue realizado con éxito