Twee control planes zijn geen luxe

De belangrijkste vraag bij een mesh-upgrade is niet hoe je vooruitkomt. Maar hoe je terugkomt als de eerste golf knarst.

Datum
Onderwerp
Lifecycle
Bronnen
2
Leestijd
2 min
Versie
Vertaling

Lees het Duitse origineel

De in-place upgrade beantwoordt die vraag zo: één control plane wordt vervangen, alle workloads hangen meteen aan de nieuwe versie. Als er iets klemt, heet de terugweg restore. Dat is minder een plan dan een gebed met een back-up.

Grafiek: OMNI52 Afbeelding op volledige grootte openen
Afbeelding als tekst

De canary-upgrade met revisions: oude en nieuwe control plane draaien parallel, namespace-golven wisselen via het istio.io/rev-label naar de nieuwe revision, de wissel geldt pas bij de sidecar-restart, golf 3 (klantnabij) hangt nog aan de oude; een gestippelde pijl markeert de terugweg (label terug, restart, klaar). Daaronder istioctl proxy-status als bewijs welke proxy aan welke control plane hangt, en het rode in-place-contrast: alles hangt meteen aan de nieuwe versie, de terugweg heet restore.

Het canary-patroon met revisions beantwoordt haar anders. De nieuwe control-plane-revision wordt parallel aan de oude geïnstalleerd, beide draaien tegelijk. Welke workload bij welke revision hoort, bepaalt een namespace-label, en de wissel gebeurt pas bij de volgende sidecar-restart. Er kantelt niets in één keer.

De volgorde maakt er een geordend proces van: eerst een niet-kritieke namespace, daarna golf voor golf richting klantnabije services. Na elke golf controleren in plaats van hopen. istioctl proxy-status laat op elk moment zien welke proxy aan welke control plane hangt, hetzelfde commando dat in report #8 het diagnosepad opende. En de oude revision blijft staan tot de laatste golf erdoor is. De terugweg: label terug, restart, klaar.

Ja, twee control planes kosten een tijdlang dubbele resources. Vergeleken met één nacht waarin de hele mesh aan een net vervangen control plane hangt, is dat simpelweg de prijs voor een terugweg die de naam verdient.

Voor beslissers wordt hier meer beslist dan een technische nuance: of er bij de belangrijkste ingreep in het netwerk een geordende terugtocht bestaat of alleen de vlucht naar voren. En de upgrade-schuld uit report #19 bouwt niemand af zolang elke upgrade een moedproef is.

Daarom de vraag aan de groep: hoe lopen control-plane-upgrades bij jullie vandaag, in-place, in golven, of wacht het ticket nog? Eerlijke antwoorden uitdrukkelijk welkom.

Over de auteur

Portret van Uli Renz

Uli Renz bouwt en beveiligt sinds Istio 1.4 service meshes in sterk gereguleerde enterprise-omgevingen. De patronen in deze reports komen uit dat werk.

Draait je mesh al in productie, dan is de Posture Check de eerste stap: 13 controlegebieden, elke bevinding met een ernstniveau en een onderbouwing uit de configuratie. In 90 minuten lopen we de lijst samen door.

Strategiegesprek aanvragen

Het aanvraagformulier op istio-consulting.de is in het Duits.