Tutoriales-y-guias
Tutoriales detallados para aprender nuevas habilidades y tecnologías
Videos
Píldoras
Posts
Instalar Docker Engine en Ubuntu con el repositorio oficial
Instala Docker Engine en Ubuntu desde el repositorio oficial, añade tu usuario al grupo docker y comprueba que funciona con hello-world.
Autoalojar n8n con Docker Compose y PostgreSQL
Instala n8n autoalojado con Docker Compose y PostgreSQL como backend, con la clave de cifrado inyectada desde el entorno y fuera del archivo que versionas.
Actualizaciones de seguridad automáticas en Ubuntu
Automatiza los parches de Ubuntu con unattended-upgrades y deja el reinicio bajo control humano, con una ejecución en seco antes de confiar en el timer.
OpenTelemetry Collector en Kubernetes: observar pods
Instala el OpenTelemetry Collector en Kubernetes, configura el receptor OTLP y comprueba la recepción con un port-forward antes de conectar ningún backend.
Secrets y ConfigMaps en Kubernetes sin filtrar credenciales
Separa configuración y secreto en Kubernetes: ConfigMap con envFrom, Secret con secretKeyRef y comprobación de que la variable llega al pod.
Límites de CPU y memoria en Kubernetes
Define requests y limits para que un pod no se coma el nodo: valores de partida, cómo comprobarlos con kubectl describe y qué mirar en el ResourceQuota.
Backups de PostgreSQL con restauración de prueba
Crea el backup de PostgreSQL en formato custom, revisa su contenido sin restaurar nada y prueba la restauración en una base aparte antes de darlo por bueno.
Kubernetes: Deployment, Service y probes de salud
Despliega una aplicación en Kubernetes con Deployment y Service, y configura las probes de liveness y readiness para que el tráfico no llegue antes de tiempo.
Nodos Ubuntu con containerd para Kubernetes con kubeadm
Prepara nodos Ubuntu para Kubernetes con kubeadm: parámetros de red del kernel, instalación de kubelet, kubeadm y kubectl, e inicio del control plane.
Imágenes Docker de Python livianas con multi-stage
Reduce tus imágenes Docker de Python con builds multi-stage, dependencias bloqueadas, usuario sin shell y Gunicorn en vez del servidor de desarrollo.