Architektura Pokročilý
Sidecar Pattern — rozšíření bez změny kódu¶
SidecarService MeshKubernetes 3 min čtení
Sidecar kontejner pro cross-cutting concerns. Logging, monitoring, service mesh.
Co je Sidecar?¶
Pomocný kontejner běžící vedle hlavní aplikace ve stejném podu. Přidává funkcionalitu bez změny kódu.
- Proxy pro síťovou komunikaci (Envoy, Istio)
- Log collection (Fluentd)
- Monitoring agent
- TLS terminace
Kubernetes příklad¶
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 v měřítku. Každá služba dostane sidecar proxy pro mTLS, traffic management, observability.
Shrnutí¶
Sidecar je de facto standard v Kubernetes. Elegantní způsob přidávání infrastrukturních funkcí.
Potřebujete pomoct s implementací?¶
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.