Contacta con nosotros

Temario del curso

[Día 01]

Introducción

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

Visión general de la arquitectura de Docker.

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

Uso de Docker para ejecutar y gestionar contenedores.

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

Breve visión general de la orquestación de contenedores.

Instalación de Docker.

Extracción de una imagen desde internet.

  • Ejemplo: Apache Tomcat.

Ejecución del contenedor.

Registros Docker.

  • Públicos frente a privados.

Creación y gestión de Dockerfiles.

Construcción de una imagen Docker.

Despliegue de una aplicación web.

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

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

Configuración de volúmenes y redes en Docker.

  • Enlazado y estado.


[Día 02]

Inmersión profunda en la orquestación de contenedores con Kubernetes.

Visión general de la arquitectura de Kubernetes.

  • Pods, etiquetas/seleccionadores, controladores de replicación, servicios y API.

Instalación de un clúster de Kubernetes.

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

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

Descubrimiento y publicación de servicios.

Descubrimiento y conexión a contenedores.

Despliegue 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 en Docker frente a redes en 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]

Escalado de su clúster de Kubernetes.

Infraestructura para Kubernetes.

  • Aprovisionamiento, particionamiento y redes.

Construcción de un clúster de alta disponibilidad.

  • Equilibrio de carga y descubrimiento de servicios.

Despliegue de una aplicación escalable.

  • Escalado automático horizontal de pods.
  • Agrupación de bases de datos en Kubernetes.

Actualización de su aplicación.

  • Lanzamientos en Kubernetes.

Solución de problemas.

Comentarios de cierre.

Requerimientos

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

Público objetivo

  • Desarrolladores de software.
  • Arquitectos.
  • Ingenieros de despliegue.
 21 Horas

Número de participantes


Precio por participante

Testimonios (7)

Próximos cursos

Categorías Relacionadas