Sidecar Containers — auxiliary containers running alongside the main container in a Pod.
1apiVersion: apps/v12kind: Deployment3metadata:4 name: myapp5spec:6 template:7 spec:8 containers:9 - name: app10 image: myapp:latest11 ports:12 - containerPort: 808013 - name: log-sidecar14 image: fluent/fluent-bit:latest15 volumeMounts:16 - name: shared-logs17 mountPath: /var/log/app18 - name: envoy-sidecar19 image: envoyproxy/envoy:latest20 ports:21 - containerPort: 990122 - name: vault-agent23 image: hashicorp/vault:latest24 lifecycle:25 postStart:26 exec:27 command: ["vault", "agent", "-config=/etc/vault/config.hcl"]28 initContainers:29 - name: init-sidecar30 image: busybox:1.3631 restartPolicy: Always32 command: ["sh", "-c", "while true; do sleep 3600; done"]
Use cases:
vs Init Containers: