Volver al Blog

Ceph Umbrella ya está en Proxmox, pero no para tu cluster

Filas de bahías de disco SAS en servidores de rack: el hierro sobre el que corre un cluster Ceph

El asistente de instalación de Ceph de Proxmox tiene desde hace unos días una entrada nueva en el desplegable: Umbrella, la 21.2. Si administras un cluster, la vas a ver esta semana. Y la decisión que tienes delante no la marca ninguna fecha de fin de soporte, por mucho que sea de lo único que se habla: la marca un número de versión, 20.2.4, que aparece dos veces y por dos caminos que no se cruzan.

Operamos clusters de Proxmox VE con Ceph en producción, y de tanto mirar este calendario hemos acabado con una regla de andar por casa: la fecha es lo primero que mira todo el mundo y lo último que decide nada. Lo que decide está dos capas más abajo, en números de versión que no salen en ningún titular. Esta semana se movieron las dos cosas, y ninguna con anuncio.

Doce días

  • ·28 de octubre. Ceph publica la 21.2.0 Umbrella. La nota abre con «This is the first stable release of Ceph Umbrella. We recommend all users update to this release.»
  • ·2 de noviembre. Sale la 20.2.5, quinta de la rama Tentacle.
  • ·4 de noviembre, 14:25 UTC. El commit 18c8b132, titulado «doc/releases: update EOL dates», mueve dos fechas a la vez.
  • ·Jueves 5 de noviembre, de madrugada. Aparece el repositorio ceph-umbrella de Proxmox y, con él, el anuncio en el foro oficial.

El commit que movió dos fechas y no anunció ninguna

El fichero doc/releases/releases.yml del repositorio de Ceph es el que alimenta la tabla de versiones activas y el gráfico de ciclo de vida. El 4 de noviembre cambiaron dos líneas:

Rama target_eol antes target_eol después Diferencia
Squid (19.2)2026-10-312026-12-02+32 días
Umbrella (21.2)2028-10-282028-06-01−149 días

Léelo otra vez. Una release publicada siete días antes, a la que se le recomienda a todo el mundo actualizar, perdió de golpe casi cinco meses de vida planificada. Y a Squid, que oficialmente ya estaba muerta, se le dieron 32 días más. El asunto del commit es «doc/releases: update EOL dates», y debajo no hay cuerpo: solo la firma de quien lo mandó. No hay nota, ni entrada de blog, ni hilo.

Nos toca corregirnos. En septiembre contamos aquí los 42 días que Squid ganó en agosto y dijimos que Umbrella no existía todavía. Ya existe. Y en la tabla de cuatro situaciones que publicamos en octubre usamos el 31 de octubre como fecha de Squid, que era la buena entonces y hoy no lo es. La fecha vigente es el 2 de diciembre de 2026, y el campo se sigue llamando target_eol, no eol: es un objetivo, no un contrato.

Lo que medimos en el repositorio

Las notas de versión cuentan intenciones. El repositorio cuenta lo que hay. Esto es lo que devolvía download.proxmox.com el 9 de noviembre de 2026 por la mañana, mirando los índices de trixie:

Repositorio Versiones del paquete ceph Paquetes Índice generado
ceph-squid11 (19.2.2-pve5 → 19.2.7-pve1)57102-11 20:11 UTC
ceph-tentacle9 (20.2.0-pve1 → 20.2.5-pve1)48603-11 16:37 UTC
ceph-umbrella1 (21.2.0-pve1)7705-11 00:44 UTC

Setenta y siete paquetes contra cuatrocientos ochenta y seis. Y, sobre todo, una sola versión. Lo que importa no es que todavía no exista una 21.2.0-pve2 —esa llegará—, sino que detrás no hay nada: en ceph-squid conviven once versiones y en ceph-tentacle nueve, de modo que si una sale mal puedes fijar la anterior. En ceph-umbrella no hay anterior. Los tres repositorios, además, exponen exactamente los mismos dos componentes: no-subscription y test. La palabra «preview» está en el asistente, en el wiki y en el título del hilo del foro; donde no está es en los metadatos del repositorio, que es lo que lee tu apt.

Puedes repetir la medición entera sin tocar tu cluster, son dos peticiones HTTP:

curl -s http://download.proxmox.com/debian/ceph-umbrella/dists/trixie/Release
curl -s http://download.proxmox.com/debian/ceph-umbrella/dists/trixie/no-subscription/binary-amd64/Packages.gz | gunzip | grep -c '^Package:'

Y un detalle que sale de cruzar dos relojes: ese índice de ceph-umbrella se generó a las 00:44:31 UTC del jueves, y el mensaje del foro que lo anuncia está fechado a las 01:48:52+01:00, o sea 00:48:52 UTC. Cuatro minutos. El repositorio estuvo disponible antes de que nadie lo contara, que es exactamente el orden en que tu apt se entera de las cosas.

La bisagra se llama 20.2.4

Aquí está lo que no cuenta ningún titular. El mismo número cierra las dos puertas, y lo hace desde fuentes que no se hablan entre ellas.

