Kubernetes

Desarrollo de aplicaciones con Kubernetes - Certified Kubernetes Application Developer (CKAD)

30 hours
950,00 €
Classroom or Live Virtual Class
Classroom or Live Virtual Class

Description

Kubernetes es una de las herramientas de orquestación de contenedores más populares del mundo y rápidamente se está convirtiendo en el estándar de facto para operar aplicaciones en contenedores a escala en un data center. Basándose en 15 años de experiencia de Google en la gestión de aplicaciones en contenedores y con una creciente comunidad de código abierto, esta tecnología está preparada para cambiar la forma en que creamos y administramos aplicaciones.

En el presente curso, el alumno aprenderá a diseñar, construir, configurar y exponer aplicaciones nativas en la nube para Kubernetes. Además, se enseñará al candidato a definir los recursos de una aplicación y utilizar primitives para crear, supervisar y solucionar problemas de aplicaciones y herramientas escalables en Kubernetes.

Valor añadido de PUE

Como complemento a la presente formación, los alumnos tendrán acceso de manera totalmente gratuita a unos laboratorios diseñados para practicar los conceptos y las herramientas presentadas durante la formación.

En estos laboratorios se enseñará al alumno a montar un clúster en local de forma automatizada a través de vagrant/VirtualBox, para que tenga un entorno de prácticas tras la finalización del curso sin coste económico alguno.

La temática de los laboratorios es la siguiente:

  • Configuración de Pods de Kubernetes
  • Reenvío de Port Traffic con un Ambassador Container
  • Configuración de Probes para un Pod de Kubernetes
  • Depuración en Kubernetes
  • Actualizaciones continuas con implementaciones de Kubernetes
  • Afinidad y antiafinidad de pod de Kubernetes
  • Configuración de CronJobs en Kubernetes
  • Namespaces
  • Arquitectura de registro de Sidecar Containers
  • Secrets
  • ConfigMaps
  • Multi Pod Container
  • Diseño de Pods
  • Servicios y redes
  • State Persistence
  • Instalar Helm
  • Conceptos de Helm
  • Versiones y deprecaciones de APIs
  • Admission controller
  • KubeConfig
  • Imágenes Docker

Audience and prerequisites

El curso está orientado específicamente a los ingenieros de Kubernetes, ingenieros de la nube y otros profesionales de las TI responsables de crear, implementar y configurar aplicaciones nativas en la nube para Kubernetes. Aun así, cualquier persona interesada en aprender a trabajar con Kubernetes también se beneficiará de los conocimientos impartidos en este curso.

Prerrequisitos

Para aprovechar al máximo este curso, es recomendable que el alumno posea habilidades básicas de línea de comandos de Linux, conozca la sintaxis de YAML y tenga conocimientos de contenedores de Linux (por ejemplo, Docker).

Objectives

Una vez finalizado el curso el alumno habrá adquirido los conocimientos y habilidades necesarios para:

  • Trabajar con imágenes de contenedores (compatibles con OCI)
  • Aplicar conceptos y arquitecturas de aplicaciones nativas en la nube
  • Trabajar con definiciones de recursos de Kubernetes y validarlas

Certification included

Este curso es el recomendado por PUE para la preparación del siguiente examen de certificación oficial valorado en 499,73€ (IVA incl.), cuyo coste (una convocatoria) está incluido en el precio del curso para todos los miembros del programa PUE Alumni:

  • Título del examen: Certified Kubernetes Application Developer (CKAD)
  • Idioma: Inglés
  • Duración: 120 minutos
  • Número de preguntas: 15-20
  • Disponibilidad: Online Proctored
certified kubernetes

La superación de este examen es requisito imprescindible para obtener la certificación Certified Kubernetes Application Developer (CKAD).

PUE es centro certificador oficial PSI facilitando la gestión del examen al candidato. El alumno podrá realizar su certificación en nuestras instalaciones o, si lo prefiere, a través de la opción Online Proctored, que permite atender esta certificación oficial desde cualquier ubicación con una simple conexión a internet.

Topics

Módulo 1: Diseño y construcción de aplicaciones

  • Definir, crear y modificar imágenes de contenedores
  • Comprender Jobs y CronJobs
  • Comprender los patrones de diseño de Pod de varios contenedores (sidecar, init, etc)
  • Utilizar volúmenes persistentes y efímeros

Módulo 2: Despliegue de aplicaciones

  • Usar primitives de Kubernetes para implementar estrategias de implementación comunes (azul/verde o canary)
  • Comprender las implementaciones y cómo realizar actualizaciones continuas
  • Utilizar el administrador de paquetes Helm para implementar paquetes existentes

Módulo 3: Monitorización y mantenimiento de aplicaciones

  • Comprender las obsolescencias de API
  • Implementar sondeos y comprobaciones de estado
  • Utilizar las herramientas provistas para monitorear las aplicaciones de Kubernetes
  • Utilizar registros de contenedores
  • Depuración en Kubernetes

Módulo 4: Entorno de aplicación, configuración y seguridad

  • Descubrir y utilizar recursos que amplían Kubernetes (CRD)
  • Comprender la autenticación, la autorización y el control de admisión
  • Comprensión y definición de requisitos de recursos, límites y cuotas
  • Comprender ConfigMaps
  • Crear y consumir Secrets
  • Comprender ServiceAccounts
  • Comprender ServiceContext

Módulo 5: Servicios y Redes

  • Demostrar comprensión básica de las NetworkPolicies
  • Proporcionar y solucionar problemas de acceso a aplicaciones a través de servicios
  • Usar reglas Ingress para exponer aplicaciones

Open calls