Tien weken om van App Mesh af te komen

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

Datum
Onderwerp
Migratie
Bronnen
6
Leestijd
2 min
Versie
Vertaling

Lees het Duitse origineel

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.

Grafiek: OMNI52 Afbeelding op volledige grootte openen
Afbeelding als tekst

Overzicht in drie zones: stap 0 met de doelvraag (ECS-native naar Service Connect, EKS, multi-cluster of mTLS naar Istio), een mappingtabel van App Mesh naar Istio met vijf rijen inclusief een callout voor de naamvalkuil, en een fasentijdlijn met de EOL-markering op 30-09 en de config_dump als acceptatietest.

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.

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.