Əsas servisin yanına əlavə köməkçi konteyner yerləşdirmək (logging, monitoring, proxy) — motosikletin yanındakı sidecar kimi.
Logging, monitoring, TLS kimi cross-cutting funksiyaları servisin koduna yazmaq əvəzinə ayrıca konteynerə çıxarır.
Eyni Pod-un daxilində 2 konteyner: əsas app + sidecar. Bir-birinə localhost vasitəsilə çatır, lifecycle birdir.
Envoy Proxy, Fluentd (log toplama), Vault Agent (secret injection), Jaeger Agent (tracing).
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
containers:
# Əsas tətbiq
- name: user-service
image: user-service:latest
ports:
- containerPort: 8080
# Sidecar — log toplama
- name: fluentd-sidecar
image: fluentd:latest
volumeMounts:
- name: shared-logs
mountPath: /var/log/app
volumes:
- name: shared-logs
emptyDir: {} # Pod-un iki konteyneri arasında paylaşılır