Gestión de un clúster de enjambre Docker con Swarmpit

imagen

Buen día,% username%. Es hora de descubrir el blog después de 6 años de inactividad e intentar nuevamente aportar algo útil a la comunidad.

Estoy extremadamente sorprendido de que todavía no haya ningún artículo sobre Swarmpit en el centro. Por supuesto, entiendo que la mayoría de las personas que estudian Docker probablemente se detienen y luego intentan escalar el Monte Everest llamado Kubernetes. No sé los números exactos, pero creo que la mayoría de ellos se pierden y mueren en Docker o simplemente lo usan. ¡Pero en vano!

Docker Swarm es un sistema casi perfecto para casi todos. Dudo mucho que una gran cantidad de personas necesiten Kubernetes. Lo maté durante casi un día y me di cuenta de que mataría a 30 más para poder usarlo con calma más tarde, PERO soy un simple programador y todo este genial DevOps no se trata de programar en absoluto. Y luego escuché sobre Docker Swarm y en 1 día fue absolutamente fácil penetrar en él.

¿Quién necesita Docker Swarm? Ya está imbuido de las excelentes características del ecosistema Docker. Sus aplicaciones están formadas por microservicios. Al mismo tiempo, tiene varios servidores y me gustaría tener tolerancia a fallas y de alguna manera administrar la carga.

Y en este artículo no describiré cómo configurarlo y qué es. Iré aún más lejos y mostraré una herramienta increíblemente simple para trabajar con un clúster ya configurado. Sí, el clúster debe configurarse, en realidad esto es solo un par de comandos ( más detalles aquí ):

docker swarm init
docker swarm join

En general, podría dejar un enlace al sitio web de Swarmpit y terminar, todos pueden leer, pero en general está instalado por 1 equipo y ni siquiera tienen que pensar allí, simplemente relájese y abra sus contenedores.

Enlace aquí :

Pero aún así, describiré un poco y mostraré capturas de pantalla de este maravilloso panel de administración.

1. Pantalla de inicio


Toda la información sobre el clúster se recopila aquí. También puede anclar los servicios seleccionados aquí y controlar su estado:

imagen

2. Conexión de registros de terceros.


Por defecto, Swarmpit buscará imágenes en hub.docker.com

imagen

3. Agregar un nuevo servicio


Aquí todo es extremadamente simple y claro. Primero encontramos la imagen en registros abiertos o cerrados.

imagen

Seleccionamos la versión, el nombre y el modo en sí: global o replicado. También puede especificar un comando para ejecutar:

imagen

luego configure su red. Puede agregar desde general, configurar puertos y dar alias de nombre de host para el servicio.

imagen

Establecemos variables de entorno, conectamos el almacenamiento, agregamos configuraciones y configuraciones secretas.

imagen

Establecemos límites para la aplicación:

imagen

podemos emitir etiquetas para el servicio, habilitar la actualización automática de la imagen, emitir nodos para la implementación y, en general, configurar la política de reinstalación para evitar el tiempo de inactividad de la aplicación:

imagen

Configuración de registro :

imagen

4. Por supuesto, puede agregar redes y cambiarlas


imagen

5. Ver los nodos conectados al clúster


Puede tener varios nodos en una máquina (lea sobre docker-machine ), pero la instancia de Swarmpit se puede conectar a un solo clúster y solo lo supervisará.

imagen

6. Agregar repositorios controlados por Docker


imagen

7. Bueno, por sí mismo agrega configuraciones


imagen

8. También puede agregar usuarios con 2 tipos de acceso


imagen

Porque este enjambre de docker por sí solo puede crear pilas y su lanzamiento solo es posible con la ayuda del formato docker-compose:

imagen

Pros:

+ No soy un maestro de la consola de kung fu, aunque implementé algunos de mis servicios en él y maté mucho tiempo para esto. Swarmpit ahorra mucho tiempo, especialmente cuando comienzas a jugar con configuraciones para el mismo nginx, por ejemplo. Y pronto prometen realizar versiones de las configuraciones con autodescubrimiento de servicios relacionados. Aquellos. cambió la línea, guardó y la configuración voló automáticamente a todos los servicios donde se indicó anteriormente.

+ Además, no mencioné la presencia de la API, y aquí hay oportunidades magníficas para administrar el clúster con mi lógica. Puede monitorear el estado a través de la API, agregar réplicas a la aplicación durante una oleada y reducirlas cuando las reduzca.

Desventajas:

Contraseña -master no se puede restablecer de alguna manera y hay que volver a instalar el clúster si lo perdiste

-Developers como 1-2, por lo que agregan características durante mucho tiempo, pero por el momento no he encontrado

ninguna errores críticos defectos menores -Todos, pero la mayoría de ellos están en cuestión y los desarrolladores prometen cumplir con todos los 2.0

-Control solo en el clúster conectado, no es compatible con el clúster de terceros o conectarse allí y probablemente no será

una vez más un enlace al sitio web Swarmpit tyts
Github page Swarmpit tyts .

Por el momento, he realizado 2 proyectos de código abierto más en NodeJS, si estoy interesado también puedo hablar sobre ellos. El primero es un redireccionamiento para un telegrama sin publicidad y ultra pequeño (Docker Image pesa 27 MB y también está escrito en NodeJS sin un solo paquete), el segundo más complicado es un servidor cdn para imágenes que puede modificar imágenes sobre la marcha (cambio de tamaño, cambio de formato, calidad, etc.) y puede ahorrar $ 200 (quizás menos, este es el precio de Business CloudFlare que le permite hacer lo mismo).

All Articles