Requisitos
- Conocimiento sobre Docker Containers
Descripción:
Docker es una plataforma de software que permite crear, probar e implementar aplicaciones rápidamente. Docker empaqueta software en unidades estandarizadas llamadas contenedores que incluyen todo lo necesario para que el software se ejecute, incluidas bibliotecas, herramientas de sistema, código y tiempo de ejecución. Con Docker, puede implementar y ajustar la escala de aplicaciones rápidamente en cualquier entorno con la certeza de saber que su código se ejecutará.
Docker Swarm: Es un grupo de máquinas físicas o virtuales que ejecutan la aplicación Docker y que se han configurado para unirse en un clúster. Una vez que se ha agrupado un grupo de máquinas, aún puede ejecutar los comandos de Docker a los que está acostumbrado, pero ahora los ejecutarán las máquinas en su clúster. Las actividades del clúster están controladas por un administrador de swarms, y las máquinas que se han unido al clúster se denominan nodos.
Objetivo del curso:
En este curso, aprenderá cómo se ve una aplicación en contenedores cuando está orquestada por Docker Swarm. Cubriremos la programación de cargas de trabajo en un clúster, las aplicaciones en red con estado y sin estado, el aprovisionamiento de configuración dinámica y el almacenamiento persistente, y el escalado de aplicaciones de alta disponibilidad en este curso destinado a establecer una base sólida en la orquestación para todos los roles técnicos.
Temario:
Parte 1: Instalación y configuración de un swarm
Prioridades operativas de la orquestación de contenedores│Arquitectura de aplicaciones en contenedores│Flujo de trabajo de programación de swarms y modelo de tareas│Mitigación automática de fallas│Instalación de swarm y personalización avanzada
Parte 2: Implementación de cargas de trabajo en Swarm
Definición de cargas de trabajo como servicios│Escalar cargas de trabajo│Control de programación de contenedores│Actualizaciones continuas de aplicaciones y reversión│Comprobaciones de estado de la aplicación│Solución de problemas de la aplicación│Implementación de aplicaciones como pilas
Parte 3: Cargas de trabajo en redes swarm
Descubrimiento de servicios de swarm e implementación de enrutamiento│Estrategias de enrutamiento para cargas de trabajo con estado y sin estado│Tráfico de entrada de swarm
Parte 4: Configuración dinámica de aprovisionamiento
Diseño de configuración de aplicaciones│Gestión de variables de entorno│Gestión de archivos de configuración│Aprovisionamiento de información confidencial
Parte 5: Aprovisionamiento de almacenamiento persistente
Patrones de arquitectura de back-end de almacenamiento│swarms respaldados por NFS
Parte 6: Monitoreo del swarm
Qué monitorear en Swarms de grado de producción│Posibles modos de falla y mitigaciones de Swarm│Monitoreo de carga de trabajo del swarm