Temario del curso
Introducción
- Objetivos
- ¿Quién eres?
- La Linux Foundation
- Formación de la Linux Foundation
- Programas de certificación y distintivos digitales
- Preparación de tu sistema
- Inscripción al curso
- Laboratorios
Arquitectura de Kubernetes
- ¿Qué es Kubernetes?
- Componentes de Kubernetes
- Desafíos
- Herencia de Borg
- Arquitectura de Kubernetes
- Terminología
- Nodo Principal (Master)
- Nodos Secundarios (Trabajadores / Minions)
- Pods
- Servicios
- 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 contenedores
- Contenerización de una aplicación
- Creación del Dockerfile
- Alojar un repositorio local
- Crear un Despliegue (Deployment)
- Ejecutar comandos en un contenedor
- Pod de múltiples contenedores
- readinessProbe (Sondeo de preparación)
- livenessProbe (Sondeo de actividad)
- Pruebas
- Laboratorios
Diseño (Design)
- Aplicaciones tradicionales: Consideraciones
- Recursos desacoplados
- Transitoriedad
- Marco flexible
- Gestión del uso de recursos
- Uso de selectores de etiquetas
- Pods de múltiples contenedores
- Contenedor Sidecar
- Contenedor Adaptador (Adapter)
- Embajador (Ambassador)
- Puntos para reflexionar
- Trabajos (Jobs)
- Laboratorios
Configuración del despliegue (Deployment Configuration)
- Descripción general de volúmenes
- Introducción a los volúmenes
- Especificación de volumen (Volume Spec)
- Tipos de volúmen
- Ejemplo de volumen compartido
- Volúmenes persistentes y reclamaciones (Claims)
- Volumen persistente (Persistent Volume)
- Reclamación de volumen persistente (Persistent Volume Claim)
- Provisión dinámica
- Secrets (Secretos)
- Uso de Secrets mediante variables de entorno
- Montaje de Secrets como volúmenes
- Datos portátiles con ConfigMaps
- Uso de ConfigMaps
- Estado de la configuración del despliegue
- Escalado y actualizaciones progresivas (Rolling Updates)
- Reversiones de despliegues (Rollbacks)
- Laboratorios
Seguridad (Security)
- Descripción general de la seguridad
- Acceso a la API
- Autenticación
- Autorización
- ABAC
- RBAC
- Descripción general del proceso RBAC
- Controlador de admisión (Admission Controller)
- Contextos de seguridad
- Políticas de seguridad de Pods (Pod Security Policies)
- 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 (Selector)
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Recurso Ingress
- Controlador Ingress
- Malla de servicios (Service Mesh)
- Laboratorios
Solución de problemas (Troubleshooting)
- Descripción general de la solución de problemas
- Pasos básicos de solución de problemas
- Cambio constante (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
- Monitoreo
- Herramientas de registro (Logging Tools)
- Monitoreo de aplicaciones
- Registros del sistema y agentes
- Pruebas de conformidad (Conformance Testing)
- Más recursos
- Laboratorios
Revisión del examen CKAD
Requerimientos
Para sacar el máximo provecho de este curso, deberías tener:
Conocimientos básicos de línea de comandos de Linux y edición de archivos, además de familiaridad con el uso de un lenguaje de programación (como Python, Node.js o Go). El conocimiento de conceptos y arquitecturas de aplicaciones nativas de la nube (como se enseña en nuestro curso MOOC gratuito de edX Introducción a Kubernetes) será útil para este curso.
Ten en cuenta que Kubernetes Administration (LFS458) no es un prerrequisito para este curso. Hay superposición en los materiales del curso, ya que cada uno está diseñado para ser independiente y alinearse con los exámenes relacionados.
Audiencia
Este curso está dirigido a desarrolladores de aplicaciones experimentados que necesitan contenerizar, alojar, implementar y configurar una aplicación en un clúster de múltiples nodos.
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