Temario del curso

[Día 01]

Introducción

  • Contenedores vs máquinas virtuales
  • Velocidad y rendimiento

Descripción general de la arquitectura Docker

  • Docker y el kernel de Linux
  • Componentes Docker (cliente Docker, daemon Docker, imágenes, registro, contenedores)

Usar Docker para ejecutar y administrar contenedores

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

Descripción general de la orquestación de contenedores

Instalando Docker

Extrayendo una imagen de internet

  • Muestra: Apache Tomcat

Ejecutando el contenedor

Registros Docker

  • Público vs privado

Crear y administrar archivos Docker

Construyendo una imagen Docker

Implementando una aplicación web

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

Cómo se comunican los contenedores Docker entre sí

Configurar volúmenes y redes en Docker

  • Vinculación y estado


[Día 02]

Introducción a la orquestación de contenedores con Kubernetes

Descripción de la arquitectura de Kubernetes

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

Instalación de un clúster de Kubernetes

Creación de pods, volúmenes y despliegues de Kubernetes

Agrupando y organizando su clúster

Descubriendo y publicando servicios

Descubriendo y conectando a contenedores

Implementando una aplicación web

  • Manejo de componentes de la aplicación
  • Manejo de conexiones a la base de datos

Seguridad de Kubernetes

  • Autorización de autenticación

Redes avanzadas

  • Docker networking vs Kubernetes networking

Monitoreo de Kubernetes

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


[Día 03]

Escalando su cluster de Kubernetes

Infraestructura para Kubernetes

  • Aprovisionamiento, particionamiento, redes

Construyendo un cluster de alta disponibilidad

  • Equilibrio de carga y descubrimiento de servicio

Implementando una aplicación escalable

  • Autoescalado de vaina horizontal
  • Agrupación de bases de datos en Kubernetes

Actualizando su aplicación

  • Lanzamientos en Kubernetes

Solución de problemas

Observaciones finales

Requerimientos

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

Número de participantes


Precio por Participante​

Testimonios (7)

Próximos cursos

Categorías Relacionadas