Ambient lost eerst een beheerprobleem op
Een proxy-update in het sidecar-model betekent: elke pod start opnieuw, of iemand legt de onderhoudsvensters van twintig teams over elkaar.
- Datum
- Onderwerp
- Ambient
- Bronnen
- 4
- Leestijd
- 2 min
- Versie
- Vertaling
Over Istio Ambient wordt gediscussieerd alsof het een feature is. Toch staat zijn eigenlijke belofte in geen enkele feature-tabel. Een beheerbelofte.
Afbeelding als tekst
Vergelijking van twee beheermodellen voor dezelfde proxy: links het sidecar-model, gekoppeld aan de pod (proxy-upgrade betekent app-restart, resources schalen mee met het aantal pods, injection kleeft aan de app-lifecycle), rechts Ambient, ontkoppeld in de infrastructuur (mesh-laag patcht zonder app-restart, resources liggen bij de infrastructuur, lifecycle is van het platform). Daaronder de noot: architectuur-trade-off, geen gratis upgrade, wie de mesh-laag uit de pod haalt, verschuift isolatie en verantwoordelijkheden naar nieuwe plekken. Pointe: Wie treft de volgende proxy-update?
Kijk naar een willekeurig sidecar-cluster. De proxy hangt aan de pod, en die koppeling werkt door in het hele beheer: een proxy-upgrade betekent een app-restart, het complete rollout-ballet (report #21). De proxy-resources schalen mee met het aantal pods, ongeacht of de workload veel van de mesh nodig heeft of bijna niets. En de injection kleeft aan de app-lifecycle, elke deployment neemt zijn mesh-laag zelf mee door elke omgeving.
Ambient draait die koppeling om. De mesh-laag verhuist uit de pod naar de infrastructuur. De proxy is dan helemaal van het platform, zijn lifecycle ook. Een mesh-upgrade heeft geen app-restart meer nodig. Toch wordt het verkeer op de node bij de ztunnel-upgrade kort onderbroken, vooral bij langlevende verbindingen (report #21). Daarom rollen platformteams hem uit zoals een node-upgrade: cordon, drain, node voor node.
Voor beslissers is dat de eigenlijke boodschap. De vraag “wie moet opnieuw deployen als het platform patcht” verdwijnt, en daarmee het agenda-tetris met onderhoudsvensters en afstemmingsrondes. Wie ooit een kritieke mesh-upgrade over honderd deployments heen heeft gecoördineerd, weet wat dat waard is. Een coördinatieprobleem wordt een platformtaak.
De keerzijde: dit is een architectuur-trade-off, geen gratis upgrade. Wie de mesh-laag uit de pod haalt, verschuift isolatie, verantwoordelijkheden en foutbeelden naar nieuwe plekken. Waarheen, dat bekijken we de komende weken. Nuchter, zonder in kampen te denken.
Wie treft de volgende proxy-update? Dat is een vraag die Ambient als eerste beantwoordt.
Volgende week kijken we onder de motorkap: hoe Ambient het werk van een sidecar over twee componenten verdeelt, en waarom slechts één daarvan een Envoy is.