Summary
Full Transcript
🎦Curso completo: https://www.youtube.com/watch?v=3kS0HBHF8Zo&list=PLCTD_CpMeEKTPcItjs9aikfelqozzh-S4 https://www.docker.com/ En este tutorial te voy a enseñar cómo activar Kubernetes dentro de Docker Desktop y crear un deployment para ejecutar N8N en contenedores. Aprenderás paso a paso cómo habilitar Kubernetes desde la configuración de Docker, esperar a que el sistema instale los componentes necesarios y verificar que el clúster esté funcionando correctamente antes de comenzar a desplegar servicios. También veremos cómo funciona la estructura básica de Kubernetes, entendiendo la relación entre deployments, pods y contenedores. A lo largo del proceso crearás un archivo YAML donde definirás la configuración de tu deployment, incluyendo la imagen de N8N que se ejecutará, el puerto del contenedor y el número de réplicas que permitirán mantener el servicio activo incluso si algún contenedor falla. De esta forma podrás comprender cómo Kubernetes permite mantener aplicaciones disponibles mediante balanceo de carga y auto recuperación. Además aprenderás a crear un servicio tipo NodePort para exponer tu aplicación fuera del clúster, permitiendo acceder a N8N desde el navegador utilizando localhost y un puerto específico. Finalmente comprobarás cómo Kubernetes supervisa los contenedores: si alguno se elimina o falla, el sistema lo recrea automáticamente para mantener el servicio funcionando. Al finalizar tendrás una base clara para empezar a trabajar con Kubernetes en tu máquina local, desplegar contenedores de forma escalable y entender cómo esta herramienta gestiona la alta disponibilidad de tus aplicaciones. 🚀 COMANDOS # Crear archivo llamado n8n.yaml apiVersion: apps/v1 kind: Deployment metadata: name: n8n spec: replicas: 1 selector: matchLabels: app: n8n template: metadata: labels: app: n8n spec: containers: - name: n8n image: n8nio/n8n:latest ports: - containerPort: 5678 --- apiVersion: v1 kind: Service metadata: name: n8n-service spec: type: NodePort selector: app: n8n ports: - port: 5678 targetPort: 5678 nodePort: 30007 # CORRER n8n.yaml kubectl apply -f n8n.yaml # BORRAR EL DEPLY QUE ACABAMOS DE CREAR kubectl delete deployment n8n 00:01 Introducción: deployment de N8N en Kubernetes 00:37 Activar Kubernetes en Docker Desktop 01:26 Deployment, pods y contenedores 02:26 Crear archivo n8n.yaml 03:35 Deployment vs Service 04:29 Configurar réplicas 05:59 Contenedor N8N y puerto 5678 07:08 Crear Service (NodePort) 09:11 Ejecutar con kubectl apply 10:38 Acceder a N8N en localhost 11:39 Ventaja: auto-recuperación de contenedores