Viniendo desde abajo (de Squid). Las notas de Tentacle avisan, literal: «Upgrades from Squid v19.2.6 to Tentacle releases earlier than v20.2.4 may fail: v20.2.4 introduced the key type changes, so Tentacle daemons older than v20.2.4 fail to start.» Y la fuente no se para ahí: «The Managers upgrade, the rest may not, and the only way out is to redeploy the Managers with the previous image and start over.» O sea que te deja a medias —los managers arriba, lo demás no— y la salida es rehacerlos y empezar otra vez.

Yendo hacia arriba (a Umbrella). El wiki de Proxmox exige para el salto que «pve-manager package is at version 9.2.25 or newer» y que los paquetes de Ceph estén en 20.2.4-pve5 o posterior. No la 20.2.4 a secas: la quinta reconstrucción de Proxmox de esa versión.

Conviene no convertir ese pve5 en una metáfora: no significa «cinco reconstrucciones es lo que cuesta madurar». Significa algo concreto, y el propio wiki lo dice en sus incidencias conocidas: los OSD que corrieron Tentacle hasta la 20.2.4-pve4 pueden ver crecer el uso de META, y por eso el suelo está en la pve5. De hecho la 20.2.5-pve1 también cumple el requisito, así que el número de reconstrucción no es el criterio: lo es el punto en el que se arregló una cosa concreta.

De paso, la 20.2.4 es la del 19 de agosto, la que cerró cuatro CVE de autenticación y autorización: dos de verificación de firmas en RGW (los tokens STS y el verificador SigV4), un bypass de autenticación en CephX por mal uso de AES-CBC y una lectura no autorizada del almacén config-key del monitor. Si te suena el lío de los tipos de clave, es el mismo hilo del que tiramos al contar la migración de claves cephx: cuando Ceph toca la criptografía de autenticación, el coste no se paga el día del anuncio, se paga en la siguiente ventana de mantenimiento.

Una honestidad que nos obliga a rebajar nuestra propia regla: ese 9.2.25 tampoco está grabado en piedra. En el wikitext en crudo de esa misma página hay dos comentarios que el navegador no enseña. Uno dice «TODO: set the first pve-manager version that knows about the Umbrella release and its repository», es decir que el número está puesto a la espera de fijarlo. El otro, «TODO: drop the next sentence once the required pve-manager version above is 9.2.23 or newer». Y el foro dice que el asistente ofrece Umbrella desde la 9.2.23, dos revisiones antes. Así que los requisitos también se mueven; lo que no se mueve es que siempre haya uno debajo, y que nadie lo esté mirando.

El anuncio es más prudente que su titular

Circula una versión abreviada del anuncio: que Proxmox recomienda subir los clusters de Squid «sooner rather than later», a Tentacle o a Umbrella. La frase entera dice otra cosa: «You should upgrade any existing Ceph Squid setups sooner rather than later, either to Ceph Tentacle or, once it is fully supported, to Ceph Umbrella.» Y a continuación enlaza una sola guía: la de Squid a Tentacle. La salvedad estaba puesta desde el principio; es al resumirlo cuando se cae.

El mismo hilo declara rodaje, y es justo citarlo: «We have been running and testing the Umbrella release candidates and this release internally for a few weeks and found no major issues.» Unas semanas de pruebas internas no son lo mismo que una rama con nueve versiones publicadas detrás, pero tampoco es nada. ¿Significa eso que no se puede ir de Squid a Umbrella directamente? Sí se puede, y el wiki lo contempla de forma explícita —conviene leerlo entero antes de decidir—: «While it is possible to upgrade from the older Ceph Squid (19.2+) to Umbrella (21.2+) release directly, we primarily test and recommend upgrading to Ceph Tentacle first.» Y añade: «If you want to skip one upgrade, we recommend testing this first on a non-production setup.» No es que falte el camino: es que te lo dan etiquetado como el que ellos no prueban. Hay hasta un detalle operativo distinto, porque viniendo de Squid el cluster debe reportar require_osd_release squid en vez de tentacle, «otherwise, the Umbrella OSDs will refuse to start».

Dónde estás hoy Qué toca
PVE 8, cualquier CephTodavía no estás en esta conversación. Primero el salto a PVE 9.
PVE 9.1+ con SquidSquid → Tentacle, aterrizando en ≥ 20.2.4. El salto directo a Umbrella existe, pero es el que Proxmox no prueba.
PVE 9.2 con Tentacle < 20.2.4-pve5Subir dentro de la propia rama (hoy hay 20.2.5-pve1). Nada más.
PVE 9.2.25+ con Tentacle ≥ 20.2.4-pve5Puedes saltar a Umbrella. Lee la sección siguiente antes.

Cuándo NO, y es ahora

La propia página del wiki de Proxmox que explica cómo saltar a Umbrella abre con la frase que decide: «Mature tech preview, not yet available in the enterprise repository.» Tradúcelo a la práctica: si pagas suscripción y comes del repositorio enterprise, instalar Umbrella significa apuntar la capa de almacenamiento de tu cluster a no-subscription o a test. Para el sistema que sostiene los discos de todas tus máquinas virtuales, eso no es una actualización: es un cambio de régimen de soporte.

