Programa 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 (3)

Categorías Relacionadas