Programa del Curso

[Día 01]

Introducción

  • Contenedores frente a máquinas virtuales
  • Velocidad y rendimiento

Descripción general de la arquitectura Docker

  • Docker y el núcleo Linux
  • Docker componentes (Docker cliente, Docker demonio, imágenes, registro, contenedores)

Uso de Docker para ejecutar y administrar contenedores

  • Imágenes, contenedores, volúmenes, redes

Breve introducción a la orquestación de contenedores

Instalación Docker

Extraer una imagen de Internet

  • Ejemplo: Apache Tomcat

Ejecución del contenedor

Docker Registros

  • Público vs privado

Creación y administración de archivos Docker

Creación de una Docker imagen

Implementación de una aplicación web

  • Aplicación de ejemplo: Java Servidor de aplicaciones EE

Cómo Docker se comunican los contenedores entre sí

Configuración de volúmenes y redes en Docker

  • Vinculación y estado


[Día 02]

Profundice en la orquestación de contenedores con Kubernetes

Visión general de la arquitectura Kubernetes

  • Pods, etiquetas/selectores, controladores de replicación, servicios, API

Instalación de un clúster Kubernetes

Creación de Kubernetes pods, volúmenes e implementaciones

Agrupación y organización del clúster

Descubrimiento y publicación de servicios

Detección y conexión a contenedores

Implementación de una aplicación web

  • Manejo de componentes de la aplicación
  • Manejo de conexiones Database

Kubernetes Seguridad

  • Autenticación y autorización

Redes avanzadas

  • Docker Redes vs Kubernetes Redes

Monitoreo Kubernetes

  • Registro de clústeres con Elasticsearch y fluentd
  • Monitoreo a nivel de contenedor (cAdvisor UI, Influxdb, Prometheus)


[Día 03]

Escalado del clúster Kubernetes

Infraestructura para Kubernetes

  • Aprovisionamiento, partición, redes

Creación de un clúster de alta disponibilidad

  • Equilibrio de carga y detección de servicios

Implementación de una aplicación escalable

  • Escalado automático de pods horizontales
  • Database Agrupamiento en Kubernetes

Actualización de la aplicación

  • Lanzamientos en Kubernetes

Solución de problemas

Palabras de clausura

Requerimientos

  • Familiaridad con la línea de comandos Linux
  • Una comprensión básica de los conceptos de virtualización
  • Comprensión de los conceptos de redes
  • Comprensión de cómo funcionan las aplicaciones web

Audiencia

  • Desarrolladores de software
  • Arquitectos
  • Ingenieros de implementación
 21 horas

Número de participantes


Precio por Participante​

Testimonios (7)

Próximos cursos

Categorías Relacionadas