Architektur Fortgeschritten
Sidecar Pattern — Erweiterung ohne Code-Änderungen¶
SidecarService MeshKubernetes 3 min Lesezeit
Sidecar-Container fuer Cross-Cutting Concerns. Logging, Monitoring, Service Mesh.
Was ist ein Sidecar?¶
Ein Hilfscontainer, der neben der Hauptanwendung im selben Pod laeuft. Er fuegt Funktionalitaet ohne Code-Aenderungen hinzu.
- Proxy fuer Netzwerkkommunikation (Envoy, Istio)
- Log Collection (Fluentd)
- Monitoring Agent
- TLS-Terminierung
Kubernetes-Beispiel¶
apiVersion: v1
kind: Pod
metadata:
name: myapp
spec:
containers:
- name: app
image: myapp:latest
ports: [{containerPort: 8080}]
- name: log-collector
image: fluentd:latest
volumeMounts: [{name: logs, mountPath: /var/log/app}]
- name: envoy
image: envoyproxy/envoy:latest
volumes:
- name: logs
emptyDir: {}
Service Mesh¶
Istio/Linkerd = Sidecar Pattern im grossen Massstab. Jeder Dienst erhaelt einen Sidecar-Proxy fuer mTLS, Traffic Management und Observability.
Zusammenfassung¶
Sidecar ist der De-facto-Standard in Kubernetes. Ein eleganter Weg, Infrastrukturfunktionen hinzuzufuegen.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.