Temario del curso
[Día 01]
Introducción
- Contenedores vs máquinas virtuales
- Velocidad y rendimiento
Resumen de la arquitectura de Docker
- Docker y el kernel de Linux
- Componentes de Docker (cliente de Docker, demonio de Docker, imágenes, registro, contenedores)
Uso de Docker para ejecutar y gestionar contenedores
- Imágenes, contenedores, volúmenes, redes
Breve resumen de la orquestación de contenedores
Instalación de Docker
Descarga de una imagen desde internet
- Ejemplo: Apache Tomcat
Ejecución del contenedor
Registros de Docker
- Públicos vs privados
Creación y gestión de Dockerfiles
Construcción de una imagen de Docker
Despliegue de una aplicación web
- Aplicación de muestra: servidor de aplicaciones Java EE
Cómo se comunican entre sí los contenedores de Docker
Configuración de volúmenes y redes en Docker
- Enlaces y estado
[Día 02]
Inmersión profunda en la orquestación de contenedores con Kubernetes
Resumen de la arquitectura de Kubernetes
- Pods, etiquetas/selectores, controladores de réplicas, servicios, API
Instalación de un clúster de Kubernetes
Creación de pods, volúmenes y despliegues en Kubernetes
Agrupación y organización del clúster
Descubrimiento y publicación de servicios
Descubrimiento y conexión a contenedores
Despliegue de una aplicación web
- Manejo de componentes de la aplicación
- Manejo de conexiones a bases de datos
Seguridad en Kubernetes
- Autenticación y autorización
Redes avanzadas
- Redes de Docker vs redes de Kubernetes
Monitoreo de Kubernetes
- Registro del clúster con Elasticsearch y fluentd
- Monitoreo a nivel de contenedor (cAdvisor UI, Influxdb, Prometheus)
[Día 03]
Escalado de su clúster de Kubernetes
Infraestructura para Kubernetes
- Provisionamiento, particionamiento, redes
Construcción de un clúster de alta disponibilidad
- Balanceo de carga y descubrimiento de servicios
Despliegue de una aplicación escalable
- Escalado automático horizontal de pods
- Clustering de bases de datos en Kubernetes
Actualización de su aplicación
- Lanzamientos en Kubernetes
Solución de problemas
Comentarios finales
Requerimientos
- Familiaridad con la línea de comandos de Linux
- Una comprensión básica de los conceptos de virtualización
- Una comprensión de los conceptos de red
- Una comprensión de cómo funcionan las aplicaciones web
Público objetivo
- Desarrolladores de software
- Arquitectos
- Ingenieros de despliegue
Testimonios (7)
Hands on exercises
Tobias - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
The trainer was very knowledgeable and pedagogical! Five thumbs! Answered all questions and helped with exercises that I have not feel any stress to be late with them :-)
Alexandre - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
The teacher has a very knowledge about the topic, and he ask us about any new topic or understand and learn. The exercises were very useful. thanks.
Guillermo Saenz - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Como usuario no muy experto, la ejecución y demostración de las rutinas y comandos fue muy buena, así como el conocimiento de los temas y explicaciones por parte del instructor.
Gabriel Velasco Gutierrez - Suprema Corte de Justicia de la Nacion
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Que resolvieron mis dudas pero también hicieron qué me surgieran muchas ideas para implementar
Eddy Reynaldo Lopez Olivera - Suprema Corte de Justicia de la Nacion
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
The trainer's way to explain the subject and who to make the concept very simple.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
El dinamismo y que tuvo mucha practica para aplicar los conocimientos