Contacta con nosotros

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
 21 Horas

Número de participantes


Precio por participante

Testimonios (7)

Próximos cursos

Categorías Relacionadas