Book description
Die Flexibilität von Microservices-Architekturen bietet viele Vorteile, aber es ist eine Herausforderung, die Kontrolle über die Vielzahl kommunizierender Services zu behalten. An diesem Punkt bietet ein Service Mesh effektive Unterstützung: Es organisiert die Logik für die Kommunikation der Services in einer Infrastrukturschicht, überwacht und unterstützt die Kommunikation und minimiert Ausfälle.
Ein Service Mesh erfüllt viele Funktionen - beispielsweise ermöglicht es Transparenz durch Monitoring, Logging und Tracing, unterstützt die Resilienz, organisiert das Routing und übernimmt wichtige Sicherheitsaufgaben.
Table of contents
- Cover
- Titel
- Impressum
- Inhalt
- Vorwort
-
1 Einführung in Service Mesh
- Was ist ein Service Mesh?
- Grundlagen
- Auf ein Service Mesh zusteuern
- Clientbibliotheken: die ersten Service Meshes?
- Wozu brauche ich es?
- Haben wir das nicht bereits in unseren Container-Plattformen?
- Landschaft und Ökosystem
- Landschaft
- Ökosystem
- Das kritische, fehlbare Netzwerk
- Der Wert eines Service Mesh
- Das Istio Service Mesh
- Der Ursprung von Istio
- Der aktuelle Stand von Istio
- Kadenz
- Releases
- Feature-Status
- Zukunft
- Was Istio nicht ist
- Es geht nicht einfach um Microservices
- Terminologie
-
2 Cloud-native Ansatz für einheitliche Beobachtbarkeit
- Was heißt es, Cloud-native zu sein?
- Der Weg hin zu Cloud-native
- Packaging und Deployment
- Anwendungsarchitektur
- Entwicklungs- und Betriebsprozesse
- Cloud-native Infrastruktur
- Was ist Beobachtbarkeit?
- Säulen der Telemetrie
- Protokolle
- Metriken
- Traces
- Die Säulen der Telemetrie kombinieren
- Warum ist Beobachtbarkeit in verteilten Systemen entscheidend?
- Einheitliche Beobachtbarkeit mit einem Service Mesh
- Clientbibliotheken
- Schnittstellen zu Überwachungssystemen
- 3 Istio im Überblick
-
4 Istio bereitstellen
- Die Umgebung für Istio vorbereiten
- Docker Desktop als Installationsumgebung
- Docker Desktop konfigurieren
- Istio installieren
- Istio-Installationsoptionen
- Benutzerdefinierte Ressourcen von Istio registrieren
- Die Komponenten der Control Plane von Istio installieren
- Die Beispielanwendung Bookinfo bereitstellen
- Die Beispiel-App mit automatischer Sidecar Injection bereitstellen
- Vernetzung mit der Beispiel-App
- Istio deinstallieren
- Helm-basierte Installationen
- Helm installieren
- Mit Helm Template installieren
- Eine Helm-basierte Installation überprüfen
- Eine Helm-basierte Installation deinstallieren
- Andere Umgebungen
-
5 Service Proxy
- Was ist ein Service-Proxy?
- iptables – eine Einführung
- Überblick über Envoy Proxy
- Warum Envoy?
- Envoy in Istio
- Sidecar Injection
- Manuelle Sidecar Injection
- Sidecars ad hoc injizieren
- Automatische Sidecar Injection
- Init-Container von Kubernetes
- Bereitstellung von Sidecar-Ressourcen
- Die Funktionalität von Envoy
- Kernkonstrukte
- Zertifikate und Schutz des Datenverkehrs
-
6 Sicherheit und Identität
- Zugriffssteuerung
- Authentifizierung
- Autorisierung
- Identität
- SPIFFE
- Architektur der Schlüsselverwaltung
- Citadel
- Knotenagenten
- Envoy
- Pilot
- mTLS
- Die Richtlinien für Authentifizierung/Autorisierung von Istio konfigurieren
- Authentifizierungsrichtlinie: mTLS konfigurieren
- Autorisierungsrichtlinie: Konfigurieren, wer mit wem sprechen kann
- 7 Pilot
-
8 Verwaltung des Datenverkehrs
- Der Datenverkehrsfluss in Istio
- Die Netzwerk-APIs von Istio
- ServiceEntry
- DestinationRule
- VirtualService
- Gateway
- Lenkung und Routing des Datenverkehrs
- Resilienz
- Strategie zur Lastverteilung
- Ausreißer erkennen
- Wiederholungen
- Time-outs
- Fault Injection
- Ingress und Egress
- Eingehender Datenverkehr – Ingress
- Ausgehender Datenverkehr – Egress
-
9 Mixer und Richtlinien im Mesh
- Architektur
- Richtlinien durchsetzen
- Die Arbeitsweise von Mixer-Richtlinien
- Telemetriedaten berichten
- Attribute
- Berichte senden
- Überprüfungscaches
- Adapter
- In-Process-Adapter
- Out-of-Process-Adapter
- Eine Mixer-Richtlinie erstellen und Adapter verwenden
- Mixer-Konfiguration
- Open-Policy-Agent-Adapter
- Prometheus-Adapter
- 10 Telemetrie
-
11 Istio debuggen
- Introspektion von Istio-Komponenten
- Troubleshooting mit einer Management Plane
- Von kubectl profitieren
- Auf Workloads vorbereitet sein
- Anwendungskonfiguration
- Netzwerkverkehr und Ports
- Services und Deployments
- Pods
- Installation, Upgrade und Deinstallation von Istio
- Installation
- Upgrade
- Deinstallation
- Troubleshooting von Mixer
- Troubleshooting von Pilot
- Debugging von Galley
- Debugging von Envoy
- Die Verwaltungskonsole von Envoy
- Anfragen mit dem Statuscode 503 oder 404
- Sidecar Injection
- Versionskompatibilität
- 12 Deployment von Anwendungen in der Praxis
- 13 Erweiterte Szenarios
- Fußnoten
- Index
- Über die Autoren
Product information
- Title: Istio
- Author(s):
- Release date: November 2020
- Publisher(s): dpunkt
- ISBN: 9783960091387
You might also like
book
Startup-Recht, 2nd Edition
Unabhängig von ihrem Geschäftsmodell werden Startups in den ersten Jahren mit vielen juristischen Fragestellungen konfrontiert. Für …
book
IT-Sicherheit, 10th Edition
Die Autorin stellt in diesem Standardwerk die zur Umsetzung der Sicherheitsanforderungen benötigten Verfahren und Protokolle detailliert …
book
Das Microservices-Praxisbuch
Eberhard Wolff zeigt Microservices-Rezepte, die Architekten anpassen und zu einem Menü kombinieren können. So lässt sich …
book
Stochastik, 5th Edition
Dieses Lehrbuch gibt eine Einführung in die "Mathematik des Zufalls", bestehend aus den beiden Teilbereichen Wahrscheinlichkeitstheorie …