Contacta con nosotros

Temario del curso

[Día 01]

Introducción

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

Panorama general de la arquitectura de Docker

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

Uso de Docker para ejecutar y gestionar contenedores

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

Breve panorama general de la orquestación de contenedores

Instalación de Docker

Obtención de una imagen desde internet

  • Ejemplo: Apache Tomcat

Ejecución del contenedor

Registros de Docker

  • Públicos frente a privados

Creación y gestión de archivos Dockerfile

Construcción de una imagen de Docker

Implementación de una aplicación web

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

Cómo los contenedores de Docker se comunican entre sí

Configuración de volúmenes y redes en Docker

  • Enlace y estado


[Día 02]

Profundización en la orquestación de contenedores con Kubernetes

Panorama general 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

Agrupación y organización de su clúster

Descubrimiento y publicación de servicios

Descubrimiento y conexión a contenedores

Implementación de una aplicación web

  • Gestión de componentes de la aplicación
  • Gestión de conexiones a bases de datos

Seguridad en Kubernetes

  • Autenticación y autorización

Redes avanzadas

  • Redes de Docker frente a redes de Kubernetes

Monitoreo de Kubernetes

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


[Día 03]

Escalado de su clúster de Kubernetes

Infraestructura para Kubernetes

  • Aprovisionamiento, particionamiento, redes

Construcción de un clúster de alta disponibilidad

  • Balanceo de carga y descubrimiento de servicios

Implementación de una aplicación escalable

  • Escalado automático horizontal de pods
  • Agrupamiento de bases de datos en Kubernetes

Actualización de su aplicación

  • Lanzamientos en Kubernetes

Solución de problemas

Observaciones finales

Requerimientos

  • Familiaridad con la línea de comandos de Linux
  • Comprensión básica de los conceptos de virtualización
  • Comprensión de los conceptos de redes
  • Comprensión del funcionamiento de las aplicaciones web

Público objetivo

  • 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