Temario del curso
[Día 01]
Introducción
- Contenedores vs máquinas virtuales
- Velocidad y rendimiento
Visión general de la arquitectura de Docker
- Docker y el kernel de Linux
- Componentes de Docker (cliente de Docker, demonio de Docker, imágenes, registro, contenedores)
Usando Docker para ejecutar y gestionar contenedores
- Imágenes, contenedores, volúmenes, redes
Breve visión general de la orquestación de contenedores
Instalación de Docker
Descargando una imagen desde internet
- Ejemplo: Apache Tomcat
Ejecutando el contenedor
Registros de Docker
- Público vs privado
Creando y gestionando Dockerfiles
Construyendo una imagen de Docker
Implementando una aplicación web
- Aplicación de ejemplo: Servidor de aplicaciones Java EE
Cómo se comunican los contenedores de Docker entre sí
Configurando volúmenes y redes en Docker
- Enlace y estado
[Día 02]
Análisis profundo de la orquestación de contenedores con Kubernetes
Visión general de la arquitectura de Kubernetes
- Pods, etiquetas/selectores, controladores de replicación, servicios, API
Instalando un clúster de Kubernetes
Creando pods de Kubernetes, volúmenes y despliegues
Agrupando y organizando su clúster
Descubriendo y publicando servicios
Descubriendo y conectándose a contenedores
Implementando una aplicación web
- Manejando componentes de la aplicación
- Manejando conexiones a bases de datos
Seguridad de 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 (interfaz de cAdvisor, Influxdb, Prometheus)
[Día 03]
Escalando su clúster de Kubernetes
Infraestructura para Kubernetes
- Aprovisionamiento, particionamiento, redes
Construyendo un clúster de alta disponibilidad
- Balanceo de carga y descubrimiento de servicios
Implementando una aplicación escalable
- Escalado horizontal automático de pods
- Agrupamiento de bases de datos en Kubernetes
Actualizando su aplicación
- Lanzamientos en Kubernetes
Solución de problemas
Comentarios de cierre
Requerimientos
- Familiaridad con la línea de comandos de Linux
- Un entendimiento básico de los conceptos de virtualización
- Un entendimiento de los conceptos de redes
- Un entendimiento de cómo funcionan las aplicaciones web
Audiencia
- Desarrolladores de software
- Arquitectos
- Ingenieros de implementación
Testimonios (7)
Ejercicios prácticos
Tobias - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traducción Automática
El formador era muy conocedor y pedagógico. ¡Cinco pulgares arriba! Respondió a todas las preguntas y ayudó con los ejercicios, por lo que no sentí ninguna tensión por retrasarme con ellos :-)
Alexandre - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traducción Automática
El profesor tiene un conocimiento muy amplio del tema y nos pregunta sobre nuevos temas o sobre nuestra comprensión y aprendizaje. Los ejercicios fueron muy útiles. Gracias.
Guillermo Saenz - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traducción Automática
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
La forma en que el instructor explica el tema y cómo simplifica los conceptos de manera muy clara.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traducción Automática
El dinamismo y que tuvo mucha practica para aplicar los conocimientos