Service Mesh Field Report #13

Tien weken om van App Mesh af te komen

Dit is een Nederlandse vertaling. Het report verscheen eerst in het Duits. Lees het Duitse origineel

Op 30 september zet AWS App Mesh uit. Dat is geen deprecation-warning meer, dat is een uitschakeldatum.

Voordat iemand YAML aanraakt, eerst de eerlijke doelvraag. Draai je ECS-native, dan neem je Service Connect, dat is de officiële AWS-route en voor dat geval het juiste antwoord. Draai je op EKS, verbind je meerdere clusters of heb je harde mTLS- en policy-eisen, dan heb je een echte mesh nodig. Voor dat geval geldt de rest van deze post, en de bestemming heet Istio.

Het goede nieuws uit de afgelopen twee weken: beide systemen sturen dezelfde motor aan. Een Virtual Node wordt een Deployment met sidecar-injection. Virtual Router en Routes worden een VirtualService, inclusief match-regels en traffic-split. De subsets landen in de DestinationRule. De Virtual Gateway wordt een Istio Gateway. Eén valkuil vooraf: de Virtual Service van App Mesh en de VirtualService van Istio delen de naam, niet de rol. De volledige tabel staat in de afbeelding.

En omdat onder beide systemen Envoy draait, is er een acceptatietest die beter is dan elk onderbuikgevoel: de config_dump. Dezelfde listeners, dezelfde routes, dezelfde clusters, voor en na, dan was de verhuizing correct. De vier vragen uit report #12 zijn jullie testprotocol.

Het raamwerk daarvoor: inventarisatie, welke App-Mesh-objecten bestaan er echt. Parallel draaien, Istio ernaast zetten in plaats van eronder. Dan workload voor workload omzetten en de telemetrie vergelijken, istio_requests_total kennen jullie uit report #9. Aan het einde de afbouw, met bewijs in plaats van hoop.

Waar het pijn doet: retry- en timeout-defaults zijn niet identiek. De match-semantiek van de routes vertaalt zich niet één op één. Egress gedraagt zich anders zodra REGISTRY_ONLY in het spel komt. Op deze punten wordt een weekendproject een kwartaal.

Het raamwerk is het generieke deel, dat krijgen jullie cadeau. Het specifieke deel is jullie setup. Als de countdown jullie raakt en jullie een doelbeeld of een tweede blik op de mapping willen: meld je, een DM is genoeg.

In juli is dit een project. In september is het een noodgeval.

Uit de praktijk, voor de praktijk

Achter elk report zitten patronen uit echte mesh-omgevingen. Klinkt er één als jullie cluster? In een architectuurgesprek kijken we er samen naar.

Architectuurgesprek aanvragen