Y hay cosas que Umbrella cambia por debajo, aunque tú no toques nada:

  • ·CephX: cifrador nuevo AES256KRB5, «replacing weaker legacy key types as the default». Otra vez los tipos de clave, otra vez por defecto.
  • ·Placement groups: mon_target_pg_per_osd pasa de 100 a 200 y mon_max_pg_per_osd de 250 a 500. El autoscaler empezará a proponerte otros números distintos a los que llevas años viendo.

Y lo que NO te afecta, por mucho que el titular asuste. Las notas de Umbrella dicen que las imágenes se basan en Rocky Linux 10 y «requires a CPU supporting the x86-64-v3 microarchitecture level», y que hace falta Python 3.9 o superior «on all hosts for cephadm support». Las dos cosas son de las imágenes de contenedor y de cephadm. Proxmox no despliega Ceph así: instala paquetes Debian y no usa cephadm. Si ese titular te ha hecho mirar con miedo la CPU de tus nodos, respira: no es tu caso.

Lo que haríamos este mes

Si sigues en Squid, la fecha que importa no es el 31 de octubre ni el 2 de diciembre: es que el foro de Proxmox dice que a Squid le queda «only one last update currently in progress». Cuando esa salga, se acabó la red de seguridad. Sube a Tentacle y aterriza en 20.2.4 o posterior —hoy el repositorio sirve la 20.2.5-pve1—, que de paso te deja en el escalón desde el que algún día saltarás a Umbrella sin volver a tocar nada.

Si ya estás en Tentacle, nuestra recomendación es aburrida: no toques Umbrella todavía. Tentacle tiene soporte hasta junio de 2027 «for the time being» —la coletilla es suya, no nuestra—, y eso son siete meses largos para dejar que la rama nueva acumule reconstrucciones. Mientras tanto, las tres comprobaciones que hacemos nosotros y que no modifican nada: ceph versions para ver en qué corre cada demonio, apt-cache policy ceph-common para ver de qué repositorio comes, y pveversion --verbose para saber si llegas al 9.2.25 y en qué anda Ceph.

Y cuando llegue el día, el orden del wiki no es decorativo: monitores, managers, OSDs y por último los MDS, con noout puesto durante la ventana y reiniciando OSDs de un nodo cada vez —ellos lo escriben en negrita, «to avoid loss of data redundancy»—, y el ceph osd require-osd-release umbrella al final, no en medio. Falta un paso que no sale en los resúmenes y que se deriva justo de los números de PG de antes: hay que pausar el autoscaler con ceph osd pool set noautoscale antes de actualizar los paquetes, o el cluster se pondrá a dividir PGs mientras conviven demonios de versiones distintas. El wiki explica por qué te toca hacerlo a mano, y de paso zanja lo de la CPU: «Ceph pauses the autoscaler automatically only for upgrades managed by cephadm, which Proxmox VE does not use.» Ojo además con que, a diferencia de noout, esta bandera «does not show up as a health warning»: si la dejas puesta, no te lo va a recordar nadie.

Lo que no haríamos

  • ✗Poner el repositorio test en producción para probar una rama nueva. Si quieres ver Umbrella, móntate tres nodos de laboratorio; no uses el cluster que paga las nóminas.
  • ✗Tratar target_eol como una fecha firme. La de Squid se ha movido dos veces este año, y la última vez sin avisar.
  • ✗Saltar de Squid a Umbrella de una sentada en producción. Se puede, pero es el camino que el propio fabricante dice que no testea y que pide ensayar antes fuera de producción. Para el cluster que sostiene las VMs, eso es suficiente respuesta.

Un asistente de instalación con un desplegable es una interfaz sin memoria: te ofrece las tres ramas con el mismo aspecto y ninguna te dice cuántas reconstrucciones lleva encima. Esa parte la tienes que poner tú, y vive en dos sitios: en ceph versions y en el mantenimiento del parque que hace que alguien mire ese número antes de que lo mire un incidente.

Fuentes (verificadas el 9 de noviembre de 2026): fechas y versiones en doc/releases/releases.yml y commit 18c8b132 (4-nov-2026) — github.com/ceph/ceph; notas de la 21.2.0 Umbrella (28-oct-2026) — ceph.io; aviso de actualización desde Squid y releases de Tentacle — docs.ceph.com; requisitos del salto y orden de la ventana — wiki de Proxmox VE; recuento de paquetes, versiones y fechas de los índices, medidos por nosotros sobre download.proxmox.com.

¿Sabes en qué versión de Ceph corre tu cluster ahora mismo?

En everyWAN diseñamos y operamos almacenamiento distribuido con Ceph sobre Proxmox VE en producción. Si no tienes claro en qué rama estás ni quién mira estas fechas por ti, lo revisamos contigo —y te decimos también cuándo no actualizar.

Hablar con everyWAN

Etiquetas:

Compartir:

Suscríbete a nuestra newsletter

Para recibir historias del mundo IT, novedades de everyWAN y ofertas exclusivas para suscriptores, date de alta a nuestra lista de correo

everyWAN
everyWAN