Cuaderno
Después del apagón: un proxy caché de imágenes para OpenShift con Zot
- Detalles
- Escrito por: Guille
- Categoría: Cuaderno
- Visitas: 24
Durante la recuperación de varios clústeres OKD tras un apagón, encontré imágenes que CRI-O daba por presentes pero que el nodo no podía utilizar. En uno de los nodos, volver a descargar una imagen por su digest permitió recuperar OVN y Multus. La intervención dejó una pregunta para la siguiente recuperación: ¿qué pasa si varios nodos necesitan volver a descargar las mismas imágenes a la vez?
Leer más: Después del apagón: un proxy caché de imágenes para OpenShift con Zot
Construir RealWorld en Protos: HTTP, Actors y autenticación en un lenguaje experimental
- Detalles
- Escrito por: Guille
- Categoría: Cuaderno
- Visitas: 24
Al probar peticiones HTTP con cuerpo en el servidor de RealWorld, el problema apareció en un sitio inesperado. El Worker podía leer el cuerpo desde la conexión TCP, pero el traspaso de los Bytes al Actor que gestionaba la aplicación destapó un fallo en el runtime de Protos. Corregirlo formó parte de construir el servidor. Ese era el tipo de problema que quería encontrar al llevar el lenguaje más allá de los ejemplos pequeños.
Protos es un lenguaje experimental basado en prototipos que estoy desarrollando sobre GraalVM y Truffle. Para probarlo elegí RealWorld, también conocido como Conduit, una aplicación de publicación de artículos con una API común que permite combinar distintos frontends y backends. Mi implementación cubre las 19 rutas de la API, desde el registro y el inicio de sesión hasta los perfiles, los artículos, el feed, los comentarios, los seguimientos y los favoritos. Proyecto RealWorld · Código del backend en Protos
Leer más: Construir RealWorld en Protos: HTTP, Actors y autenticación en un lenguaje experimental
Cómo migré el almacenamiento de Podman a otro disco sin perder contenedores
- Detalles
- Escrito por: Guille
- Categoría: Cuaderno
- Visitas: 24
Cuando construyes imágenes con frecuencia, el almacenamiento de los contenedores puede llenar el disco del sistema sin que resulte evidente. En mi entorno de desarrollo de Protos, basado en GraalVM y Truffle, utilizo Podman rootless para varios devcontainers de VS Code y para construir imágenes de distintas versiones de GraalVM. Llegó un momento en que / estaba al 97 %, mientras /datos tenía 386 GB libres.
El objetivo era trasladar los datos de Podman al segundo disco sin perder imágenes, contenedores ni volúmenes. La copia fue sencilla; lo interesante llegó cuando Podman rechazó el nuevo graphroot porque su base de datos seguía recordando la ruta anterior. Este es el procedimiento real, con los errores y las cifras medidas.
Leer más: Cómo migré el almacenamiento de Podman a otro disco sin perder contenedores
Cuando Jenkins casi se lleva por delante un worker de Kubernetes
- Detalles
- Escrito por: Guille
- Categoría: Cuaderno
- Visitas: 47
Una incidencia real en OKD: procesos bloqueados, agentes huérfanos, cgroups, pipelines que no deben reanudarse y un problema inesperado al retirar las protecciones de recuperación.
Leer más: Cuando Jenkins casi se lleva por delante un worker de Kubernetes
Migración de Portainer Agent a Edge Agent en OpenShift: diagnóstico y resolución de fallos encadenados
- Detalles
- Escrito por: Guille
- Categoría: Cuaderno
- Visitas: 138
La migración de Portainer Agent a Edge Agent Standard en varios clústeres OpenShift/OKD reveló una cadena de problemas independientes: permisos del sistema de archivos, campos inmutables de servicios Kubernetes, resolución DNS, credenciales incompletas y automatización del despliegue. Esta guía documenta los síntomas, las causas confirmadas y las correcciones aplicadas.
Nota: caso técnico real anonimizado. Se han omitido nombres de organizaciones, clústeres, nodos, dominios, direcciones IP, identificadores y credenciales. Los ejemplos utilizan nombres genéricos y deben adaptarse al entorno antes de ejecutar comandos.
Cómo recuperar el almacenamiento de imágenes de CRI-O después de un apagón
- Detalles
- Escrito por: Guille
- Categoría: Cuaderno
- Visitas: 130
Un corte eléctrico dejó varios clústeres OpenShift/OKD en un estado desconcertante: nodos aparentemente disponibles, pods bloqueados y componentes críticos que no podían crear contenedores. La causa no estaba en el registro remoto de imágenes, sino en referencias y capas inconsistentes del almacenamiento local de CRI-O. Esta guía recoge los comandos utilizados, los resultados observados y un procedimiento de recuperación controlado.
Nota: caso real anonimizado. Se han omitido nombres de nodos, redes, dominios, identificadores de imágenes y detalles específicos de la infraestructura. Los valores entre <...> deben sustituirse antes de ejecutar comandos. Se distinguen las acciones realmente observadas de las recomendaciones operativas.
La historia y el contexto de la incidencia están en OpenShift tras un apagón: las imágenes estaban, pero no existían.
Leer más: Cómo recuperar el almacenamiento de imágenes de CRI-O después de un apagón
OpenShift tras un apagón: las imágenes estaban, pero no existían
- Detalles
- Escrito por: Guille
- Categoría: Cuaderno
- Visitas: 57
Después de un corte eléctrico, varios clústeres de OpenShift volvieron a arrancar. Los nodos estaban encendidos, pero parte de la plataforma no conseguía levantar. Lo más desconcertante: algunas imágenes figuraban en el inventario local y, sin embargo, el runtime aseguraba que no existían.
Hay incidencias que empiezan con un síntoma y terminan enseñándote que el problema estaba dos capas más abajo. Esta fue una de ellas.
Al restablecerse la alimentación tras un apagón, varios clústeres tuvieron que recuperarse prácticamente al mismo tiempo. Una parte de los nodos volvió a estar disponible, pero los pods esenciales no arrancaban. A primera vista parecía un desastre de red. En realidad, el rastro más útil estaba en el almacenamiento local de imágenes de los nodos.
¿Buscas los comandos de recuperación? He reunido el diagnóstico, la reparación del almacenamiento de CRI-O y las comprobaciones posteriores en la guía técnica paso a paso.
Leer más: OpenShift tras un apagón: las imágenes estaban, pero no existían
Quería solucionar un problema de seguridad y acabé reconstruyendo mi web
- Detalles
- Escrito por: Guille
- Categoría: Cuaderno
- Visitas: 62
De una alerta crítica de PHP a varios días de actualizaciones, auditorías, migraciones y un rediseño que llevaba años pendiente.
Todo empezó con un aviso de seguridad de PHP.
El 21 de octubre de 2026 se publicaron correcciones para dos vulnerabilidades críticas que podían permitir la ejecución remota de código. De esas noticias que, cuando trabajas con sistemas, te hacen dejar lo que estás haciendo y preguntarte qué servicios tienes afectados.
En principio, la tarea parecía bastante concreta: revisar las versiones instaladas, determinar qué había que actualizar, aplicar las correcciones y comprobar que todo seguía funcionando.
Un trabajo de mantenimiento, vaya.
Leer más: Quería solucionar un problema de seguridad y acabé reconstruyendo mi web
Página 1 de 2