L'assistent d'instal·lació de Ceph de Proxmox té des de fa uns dies una entrada nova al desplegable: Umbrella, la 21.2. Si administres un clúster, la veuràs aquesta setmana. I la decisió que tens al davant no la marca cap data de fi de suport, per molt que sigui de l'única cosa de què es parla: la marca un número de versió, 20.2.4, que apareix dues vegades i per dos camins que no es creuen.
Operem clústers de Proxmox VE amb Ceph en producció, i de tant mirar aquest calendari hem acabat amb una regla d'estar per casa: la data és el primer que mira tothom i l'últim que decideix res. El que decideix és dues capes més avall, en números de versió que no surten a cap titular. Aquesta setmana es van moure les dues coses, i cap amb anunci.
Dotze dies
- ·28 d'octubre. Ceph publica la 21.2.0 Umbrella. La nota obre amb «This is the first stable release of Ceph Umbrella. We recommend all users update to this release.»
- ·2 de novembre. Surt la 20.2.5, cinquena de la branca Tentacle.
- ·4 de novembre, 14:25 UTC. El commit
18c8b132, titulat «doc/releases: update EOL dates», mou dues dates alhora. - ·Dijous 5 de novembre, de matinada. Apareix el repositori
ceph-umbrellade Proxmox i, amb ell, l'anunci al fòrum oficial.
El commit que va moure dues dates i no en va anunciar cap
El fitxer doc/releases/releases.yml del repositori de Ceph és el que alimenta la taula de versions actives i el gràfic de cicle de vida. El 4 de novembre van canviar dues línies:
| Branca | target_eol abans | target_eol després | Diferència |
|---|---|---|---|
| Squid (19.2) | 2026-10-31 | 2026-12-02 | +32 dies |
| Umbrella (21.2) | 2028-10-28 | 2028-06-01 | −149 dies |
Llegeix-ho un altre cop. Una release publicada set dies abans, a la qual es recomana a tothom actualitzar, va perdre de cop gairebé cinc mesos de vida planificada. I a Squid, que oficialment ja era morta, se li van donar 32 dies més. L'assumpte del commit és «doc/releases: update EOL dates», i a sota no hi ha cos: només la signatura de qui el va enviar. No hi ha nota, ni entrada de blog, ni fil.
Ens toca corregir-nos. Al setembre vam explicar aquí els 42 dies que Squid va guanyar a l'agost i vam dir que Umbrella encara no existia. Ja existeix. I a la taula de quatre situacions que vam publicar a l'octubre vam fer servir el 31 d'octubre com a data de Squid, que era la bona llavors i avui no ho és. La data vigent és el 2 de desembre del 2026, i el camp se segueix dient target_eol, no eol: és un objectiu, no un contracte.
El que vam mesurar al repositori
Les notes de versió expliquen intencions. El repositori explica el que hi ha. Això és el que retornava download.proxmox.com el 9 de novembre del 2026 al matí, mirant els índexs de trixie:
| Repositori | Versions del paquet ceph | Paquets | Índex generat |
|---|---|---|---|
ceph-squid | 11 (19.2.2-pve5 → 19.2.7-pve1) | 571 | 02-11 20:11 UTC |
ceph-tentacle | 9 (20.2.0-pve1 → 20.2.5-pve1) | 486 | 03-11 16:37 UTC |
ceph-umbrella | 1 (21.2.0-pve1) | 77 | 05-11 00:44 UTC |
Setanta-set paquets contra quatre-cents vuitanta-sis. I, sobretot, una sola versió. El que importa no és que encara no existeixi una 21.2.0-pve2 —aquesta arribarà—, sinó que al darrere no hi ha res: a ceph-squid hi conviuen onze versions i a ceph-tentacle nou, de manera que si una surt malament pots fixar l'anterior. A ceph-umbrella no hi ha anterior. Els tres repositoris, a més, exposen exactament els mateixos dos components: no-subscription i test. La paraula «preview» és a l'assistent, al wiki i al títol del fil del fòrum; on no és és a les metadades del repositori, que és el que llegeix el teu apt.
Pots repetir la mesura sencera sense tocar el teu clúster, són dues peticions HTTP:
curl -s http://download.proxmox.com/debian/ceph-umbrella/dists/trixie/
I un detall que surt de creuar dos rellotges: aquest índex de ceph-umbrella es va generar a les 00:44:31 UTC de dijous, i el missatge del fòrum que l'anuncia està datat a les 01:48:52+01:00, és a dir 00:48:52 UTC. Quatre minuts. El repositori va estar disponible abans que ningú ho expliqués, que és exactament l'ordre en què el teu apt s'assabenta de les coses.
La frontissa es diu 20.2.4
Aquí hi ha el que no explica cap titular. El mateix número tanca les dues portes, i ho fa des de fonts que no es parlen entre elles.
Venint des de baix (de Squid). Les notes de Tentacle avisen, 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.» I la font no s'atura aquí: «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 sigui que et deixa a mitges —els managers amunt, la resta no— i la sortida és refer-los i començar una altra vegada.
Anant cap amunt (a Umbrella). El wiki de Proxmox exigeix per al salt que «pve-manager package is at version 9.2.25 or newer» i que els paquets de Ceph estiguin a 20.2.4-pve5 o posterior. No la 20.2.4 a seques: la cinquena reconstrucció de Proxmox d'aquesta versió.
Convé no convertir aquest pve5 en una metàfora: no vol dir «cinc reconstruccions és el que costa madurar». Vol dir una cosa concreta, i el mateix wiki ho diu a les seves incidències conegudes: els OSD que van córrer Tentacle fins a la 20.2.4-pve4 poden veure créixer l'ús de META, i per això el terra és a la pve5. De fet la 20.2.5-pve1 també compleix el requisit, així que el número de reconstrucció no és el criteri: ho és el punt en què es va arreglar una cosa concreta.
De passada, la 20.2.4 és la del 19 d'agost, la que va tancar quatre CVE d'autenticació i autorització: dos de verificació de signatures a RGW (els tokens STS i el verificador SigV4), un bypass d'autenticació a CephX per mal ús d'AES-CBC i una lectura no autoritzada del magatzem config-key del monitor. Si et sona l'embolic dels tipus de clau, és el mateix fil del qual vam estirar en explicar la migració de claus cephx: quan Ceph toca la criptografia d'autenticació, el cost no es paga el dia de l'anunci, es paga a la següent finestra de manteniment.
Una honestedat que ens obliga a rebaixar la nostra pròpia regla: aquest 9.2.25 tampoc no està gravat en pedra. Al wikitext en cru d'aquesta mateixa pàgina hi ha dos comentaris que el navegador no ensenya. Un diu «TODO: set the first pve-manager version that knows about the Umbrella release and its repository», és a dir que el número hi és a l'espera de fixar-lo. L'altre, «TODO: drop the next sentence once the required pve-manager version above is 9.2.23 or newer». I el fòrum diu que l'assistent ofereix Umbrella des de la 9.2.23, dues revisions abans. Així que els requisits també es mouen; el que no es mou és que sempre n'hi hagi un a sota, i que ningú no l'estigui mirant.
L'anunci és més prudent que el seu titular
Circula una versió abreujada de l'anunci: que Proxmox recomana pujar els clústers de Squid «sooner rather than later», a Tentacle o a Umbrella. La frase sencera diu una altra 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.» I tot seguit enllaça una sola guia: la de Squid a Tentacle. La reserva hi era des del principi; és en resumir-ho quan es perd.
El mateix fil declara rodatge, i és just citar-lo: «We have been running and testing the Umbrella release candidates and this release internally for a few weeks and found no major issues.» Unes setmanes de proves internes no són el mateix que una branca amb nou versions publicades al darrere, però tampoc no és res. Vol dir això que no es pot anar de Squid a Umbrella directament? Sí que es pot, i el wiki ho contempla de manera explícita —convé llegir-lo sencer abans 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.» I afegeix: «If you want to skip one upgrade, we recommend testing this first on a non-production setup.» No és que falti el camí: és que te'l donen etiquetat com el que ells no proven. Hi ha fins i tot un detall operatiu diferent, perquè venint de Squid el clúster ha de reportar require_osd_release squid en lloc de tentacle, «otherwise, the Umbrella OSDs will refuse to start».
| On ets avui | Què toca |
|---|---|
| PVE 8, qualsevol Ceph | Encara no ets en aquesta conversa. Primer el salt a PVE 9. |
| PVE 9.1+ amb Squid | Squid → Tentacle, aterrant a ≥ 20.2.4. El salt directe a Umbrella existeix, però és el que Proxmox no prova. |
| PVE 9.2 amb Tentacle < 20.2.4-pve5 | Pujar dins de la mateixa branca (avui hi ha 20.2.5-pve1). Res més. |
| PVE 9.2.25+ amb Tentacle ≥ 20.2.4-pve5 | Pots saltar a Umbrella. Llegeix la secció següent abans. |
Quan NO, i és ara
La mateixa pàgina del wiki de Proxmox que explica com saltar a Umbrella obre amb la frase que decideix: «Mature tech preview, not yet available in the enterprise repository.» Tradueix-ho a la pràctica: si pagues subscripció i menges del repositori enterprise, instal·lar Umbrella significa apuntar la capa d'emmagatzematge del teu clúster a no-subscription o a test. Per al sistema que sosté els discos de totes les teves màquines virtuals, això no és una actualització: és un canvi de règim de suport.
I hi ha coses que Umbrella canvia per sota, encara que tu no toquis res:
- ·CephX: xifrador nou
AES256KRB5, «replacing weaker legacy key types as the default». Un altre cop els tipus de clau, un altre cop per defecte. - ·Placement groups:
mon_target_pg_per_osdpassa de 100 a 200 imon_max_pg_per_osdde 250 a 500. L'autoscaler començarà a proposar-te altres números diferents dels que fa anys que veus.
I el que NO t'afecta, per molt que el titular espanti. Les notes d'Umbrella diuen que les imatges es basen en Rocky Linux 10 i «requires a CPU supporting the x86-64-v3 microarchitecture level», i que cal Python 3.9 o superior «on all hosts for cephadm support». Les dues coses són de les imatges de contenidor i de cephadm. Proxmox no desplega Ceph així: instal·la paquets Debian i no fa servir cephadm. Si aquest titular t'ha fet mirar amb por la CPU dels teus nodes, respira: no és el teu cas.
El que faríem aquest mes
Si segueixes a Squid, la data que importa no és el 31 d'octubre ni el 2 de desembre: és que el fòrum de Proxmox diu que a Squid li queda «only one last update currently in progress». Quan aquesta surti, s'ha acabat la xarxa de seguretat. Puja a Tentacle i aterra a 20.2.4 o posterior —avui el repositori serveix la 20.2.5-pve1—, que de passada et deixa a l'esglaó des del qual algun dia saltaràs a Umbrella sense tornar a tocar res.
Si ja ets a Tentacle, la nostra recomanació és avorrida: no toquis Umbrella encara. Tentacle té suport fins al juny del 2027 «for the time being» —la coda és seva, no nostra—, i això són set mesos llargs per deixar que la branca nova acumuli reconstruccions. Mentrestant, les tres comprovacions que fem nosaltres i que no modifiquen res: ceph versions per veure en què corre cada dimoni, apt-cache policy ceph-common per veure de quin repositori menges, i pveversion --verbose per saber si arribes al 9.2.25 i en què va Ceph.
I quan arribi el dia, l'ordre del wiki no és decoratiu: monitors, managers, OSDs i per últim els MDS, amb noout posat durant la finestra i reiniciant OSDs d'un node cada vegada —ells ho escriuen en negreta, «to avoid loss of data redundancy»—, i el ceph osd require-osd-release umbrella al final, no al mig. Hi falta un pas que no surt als resums i que es deriva justament dels números de PG d'abans: cal pausar l'autoscaler amb ceph osd pool set noautoscale abans d'actualitzar els paquets, o el clúster es posarà a dividir PGs mentre hi conviuen dimonis de versions diferents. El wiki explica per què t'ho toca fer a mà, i de passada tanca el tema de la CPU: «Ceph pauses the autoscaler automatically only for upgrades managed by cephadm, which Proxmox VE does not use.» Compte, a més, que a diferència de noout, aquesta bandera «does not show up as a health warning»: si la deixes posada, no t'ho recordarà ningú.
El que no faríem
- ✗Posar el repositori
testen producció per provar una branca nova. Si vols veure Umbrella, munta't tres nodes de laboratori; no facis servir el clúster que paga les nòmines. - ✗Tractar
target_eolcom una data ferma. La de Squid s'ha mogut dues vegades aquest any, i l'última vegada sense avisar. - ✗Saltar de Squid a Umbrella d'una tirada en producció. Es pot, però és el camí que el mateix fabricant diu que no testeja i que demana assajar abans fora de producció. Per al clúster que sosté les VM, això ja és prou resposta.
Un assistent d'instal·lació amb un desplegable és una interfície sense memòria: t'ofereix les tres branques amb el mateix aspecte i cap no et diu quantes reconstruccions porta a sobre. Aquesta part l'has de posar tu, i viu en dos llocs: a ceph versions i al manteniment del parc que fa que algú miri aquest número abans que el miri un incident.
Fonts (verificades el 9 de novembre del 2026): dates i versions a doc/releases/releases.yml i commit 18c8b132 (4-nov-2026) — github.com/ceph/ceph; notes de la 21.2.0 Umbrella (28-oct-2026) — ceph.io; avís d'actualització des de Squid i releases de Tentacle — docs.ceph.com; requisits del salt i ordre de la finestra — wiki de Proxmox VE; recompte de paquets, versions i dates dels índexs, mesurats per nosaltres sobre download.proxmox.com.
Saps en quina versió de Ceph corre el teu clúster ara mateix?
A everyWAN dissenyem i operem emmagatzematge distribuït amb Ceph sobre Proxmox VE en producció. Si no tens clar en quina branca ets ni qui mira aquestes dates per tu, ho revisem amb tu —i també et diem quan no actualitzar.
Parlar amb everyWAN