Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mesh me if you can - Ein Rundflug durch das Service Mesh Istio

Mesh me if you can - Ein Rundflug durch das Service Mesh Istio

Die meisten modernen Applikationen werden heutzutage als Microservice-Architektur gebaut. Dies hat gegenüber Monolithen viele Vorteile, aber kommt auch mit neuen Herausforderungen daher. Ein verteiltes System muss anders überwacht werden und Traffic Management ist ein wichtiges Thema. Kommunikation zwischen Services sollte am besten verschlüsselt werden. Auch muss in Richtung Fehlertoleranz anders gedacht werden. All diese Features in jeden Service einzubauen, kostet viel Zeit und kann zu dupliziertem Code führen. Ein Service-Mesh hilft dabei, diese Features transparent für die Applikation einzuführen. Istio ist im Moment das populärste Service-Mesh und ist oft in Kombination mit Kubernetes zu sehen. Wir zeigen anhand von Beispielen, wie ein Service-Mesh die Herausforderungen von Microservices löst. Mit einer Demo präsentieren wir außerdem, wie die Implementation innerhalb eines Kubernetes-Clusters aussehen könnte.

Markus Zimmermann

March 28, 2019
Tweet

More Decks by Markus Zimmermann

Other Decks in Programming

Transcript

  1. Mesh me if you can. Ein Rundflug durch das Service

    Mesh Istio Markus Zimmermann | cosee [email protected] | @markus_zm
  2. Probleme mit dem Monolithen • neue Features einzufügen wird immer

    schwerer • nur vertikal skalierbar • Deployment immer ganze App zusammen
  3. Wie deploy ich Istio? Kubernetes als Basis Helm Aus Templates

    Configuration generieren oder helm install...
  4. Weight-Based Configuration apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: reviews spec:

    hosts: - reviews http: - route: - destination: host: reviews subset: v1 weight: 75 - destination: host: reviews subset: v2 weight: 25
  5. Muss jetzt jeder Istio einbauen? It depends… Lohnt sich nur

    bei hoher Anzahl an Microservices Traffic Management und Tracing Features Hohe Einarbeitungszeit