Temario del curso
Introducción
- Objetivos
- ¿Quién eres?
- The Linux Foundation
- Formación de la Linux Foundation
- Programas de certificación y insignias digitales
- Preparación de tu sistema
- Registro al curso
- Laboratorios
Arquitectura de Kubernetes
- ¿Qué es Kubernetes?
- Componentes de Kubernetes
- Desafíos
- La herencia de Borg
- Arquitectura de Kubernetes
- Terminología
- Nodo Maestro (Master Node)
- Nodos Minion (Worker)
- Pods
- Servicios (Services)
- Controladores / Operadores
- Una IP por Pod
- Configuración de red
- Archivo de configuración de red CNI
- Comunicación entre Pods
- Cloud Native Computing Foundation
- Recomendaciones de recursos
- Laboratorios
Construcción (Build)
- Opciones de contenedorización
- Contenerizar una aplicación
- Creación del Dockerfile
- Alojar un repositorio local
- Crear un Deployment
- Ejecutar comandos en un contenedor
- Pod multi-contenedor
- readinessProbe (sonda de preparación)
- livenessProbe (sonda de vida)
- Pruebas
- Laboratorios
Diseño
- Aplicaciones tradicionales: consideraciones
- Recursos desacoplados
- Transitoriedad
- Marco flexible
- Gestión del uso de recursos
- Uso de selectores de etiquetas (Label Selectors)
- Pods multi-contenedor
- Contenedor Sidecar
- Contenedor Adapter
- Ambassador
- Puntos para reflexionar
- Jobs (Trabajos)
- Laboratorios
Configuración de implementación (Deployment Configuration)
- Panorama general de los volúmenes
- Introducción a los volúmenes
- Especificación de volumen (Volume Spec)
- Tipos de volumen
- Ejemplo de volumen compartido
- Volúmenes persistentes y solicitudes (Claims)
- Persistent Volume (PV)
- Persistent Volume Claim (PVC)
- Provisión dinámica
- Secretos
- Uso de secretos mediante variables de entorno
- Montaje de secretos como volúmenes
- Datos portátiles con ConfigMaps
- Uso de ConfigMaps
- Estado de la configuración de implementación
- Escalado y actualizaciones progresivas (Rolling Updates)
- Reversiones de despliegue (Deployment Rollbacks)
- Laboratorios
Seguridad
- Panorama general de la seguridad
- Acceso a la API
- Autenticación
- Autorización
- ABAC (Control de acceso basado en atributos)
- RBAC (Control de acceso basado en roles)
- Panorama del proceso de RBAC
- Controlador de admisión
- Contextos de seguridad (Security Contexts)
- Políticas de seguridad de Pods
- Políticas de seguridad de red
- Ejemplo de política de seguridad de red
- Ejemplo de política predeterminada
- Laboratorios
Exposición de aplicaciones (Exposing Applications)
- Tipos de servicio
- Diagrama de servicios
- Patrón de actualización de servicios
- Acceso a una aplicación con un servicio
- Servicio sin selector
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Recurso Ingress
- Controlador de ingreso (Ingress Controller)
- Malla de servicios (Service Mesh)
- Laboratorios
Solución de problemas (Troubleshooting)
- Panorama general de la solución de problemas
- Pasos básicos de solución de problemas
- Cambio continuo (Ongoing Change)
- Flujo básico de solución de problemas: Pods
- Flujo básico de solución de problemas: Nodo y seguridad
- Flujo básico de solución de problemas: Agentes
- Supervisión (Monitoring)
- Herramientas de registro (Logging Tools)
- Supervisión de aplicaciones
- Registros del sistema y de los agentes
- Pruebas de conformidad
- Más recursos
- Laboratorios
Revisión del examen CKAD
Requerimientos
Para sacar el máximo provecho de este curso, deberías tener:
Habilidades básicas en la línea de comandos de Linux y edición de archivos, así como familiaridad con el uso de un lenguaje de programación (como Python, Node.js o Go). El conocimiento de los conceptos y arquitecturas de aplicaciones Cloud Native (como se enseña en nuestro MOOC gratuito Introducción a Kubernetes de edX) es útil para este curso.
Ten en cuenta que Administración de Kubernetes (LFS458) no es un requisito previo para este curso. Hay superposición en el material del curso, ya que cada uno está diseñado para funcionar por sí mismo y se alinea con los exámenes correspondientes.
Audiencia
Este curso está dirigido a desarrolladores de aplicaciones experimentados que necesitan contenerizar, alojar, implementar y configurar una aplicación en un clúster multiplo.
Nivel de experiencia: Intermedio
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