Ambient löst zuerst ein Betriebsproblem

Ein Proxy-Update im Sidecar-Modell heißt: Jeder Pod startet neu oder jemand legt die Wartungsfenster von zwanzig Teams übereinander.

Datum
Thema
Ambient
Quellen
4
Lesezeit
2 Min.

Über Istio Ambient wird gestritten, als wäre es ein Feature. Dabei steht sein eigentliches Versprechen in keiner Feature-Tabelle. Ein Betriebsversprechen.

Grafik: OMNI52 Abbildung in voller Größe öffnen
Abbildung als Text

Gegenüberstellung zweier Betriebsmodelle für denselben Proxy: links das Sidecar-Modell, gekoppelt am Pod (Proxy-Upgrade heißt App-Restart, Ressourcen skalieren mit der Pod-Zahl, Injection klebt am App-Lifecycle), rechts Ambient, entkoppelt in der Infrastruktur (Mesh-Schicht patcht ohne App-Restart, Ressourcen liegen bei der Infrastruktur, Lifecycle gehört der Plattform). Darunter der Hinweis: Architektur-Trade-off, kein Gratis-Upgrade, wer die Mesh-Schicht aus dem Pod zieht, verschiebt Isolation und Zuständigkeiten an neue Stellen. Pointe: Wen trifft das nächste Proxy-Update?

Betrachtet einen beliebigen Sidecar-Cluster. Der Proxy hängt am Pod, und diese Kopplung zieht sich durch den ganzen Betrieb: Ein Proxy-Upgrade heißt App-Restart, das komplette Rollout-Ballett (Post 21). Die Proxy-Ressourcen skalieren mit der Pod-Zahl, egal ob der Workload viel vom Mesh braucht oder fast nichts. Und die Injection klebt am App-Lifecycle, jedes Deployment trägt seine Mesh-Schicht selbst durch jede Umgebung.

Ambient dreht diese Kopplung um. Die Mesh-Schicht wandert aus dem Pod heraus in die Infrastruktur. Der Proxy gehört dann ganz der Plattform, sein Lifecycle auch. Ein Mesh-Upgrade braucht keinen App-Restart mehr. Kurz unterbrochen wird der Verkehr auf der Node beim ztunnel-Upgrade trotzdem, vor allem langlebige Verbindungen (Post 21). Deshalb fahren Plattform-Teams es auch wie ein Node-Upgrade: Cordon, Drain, Node für Node.

Für Entscheider ist das die eigentliche Nachricht. Die Frage „wer muss neu deployen, wenn die Plattform patcht“ verschwindet, und mit ihr das Kalender-Tetris aus Wartungsfenstern und Abstimmungsrunden. Wer je ein kritisches Mesh-Upgrade über hundert Deployments koordiniert hat, weiß, was das wert ist. Aus einem Koordinationsproblem wird ein Plattform-Vorgang.

Der Haken: Das ist ein Architektur-Trade-off, kein Gratis-Upgrade. Wer die Mesh-Schicht aus dem Pod zieht, verschiebt Isolation, Zuständigkeiten und Fehlerbilder an neue Stellen. Wohin, das schauen wir uns in den nächsten Wochen an. Nüchtern, ohne Lagerdenken.

Wen trifft das nächste Proxy-Update? Das ist eine Frage, die Ambient zuerst beantwortet.

Nächste Woche geht es unter die Haube: wie Ambient die Arbeit eines Sidecars auf zwei Komponenten verteilt, und warum nur eine davon ein Envoy ist.

Über den Autor

Porträt von Uli Renz

Uli Renz baut und härtet seit Istio 1.4 Service Meshes in streng regulierten Enterprise-Umgebungen. Die Muster in diesen Reports stammen aus dieser Arbeit.

Läuft dein Mesh schon in Produktion, ist der Posture Check der Einstieg: 13 Prüfbereiche, jeder Befund mit Schweregrad und Config-Beleg. In 90 Minuten gehen wir die Liste gemeinsam durch.

Strategiegespräch anfragen