Curso de Docker y Kubernetes: creación y ampliación de una aplicación en contenedores
Docker es una plataforma de código abierto para automatizar el proceso de creación, envío y ejecución de aplicaciones dentro de contenedores. Kubernetes va un paso más allá al proporcionar las herramientas necesarias para implementar y administrar aplicaciones en contenedores a escala en un entorno agrupado.
En esta capacitación en vivo dirigida por un instructor (presencial o remota), los participantes aprenderán a crear y administrar Docker contenedores, y luego implementarán una aplicación de muestra dentro de un contenedor. Los participantes también aprenderán a automatizar, escalar y administrar sus aplicaciones en contenedores dentro de un clúster Kubernetes. Finalmente, la capacitación continúa con temas más avanzados, guiando a los participantes a través del proceso de seguridad, escalado y monitoreo de un Kubernetes clúster.
Al final de esta formación, los participantes serán capaces de:
- Configure y ejecute un contenedor Docker.
- Implemente un servidor y una aplicación web en contenedores.
- Cree y administre Docker imágenes.
- Configure un clúster Docker y Kubernetes.
- Utilice Kubernetes para implementar y administrar una aplicación web en clúster.
- Proteja, escale y supervise un Kubernetes clúster.
Formato del curso
- En parte conferencia, en parte discusión, ejercicios y práctica práctica intensa
Nota:
- Apache Tomcat y una aplicación Java EE se utilizarán como nuestros servidores y aplicaciones de demostración para la contenedorización. Sin embargo, *estos están sujetos a cambios*. Si desea ver una aplicación específica o una herramienta o técnica relacionada cubierta en esta capacitación, comuníquese con nosotros para organizarlo.
Programa del Curso
[Día 01]
Introducción
- Contenedores frente a máquinas virtuales
- Velocidad y rendimiento
Descripción general de la arquitectura Docker
- Docker y el núcleo Linux
- Docker componentes (Docker cliente, Docker demonio, imágenes, registro, contenedores)
Uso de Docker para ejecutar y administrar contenedores
- Imágenes, contenedores, volúmenes, redes
Breve introducción a la orquestación de contenedores
Instalación Docker
Extraer una imagen de Internet
- Ejemplo: Apache Tomcat
Ejecución del contenedor
Docker Registros
- Público vs privado
Creación y administración de archivos Docker
Creación de una Docker imagen
Implementación de una aplicación web
- Aplicación de ejemplo: Java Servidor de aplicaciones EE
Cómo Docker se comunican los contenedores entre sí
Configuración de volúmenes y redes en Docker
- Vinculación y estado
[Día 02]
Profundice en la orquestación de contenedores con Kubernetes
Visión general de la arquitectura Kubernetes
- Pods, etiquetas/selectores, controladores de replicación, servicios, API
Instalación de un clúster Kubernetes
Creación de Kubernetes pods, volúmenes e implementaciones
Agrupación y organización del clúster
Descubrimiento y publicación de servicios
Detección y conexión a contenedores
Implementación de una aplicación web
- Manejo de componentes de la aplicación
- Manejo de conexiones Database
Kubernetes Seguridad
- Autenticación y autorización
Redes avanzadas
- Docker Redes vs Kubernetes Redes
Monitoreo Kubernetes
- Registro de clústeres con Elasticsearch y fluentd
- Monitoreo a nivel de contenedor (cAdvisor UI, Influxdb, Prometheus)
[Día 03]
Escalado del clúster Kubernetes
Infraestructura para Kubernetes
- Aprovisionamiento, partición, redes
Creación de un clúster de alta disponibilidad
- Equilibrio de carga y detección de servicios
Implementación de una aplicación escalable
- Escalado automático de pods horizontales
- Database Agrupamiento en Kubernetes
Actualización de la aplicación
- Lanzamientos en Kubernetes
Solución de problemas
Palabras de clausura
Requerimientos
- Familiaridad con la línea de comandos Linux
- Una comprensión básica de los conceptos de virtualización
- Comprensión de los conceptos de redes
- Comprensión de cómo funcionan las aplicaciones web
Audiencia
- Desarrolladores de software
- Arquitectos
- Ingenieros de implementación
Los cursos de formación abiertos requieren más de 5 participantes.
Curso de Docker y Kubernetes: creación y ampliación de una aplicación en contenedores - Booking
Curso de Docker y Kubernetes: creación y ampliación de una aplicación en contenedores - Enquiry
Docker y Kubernetes: creación y ampliación de una aplicación en contenedores - Consultas
Consultas
Testimonios (7)
Ejercicios prácticos
Tobias - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traducción Automática
¡El entrenador estaba muy bien informado y era pedagógico! ¡Cinco pulgares! Respondió a todas las preguntas y ayudó con los ejercicios que no he sentido ningún estrés por llegar tarde con ellos :-)
Alexandre - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traducción Automática
El profesor tiene un conocimiento muy importante sobre el tema, y nos pregunta sobre cualquier tema nuevo o entiende y aprende. Los ejercicios fueron muy útiles. gracias.
Guillermo Saenz - Elisa Polystar
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traducción Automática
Como usuario no muy experto, la ejecución y demostración de las rutinas y comandos fue muy buena, así como el conocimiento de los temas y explicaciones por parte del instructor.
Gabriel Velasco Gutierrez - Suprema Corte de Justicia de la Nacion
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Que resolvieron mis dudas pero también hicieron qué me surgieran muchas ideas para implementar
Eddy Reynaldo Lopez Olivera - Suprema Corte de Justicia de la Nacion
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
La forma del entrenador de explicar el tema y hacer que el concepto sea muy sencillo.
Faten AlDawish - TAMKEEN TECHNOLOGIES COMPANY
Curso - Docker and Kubernetes: Building and Scaling a Containerized Application
Traducción Automática
El dinamismo y que tuvo mucha practica para aplicar los conocimientos
Diego Fernando Espinola - Mixplay S.A.
Curso - Docker y Kubernetes: creación y ampliación de una aplicación en contenedores
Próximos cursos
Cursos Relacionados
Docker, Kubernetes y OpenShift para Administradores
35 HorasEn esta capacitación en vivo dirigida por un instructor en Costa Rica, los participantes aprenderán a administrar Red Hat OpenShift Container Platform.
Al final de esta formación, los participantes serán capaces de:
- Cree, configure, administre y solucione problemas de clústeres OpenShift.
- Implemente aplicaciones en contenedores en las instalaciones, en la nube pública o en una nube alojada.
- Plataforma de contenedores segura OpenShift
- Supervise y recopile métricas.
- Administrar el almacenamiento.
Docker (Introducción de Kubernetes)
14 HorasEl objetivo de este curso práctico es proporcionar todas las herramientas que aborden los aspectos prácticos de Docker y Kubernetes, con el fin de que los participantes puedan contar con las habilidades necesarias para la correcta gestión del programa.
Docker y Kubernetes
21 HorasObjetivos formativos: Adquirir competencias teóricas y operativas en Docker y Kubernetes.
Docker, Kubernetes y OpenShift para desarrolladores y administradores
35 HorasEn esta capacitación en vivo dirigida por un instructor en Costa Rica, los participantes aprenderán a usar OpenShift Container Platform para implementar aplicaciones en contenedores.
Al final de esta formación, los participantes serán capaces de:
- Cree y configure una configuración OpenShift.
- Implemente rápidamente aplicaciones en las instalaciones, en la nube pública o en una nube alojada.
Google Kubernetes Engine (GKE)
14 HorasEn esta capacitación en vivo dirigida por un instructor en Costa Rica, los participantes aprenderán a configurar y administrar un entorno de contenedores a escala de producción con Kubernetes en Google Cloud.
Al final de esta capacitación, los participantes serán capaces de:
- Configura y administra Kubernetes en Google Cloud.
- Implemente, administre y escale un clúster Kubernetes.
- Implementa aplicaciones en contenedores (Docker) en Google Cloud.
- Migra un entorno existente Kubernetes de las instalaciones a Google Cloud.
- Integre Kubernetes con software de integración continua (CI) de terceros.
- Garantice la alta disponibilidad y la recuperación ante desastres en Kubernetes.
Deploying Kubernetes Applications with Helm
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a ingenieros que desean usar Helm para optimizar el proceso de instalación y administración de aplicaciones Kubernetes.
Al final de esta capacitación, los participantes serán capaces de:
- Instale y configure Helm.
- Cree compilaciones reproducibles de Kubernetes aplicaciones.
- Comparta aplicaciones como gráficos de Helm.
- Ejecute aplicaciones de terceros guardadas como gráficos de Helm.
- Administrar las versiones de los paquetes de Helm.
Kubernetes from Basic to Advanced
14 HorasEn esta capacitación en vivo dirigida por un instructor en Costa Rica (presencial o remoto), los participantes aprenderán cómo implementar una colección de servidores de muestra dentro de contenedores, luego automatizar, escalar y administrar sus servidores en contenedores dentro de un clúster Kubernetes. La capacitación continúa con temas más avanzados, guiando a los participantes a través del proceso de seguridad, creación de redes y monitoreo de un clúster Kubernetes.
Al final de esta formación, los participantes serán capaces de:
- Configure y ejecute un contenedor Docker.
- Implemente bases de datos y servidores en contenedores.
- Configure un clúster Docker y Kubernetes.
- Utilice Kubernetes para implementar y administrar diferentes entornos en el mismo clúster.
- Proteja, escale y supervise un Kubernetes clúster.
Kubernetes Advanced
14 HorasEsta capacitación en vivo dirigida por un instructor (en línea o en el sitio) está dirigida a ingenieros que desean automatizar, proteger y monitorear aplicaciones en contenedores en un clúster a gran escala Kubernetes.
Al final de esta capacitación, los participantes serán capaces de:
- Utilice Kubernetes para implementar y administrar diferentes entornos en el mismo clúster
- Proteja, escale y supervise un clúster Kubernetes
Formato del curso
- Conferencia interactiva y debate
- Muchos ejercicios y práctica
- Implementación práctica en un entorno de laboratorio en vivo
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, póngase en contacto con nosotros para concertar una cita.
Kubernetes en AWS
14 HorasAWS ofrece tres entornos para la gestión de contenedores: ECS, EKS y Fargate. ECS (Elastic Container Service) ofrece un enfoque automatizado de Docker-as-a-service para desarrollar contenedores. EKS es una configuración autogestionada de Kubernetes-as-a-service y es más compleja de instalar y gestionar. EKS es totalmente escalable y personalizable, y permite a Kubernetes implementarse para imitar y/o integrarse con una configuración de Kubernetes existente, en premisas. Fargate es simplemente un servicio para gestionar instancias de ECS y EKS.
En esta capacitación en vivo dirigida por instructor los participantes aprenderán cómo configurar y gestionar un entorno de un contenedor a escala de producción usando Kubernetes en EKS. Fargate también será discutido y evaluado por su utilidad en diferentes escenarios.
Para el final de esta capacitación, los participantes serán capaces de:
- Configurar y gestionar Kubernetes en EKS.
- Migrar un entorno Kubernetes existente de en premisas a una nube AWS.
- Combinar Kubernetes con software de integración continua de terceros (CI).
- Asegurar alta disponibilidad y recuperación de desastres en Kubernetes.
- Entender cómo Fargate funciona y cuándo tiene sentido utilizarla.
Audiencia
- Desarrolladores
- Administradores de Sistema
- Ingenieros DevOps
Formato del curso
- Parte expositivo, parte discusión, ejercicios y práctica intensa en un ambiente de laboratorio en vivo.
Nota
- Para solicitar una capacitación personalizada para este curso, por favor contáctenos para organizarlo.
Kubernetes on Azure (AKS)
14 HorasEn esta formación en vivo dirigida por un instructor en Costa Rica (en línea o presencial), los participantes aprenderán a configurar y administrar un entorno de contenedores a escala de producción mediante Kubernetes en AKS.
Al final de esta formación, los participantes serán capaces de:
- Configurar y administrar Kubernetes en AKS.
- Implemente, administre y escale un clúster Kubernetes.
- Implemente aplicaciones en contenedores (Docker) en Azure.
- Migre un entorno existente Kubernetes del entorno local a la nube de AKS.
- Integre Kubernetes con software de integración continua (CI) de terceros.
- Garantice la alta disponibilidad y la recuperación ante desastres en Kubernetes.
Kubernetes Design Patterns
21 HorasLa evolución de los microservicios y contenedores en los últimos años ha cambiado significativamente la forma en que diseñamos, desarrollamos, implementamos y ejecutamos software. Las aplicaciones modernas deben estar optimizadas para escalabilidad, elasticidad, falla y cambio. Impulsadas por estas nuevas demandas, las arquitecturas modernas requieren un conjunto diferente de patrones y prácticas. En esta capacitación, examinamos formas de identificar, comprender y ajustar estos nuevos requisitos.
Audiencia
Esta capacitación está destinada a personas que están algo familiarizadas con la tecnología de contenedores y con los conceptos de Kubernetes , pero que tal vez carecen de la experiencia del mundo real. Se basa en casos de uso y lecciones aprendidas de proyectos de la vida real con la intención de motivar a las personas a crear y administrar aplicaciones nativas en la nube aún mejores.
- Desarrolladores
- Operaciones
- DevOps
- Ingenieros de control de calidad
- Gerentes de proyectos de TI
Formato del curso
- Conferencia interactiva y discusión
- Muchos ejercicios y práctica
- Implementación práctica en un entorno de laboratorio en vivo
Opciones de personalización del curso
- Para solicitar una capacitación personalizada para este curso, contáctenos para organizarlo.
Introduction to Minikube and Kubernetes
21 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a desarrolladores de software de nivel principiante a intermedio y DevOps profesionales que deseen aprender a configurar y administrar un entorno local Kubernetes usando Minikube.
Al final de esta capacitación, los participantes serán capaces de:
- Instale y configure Minikube en su máquina local.
- Comprender los conceptos básicos y la arquitectura de Kubernetes.
- Implemente y administre contenedores mediante kubectl y el panel de control de Minikube.
- Configure soluciones de redes y almacenamiento persistente para Kubernetes.
- Utilice Minikube para desarrollar, probar y depurar aplicaciones.
Minikube for Developers
14 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a desarrolladores de nivel intermedio e DevOps ingenieros que deseen utilizar Minikube como parte de su flujo de trabajo de desarrollo.
Al final de esta capacitación, los participantes serán capaces de:
- Configure y administre un entorno local Kubernetes usando Minikube.
- Comprenda cómo implementar, administrar y depurar aplicaciones en Minikube.
- Integre Minikube en sus canalizaciones continuas de integración e implementación.
- Optimice su proceso de desarrollo utilizando las funciones avanzadas de Minikube.
- Aplicar las mejores prácticas para el desarrollo local Kubernetes.
Monitoring Kubernetes with Prometheus
7 HorasEsta capacitación en vivo dirigida por un instructor en Costa Rica (en línea o en el sitio) está dirigida a administradores de sistemas y desarrolladores que deseen utilizar Prometheus para monitorear clústeres de Kubernetes.
Al final de esta capacitación, los participantes serán capaces de:
- Instale y configure Prometheus.
- Supervise los entornos dinámicos de la nube.
- Obtenga una mejor visión de sus clústeres de Kubernetes.
- Configure alertas que sean precisas y detalladas.
Rancher: administra tus contenedores Docker
14 HorasEste curso en vivo dirigido por un instructor en Costa Rica proporciona a los participantes una descripción general de Rancher y demuestra a través de la práctica cómo implementar y administrar un clúster de Kubernetes con Rancher.