Tutorial completo de Kubernetes | Curso de Kubernetes | Curso práctico con muchas demostraciones
Conéctate conmigo 👋
▬▬▬▬▬▬ H O R A R I O S ⏰ ▬▬▬▬▬▬
0:00 - Resumen del Curso
2:18 - ¿Qué es K8s?
5:20 - Principales Componentes de K8s
22:29 - Arquitectura de K8s
34:47 - Minikube y kubectl - Configuración Local
44:52 - Principales Comandos de Kubectl - CLI de K8s
1:02:03 - Archivo de Configuración YAML de K8s
1:16:16 - Proyecto de Demostración: MongoDB y MongoExpress
1:46:16 - Organizando tus componentes con los Namespaces de K8s
2:01:52 - Explicación de K8s Ingress
2:24:17 - Helm - Gestor de Paquetes
2:38:07 - Persistiendo Datos en K8s con Volúmenes
2:58:38 - Desplegando Aplicaciones Stateful con StatefulSet
3:13:43 - Explicación de los Servicios de K8s
▬▬▬▬▬▬ RESUMEN DEL CURSO 📚 ▬▬▬▬▬▬
🔥 ¿Qué es Kubernetes? 🔥
► ¿Qué problemas resuelve Kubernetes?
► ¿Qué características ofrecen las herramientas de orquestación de contenedores?
🔥 Principales Componentes de K8s 🔥
► Nodo y Pod
► Servicio e Ingress
► ConfigMap y Secret
► Volúmenes
► Deployment y StatefulSet
🔥 Arquitectura de K8s 🔥
► Nodos Trabajadores
► Nodos Maestros
► Api Server
► Scheduler
► Controller Manager
► etcd - el cerebro del clúster
🔥 Minikube y kubectl - Configuración Local 🔥
► ¿Qué es minikube?
► ¿Qué es kubectl?
► instalar minikube y kubectl
► crear y arrancar un clúster minikube
🔗 Enlaces:
🔥 Principales Comandos de Kubectl - CLI de K8s 🔥
► Obtener estado de diferentes componentes
► crear un pod/deployment
► capas de abstracción
► cambiar el pod/deployment
► depuración de pods
► eliminar pod/deployment
► CRUD aplicando archivo de configuración
🔥 Archivo de Configuración YAML de K8s 🔥
► 3 partes de un archivo de configuración de Kubernetes (metadatos, especificación, estado)
► formato del archivo de configuración
► plantilla para pods (template)
► conectando servicios a deployments y pods (etiqueta & selector & puerto)
► demostración
🔥 Proyecto de Demostración 🔥
► Desplegando MongoDB y Mongo Express
► Pod de MongoDB
► Secret
► Servicio Interno de MongoDB
► Servicio de Deployment y Config Map
► Servicio Externo de Mongo Express
🔥 Organizando tus componentes con los Namespaces de K8s 🔥
► ¿Qué es un Namespace?
► 4 Namespaces Predeterminados
► Crear un Namespace
► ¿Por qué usar Namespaces? 4 Casos de Uso
► Características de los Namespaces
► Crear Componentes en Namespaces
► Cambiar Namespace Activo
🔥 Explicación de K8s Ingress 🔥
► ¿Qué es Ingress? Servicio Externo vs. Ingress
► Ejemplo de Archivos de Configuración YAML para Servicio Externo e Ingress
► Configuración de Servicio Interno para Ingress
► ¿Cómo configurar Ingress en tu clúster?
► ¿Qué es el Ingress Controller?
► Entorno en el que se ejecuta tu clúster (Proveedor de nube o hardware dedicado)
► Demostración: Configurar Ingress en Minikube
► Backend Predeterminado de Ingress
► Casos de Uso de Enrutamiento
► Configuración de Certificado TLS
🔗 Enlaces:
🔥 Helm - Gestor de Paquetes 🔥
► Gestor de Paquetes y Helm Charts
► Motor de Plantillas
► Casos de Uso para Helm
► Estructura de Helm Chart
► Inyección de valores en archivos de plantilla
► Gestión de Lanzamientos / Tiller (¡Versión 2 de Helm!)
🔗 Enlaces:
🔥 Persistiendo Datos en K8s con Volúmenes 🔥
► La necesidad de almacenamiento persistente y requisitos de almacenamiento
► Volumen Persistente (PV)
► Tipos de Volúmenes Locales vs Remotos
► ¿Quién crea el PV y cuándo?
► Reclamo de Volumen Persistente (PVC)
► Niveles de abstracción de volúmenes
► ConfigMap y Secret como tipos de volúmenes
► Clase de Almacenamiento (SC)
🔥 Desplegando Aplicaciones Stateful con StatefulSet 🔥
► ¿Qué es StatefulSet? Diferencia entre aplicaciones sin estado y con estado
► Despliegue de aplicaciones con estado y sin estado
► Deployment vs StatefulSet
► Identidad del Pod
► Escalando aplicaciones de base de datos: Pods Maestros y Trabajadores
► Estado del Pod, Identificador del Pod
► 2 puntos finales del Pod
🔥 Servicios de K8s 🔥
► ¿Qué es un Servicio en K8s y cuándo lo necesitamos?
► Servicios ClusterIP
► Comunicación de Servicios
► Servicios de Múltiples Puertos
► Servicios Sin Cabeza
► Servicios NodePort
► Servicios LoadBalancer