C2025D13: CHP Software updates september 2025
Beste klant/collega,
(Is dit bericht niet goed leesbaar? Bekijk dan de online versie.)
Wij vragen aandacht voor het volgende:
-
CHP software updates
-
Verbeterde handling van tags, nieuwe tags beschikbaar
-
Nginx mainline 1.29 beschikbaar
-
RRD support verwijderd uit php-fpm images
-
Discontinuatie
base-jre
image
CHP software updates
Vetgedrukte items zijn geüpdate.
image | alpine versie | tags | wat is het |
---|---|---|---|
registry.npohosting.nl/npohosting/base | 3.22.1 | 3.22.1, 3.22, latest | Alpine linux |
registry.npohosting.nl/npohosting/base-jre | 3.22.1 | 3.22.1, 3.22, latest | Alpine linux + openjdk8-jre |
registry.npohosting.nl/npohosting/base-supercronic | 3.22.1 | 0.2, 0.2.34, latest | Alpine linux + Supercronic |
registry.npohosting.nl/npohosting/nginx | 3.22.1 | 1.29.1, 1.29, latest, mainline | base + nginx + nginx modules |
registry.npohosting.nl/npohosting/php-fpm | 3.22.1 | 8.1.33, 8.1 | base + php + extensies |
registry.npohosting.nl/npohosting/php-fpm | 3.22.1 | 8.2.29, 8.2 | base + php + extensies |
registry.npohosting.nl/npohosting/php-fpm | 3.22.1 | 8.3.25, 8.3, latest | base + php + extensies |
registry.npohosting.nl/npohosting/ruby | 3.22.1 | 3.2.9, 3.2 | base + ruby |
registry.npohosting.nl/npohosting/ruby | 3.22.1 | 3.3.8, 3.3, latest | base + ruby |
Bovenstaande image versies zijn beschikbaar met -test
tags vanaf maandag 15 september,
Op maandag 22 september zijn de image versies beschikbaar via
bovengenoemde tags.
Bij minor updates (versie x.y.z → x.y.z+1) zijn de twee meest recente versies altijd beschikbaar. Oudere versies worden na verloop van tijd verwijderd. Het verwijderen van oudere versies (< x.y.z) zal plaatsvinden op maandag 22 september.
Wij adviseren om de bij voorkeur de “x.y” tags te gebruiken
(b.v. php-fpm:8.3
, of base:3.22
), zodat altijd het nieuwste image in die lijn
gekozen wordt en er geen aanpassing nodig is na een reguliere update
ronde zoals deze.
Van tijd tot tijd vinden er ook major updates plaats (base:3.21
→
base:3.22
). In zo'n geval geven we 8 weken vantevoren aan dat de oude
tag (base:3.21
) komt te vervallen.
-
Bij deze kondigen we aan dat de
base:3.21
enbase-jre:3.21
images per 22 september 2025 komen te vervallen. -
Ook
base-supercronic:3.18.0
komt per 22 september 2025 te vervallen.
Verbeterde handling van tags, nieuwe tags beschikbaar
Tot voor kort kwamen nieuwe images met productie tags beschikbaar onder
die naam op het moment dat ze gemaakt werden.
Voorbeeld: neem php-fpm
met als productie-tag 8.3
.
Deze wijst normaal naar een specifieke
versie binnen die tak, zeg php-fpm:8.3.24
. Voorheen was het zo dat als
er een nieuw image (php-fpm:8.3.25
) gebouwd werd, de productie tag
(php-fpm:8.3
) ook meteen naar de nieuwste versie (php-fpm:8.3.25
)
ging wijzen.
Dat is ongewenst, want dat geeft de afnemers geen kans om zo'n
nieuw image eerst te testen.
Vanaf heden doen we dat anders. Als er nieuwe images gebouwd worden, dan
krijgen die in eerste instantie alleen tags toegewezen die eindigen op
-test
. Dit geldt voor alle tags die we toewijzen. Neem weer php als
voorbeeld. De 8.3 versie van php-fpm
heeft als tags:
php-fpm-8.3.24
, php-fpm-8.3
en latest
.
Het nieuw gebouwde image krijgt als tags
php-fpm-8.3.25-test
, php-fpm-8.3-test
en latest-test
.
In z'n algemeenheid ziet dat er zo uit:
productie tag | test tag | voorbeeld prductie | voorbeeld test |
---|---|---|---|
latest | latest-test | php-fpm:latest | php-fpm:latest-test |
x.y | x.y-test | php-fpm:8.3 | php-fpm:8.3-test |
x.y.n | x.y.(n+1)-test | php-fpm:8.3.24 | php-fpm:8.3.25-test |
Bij de exacte versies (php-fpm:8.3.25-test
) heeft de -test
toevoeging vaak niet zoveel zin, omdat er meestal niet al een eerder
image van precies die versie beschikbaar was. Maar soms kan het wel zin
hebben, bijvoorbeeld als er een nieuwere versie van een image gebouwd is
met dezelfde software versie, maar op basis van een nieuwer onderliggend
image of een aanpassing in hoe het image gebouwd wordt.
Dan kan het voor testen dus van belang zijn om onderscheid te kunnen
maken tussen images x.y.n
en x.y.n-test
.
Na een week worden de productie tags overgeheveld naar de nieuwe images
en hebben deze images zowel de productie- als de test tags aan zich
hangen. Dit blijft dan zo tot er weer een nieuwe software update ronde
langs komt en de -test
tags aan de dan de nieuwste images komen te
hangen.
De -test
images kunnen bijvoorbeeld in het testcluster gebruikt
worden om nieuwe images te testen. Een aannemelijk scenario is om
in productie b.v. php-fpm:8.3
en in het testcluster
php-fpm:8.3-test
te gebruiken. Op die manier is er altijd een window
van een week waarin images al wel in test, maar nog niet in productie
actief zijn en op die manier kunnen problemen dus hopelijk tijdig in
test gevonden worden.
Nginx mainline 1.29 beschikbaar
Nginx hanteert een versieschema met feature releases (door nginx “mainline” genoemd) en stable releases. De oneven versies (1.25, 1.27, 1.29) zijn feature releases, de even versies (1.26, 1.28) zijn stable releases. Wij bieden enkel de feature releases aan. Recent is nginx overgegaan van feature release 1.27 naar 1.29. Vanaf heden bieden wij deze ook aan. Met de volgende ronde (over 8 weken, in november) beeindigen we het aanbieden van de huidige feature release (1.27).
In praktijk is het zo dat bij nginx alle configuratie gelijk kan blijven tussen feature releases. Een nieuwe feature release voegt features toe, mar verwijdert zelden bestaande features.
Om de overgangen tussen feature releases makkelijker te maken
introduceren we voor de nginx images een nieuwe tag: mainline
.
Deze tag tracked de meest recente feature (“mainline”) release.
Bij deze adviseren we om in geval van nginx voortaan nginx:mainline
als tag te gaan gebruiken en niet meer nginx:1.27
of nginx:1.29
.
In praktijk zal het gebruik van nginx::mainline
gelijk zijn aan
nginx::latest
. Maar als er een keer een feature release komt die
wel wat meer voeten in de aarde heeft, dan zullen we ervoor kiezen
om de mainline
tag langer aan de vorige feature release te laten
hangen, zodat in zo'n geval iedereen tijd heeft om bijvoorbeeld nginx
configuraties bij te kunnen werken.
Op dit moment hangt de mainline
tag nog aan nginx:1.27
. Op
maandag 22 september zal deze omgezet worden naar nginx:1.29
.
En net zoals o.a. de latest
tag heeft ook de mainline
tag een
mainline-test
broertje die b.v. in het testcluster gebruikt kan
worden.
RRD support verwijderd uit php-fpm images
In het php-fpm
image zitten een heel stel php extensies ingebakken.
Een daarvan was de RRD (Round Robin Database) extensie. Helaas is
deze extensie niet meer compatibel met nieuwere Alpine Linux images die
voor php-fpm
gebruikt worden. Als
gevolg hiervan is deze extensie verwijderd uit de nieuwste lichting
php-fpm
images (zowel 8.1, als 8.2 als 8.3)
In nieuwere Alpine versies zit een nieuwere compiler (gcc-14). Deze is strenger op type equivalenties. De RRD extensie is al een hele tijd niet meer van updates voorzien en kan met een nieuwere compiler niet meer gecompiled worden. Tot voor kort konden we hier nog omheen werken door zo lang een ouder Alpine image te gebruiken. Alleen nieuwere PHP versies zijn niet meer beschikbaar voor de oudere Alpine versies, waardoor dit niet meer werkt en we in praktijk geen keuze hebben dan RRD support uit de php-fpm images te verwijderen.
Discontinuatie ''base-jre'' image
We bieden een basis Alpine Linux image genaamd base
aan. Daarnaast bestaat
er een image genaamd base-jre
. Dat is het base image met daarin
java-1.8 ook opgenomen. Het is onze overtuiging dat het base-jre
image door
niemand gebruikt wordt. Daarom zullen we dit image bij de volgende
update ronde, in november 2025, verwijderen. Het base
image blijft
gewoon bestaan.
Bereikbaarheid
Team Hosting&Streaming is gedurende al het onderhoud via de normale kanalen bereikbaar. Zie de contact pagina.