Temario del curso
Introducción
- Objetivos del curso
- Perfil del estudiante
- La Linux Foundation
- Formación ofrecida por la Linux Foundation
- Programas de certificación y emisión de insignias digitales
- Preparación del entorno del usuario
- Registro en el curso
- Laboratorios prácticos
Arquitectura de Kubernetes
- ¿Qué es Kubernetes?
- Componentes principales de Kubernetes
- Desafíos comunes
- Origen histórico del sistema Borg
- Estructura general de Kubernetes
- Terminología fundamental
- Nodos maestros
- Nodos secundarios (trabajadores)
- Pods
- Servicios
- Controladores y Operadores
- Asignación de una IP individual a cada Pod
- Configuración de la red
- Archivo de configuración CNI para redes
- Comunicación entre Pods
- Cloud Native Computing Foundation
- Recomendaciones respecto a recursos necesarios
- Laboratorios prácticos
Creación de aplicaciones
- Opciones disponibles para crear contenedores
- Cómo containerizar una aplicación
- Elaboración del archivo Dockerfile
- Hospedaje de un repositorio local
- Generación de una descripción de despliegue
- Ejecución de comandos dentro del contenedor
- Creación de Pods con varios contenedores
- Uso de readinessProbe
- Uso de livenessProbe
- Pruebas y validaciones
- Laboratorios prácticos
Diseño de aplicaciones en Kubernetes
- Consideraciones para el diseño de aplicaciones tradicionales
- Recursos no vinculados entre sí directamente
- Carácter transitorio típico de los componentes en la nube
- Utilización de marcos flexibles y adaptables
- Gestión eficaz del consumo de recursos
- Aplicación de selectores de etiquetas en la configuración
- Estructura multicontenedor para Pods
- Contenedores tipo Sidecar
- Contenedores adaptadores
- Componentes de puente entre sistemas (Ambassador)
- Temas clave a considerar durante el diseño
- Implementación y ejecución de Jobs
- Laboratorios prácticos
Configuración del despliegue
- Conceptos generales sobre volúmenes de almacenamiento
- Introducción a los volúmenes en Kubernetes
- Especificaciones necesarias para definir un volumen
- Tipos de volúmenes disponibles
- Ejemplo práctico con volúmenes compartidos
- Persistent Volumes y Persistent Volume Claims
- Concepto de volumen persistente
- Definición y uso del Persistent Volume Claim
- Sistema automático de aprovisionamiento dinámico
- Manejo seguro de información confidencial mediante Secrets
- Asignación de valores de Secrets a través de variables de entorno
- Montaje directo de Secrets como volúmenes de almacenamiento
- Uso eficaz del mecanismo ConfigMaps para datos portátiles y reutilizables
- Implementación concreta de los ConfigMaps
- Seguimiento del estado actual durante el despliegue
- Estrategias de escalado y actualizaciones continuas (Rolling Updates)
- Cómo revertir posibles cambios indeseados en el despliegue
- Laboratorios prácticos
Seguridad en Kubernetes
- Visión general de aspectos vinculados a la seguridad
- Acceso al API principal del sistema
- Mecanismos de autenticación
- Procesos de autorización en el acceso a recursos
- Modelo ABAC para gestión del acceso
- Sistema RBAC aplicado en este contexto
- Esquema general del funcionamiento de RBAC
- Módulo de controlador para admisión de solicitudes
- Configuraciones contextuales vinculadas a la seguridad
- Directivas específicas para garantizar la integridad de cada Pod
- Establecimiento y gestión de políticas de seguridad en red
- Ejemplo ilustrativo sobre implementación de políticas de red
- Modelo predeterminado aplicable a todos los casos
- Laboratorios prácticos
Publicación y acceso externo de las aplicaciones
- Clasificación de tipos posibles para cada Servicio
- Diagrama explicativo sobre configuraciones típicas de los Servicios
- Estrategias recomendadas al actualizar la definición de un Servicio
- Forma correcta para conectarse a una aplicación mediante su correspondiente Servicio
- Casos donde no se especifican selectores en la definición del Servicio
- Uso de ClusterIP para aislar el acceso interno al sistema
- Implementación de NodePort para permitir conexiones externas a través de puertos específicos
- Configuración mediante LoadBalancer que enlaza el tráfico automáticamente a un recurso adecuado
- Asignación de nombre externo como forma alternativa para referirse al servicio
- Concepto y aplicación del recurso Ingress
- Componente necesario llamado Ingress Controller
- Mecanismo Service Mesh para coordinar de manera compleja el flujo entre distintos servicios
- Laboratorios prácticos
Detección y solución de problemas
- Panorama general sobre la detección de dificultades operativas
- Pasos fundamentales para iniciar una investigación estructurada
- Consideraciones derivadas del entorno en constante transformación
- Flujo básico de acciones a realizar al analizar el comportamiento de los Pods
- Guía inicial cuando se requiere inspeccionar tanto nodos del sistema como políticas aplicadas
- Etapas preliminares al analizar componentes de monitoreo propios de cada nodo
- Supervisión continua de la salud operativa de los elementos del entorno
- Herramientas empleadas para registrar sucesos relevantes en el historial
- Evaluación constante respecto al funcionamiento efectivo de las aplicaciones desplegadas
- Análisis y obtención de datos provenientes de los registros propios del sistema o agentes asociados
- Valoración comparativa frente a estándares generales reconocidos
- Recursos complementarios para ampliar los conocimientos actuales
- Laboratorios prácticos
Repaso orientado al examen CKAD
Requerimientos
Para aprovechar al máximo este curso, es recomendable contar con:
Conocimientos básicos en el uso de la línea de comandos de Linux y edición de archivos, así como familiaridad con algún lenguaje de programación (como Python, Node.js o Go). También resulta útil conocer los conceptos y arquitecturas propias de las aplicaciones Cloud Native (tal como se explica en nuestro MOOC gratuito de edX titulado Introducción a Kubernetes).
Tenga en cuenta que el curso Kubernetes Administration (LFS458) no constituye un requisito previo; aunque hay cierta coincidencia entre sus contenidos, cada uno está diseñado para ser autónomo y responder a los objetivos de sus respectivos exámenes.
Público destinatario
Este curso está dirigido a desarrolladores experimentados que deban containerizar, hospedar, desplegar y configurar aplicaciones en un clúster multicapa.
Nivel de experiencia: Intermedio
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 4350 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (1)
el formador tiene conocimientos prácticos
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Curso - Kubernetes for App Developers (LFD459)
Traducción Automática