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.
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.