Programa del Curso
Introducción
- Objetivos
- ¿Quién eres?
- La Fundación Linux
- Linux Entrenamiento básico
- Programas de Certificación e Insignias Digitales
- Preparación del sistema
- Inscripción al curso
- Laboratorios
Kubernetes Arquitectura
- ¿Qué es Kubernetes?
- Componentes de Kubernetes
- Desafíos
- La herencia Borg
- Arquitectura de Kubernetes
- Terminología
- Nodo Maestro
- Nodos de minion (trabajador)
- Vainas
- Servicios
- Controladores / Operadores
- IP única por pod
- Networking Configuración
- Archivo de configuración de red CNI
- Comunicación de pod a pod
- Fundación de Computación Nativa en la Nube
- Recomendaciones de recursos
- Laboratorios
Construir
- Opciones de contenedores
- Incluir una aplicación en contenedores
- Creación del archivo Docker
- Alojar un repositorio local
- Creación de una implementación
- Ejecución de comandos en un contenedor
- Cápsula multicontenedor
- readinessProbe
- livenessProbe
- Ensayo
- Laboratorios
Diseño
- Aplicaciones tradicionales: consideraciones
- Recursos desacoplados
- Fugacidad
- Marco flexible
- Administración del uso de recursos
- Uso de selectores de etiquetas
- Cápsulas multicontenedor
- Contenedor Sidecar
- Contenedor adaptador
- Embajador
- Puntos para meditar
- Trabajos
- Laboratorios
Configuración de implementación
- Descripción general de los volúmenes
- Presentación de volúmenes
- Especificaciones de volumen
- Tipos de volumen
- Ejemplo de volumen compartido
- Volúmenes persistentes y reclamaciones
- Volumen persistente
- Notificación de volumen persistente
- Aprovisionamiento dinámico
- Secretos
- Uso de secretos a través de variables de entorno
- Montaje de secretos como volúmenes
- Datos portátiles con ConfigMaps
- Uso de ConfigMaps
- Estado de configuración de implementación
- Escalado y actualizaciones graduales
- Reversiones de implementación
- Laboratorios
Seguridad
- Información general sobre la seguridad
- Acceso a la API
- Autenticación
- Autorización
- ABAC
- RBAC
- Descripción general del proceso RBAC
- Controlador de Admisión
- Contextos de seguridad
- Políticas de seguridad de pods
- Network Security Políticas
- Network Security Ejemplo de política
- Ejemplo de política predeterminada
- Laboratorios
Exposición de aplicaciones
- Tipos de servicio
- Diagrama de servicios
- Patrón de actualización del servicio
- Acceso a una aplicación con un servicio
- Servicio sin selector
- ClusterIP (en inglés)
- NodePort
- LoadBalancer
- ExternalName (Nombre externo)
- Recurso de entrada
- Controlador de entrada
- Service Mesh
- Laboratorios
Solución de problemas
- Información general sobre la solución de problemas
- Pasos básicos para la solución de problemas
- Cambio continuo (constante)
- 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
- Monitorización
- Herramientas de registro
- Aplicaciones de monitoreo
- Registros del sistema y del agente
- Pruebas de conformidad
- Más recursos
- Laboratorios
Revisión del examen CKAD
Requerimientos
Para sacar el máximo provecho de este curso, debes tener:
Habilidades básicas de línea de comandos y edición de archivos de Linux y familiarizarse con el uso de un lenguaje de programación (como Python, Node.js, Go). El conocimiento de los conceptos y arquitecturas de aplicaciones nativas de la nube (como se enseña en nuestro MOOC gratuito Introducción a Kubernetes edX) es útil para este curso.
Tenga en cuenta que Kubernetes la administración (LFS458) no es un requisito previo para este curso. Hay superposición en los materiales del curso, ya que cada uno está diseñado para ser independiente y se alinea con los exámenes relacionados.
Audiencia
Este curso está dirigido a desarrolladores de aplicaciones experimentados que necesitan crear contenedores, alojar, implementar y configurar una aplicación en un clúster de varios nodos.
Nivel de experiencia: Intermedio