| 共享内容 | 网络命名空间(localhost 互访)、卷、生命周期 |
|---|---|
| 典型用途 | 日志收集、服务网格代理、配置热更新器 |
| 原生 sidecar | initContainers 里 restartPolicy: Always:独立生命周期、先于主容器启动 |
| 进程管理 | 普通 sidecar 与主容器同启同停,无顺序保证 |
Sidecar 示例
Sidecar 示例
spec:
containers:
- name: app
image: registry.example.com/team/app:1.2.3
volumeMounts:
- { name: logs, mountPath: /var/log/app }
- name: log-tailer
image: busybox:1.36
command: ["sh", "-c", "tail -F /var/log/app/app.log"]
volumeMounts:
- { name: logs, mountPath: /var/log/app }
volumes:
- name: logs
emptyDir: {}
多容器 Pod 里端口是共享资源:sidecar 监听端口前先确认与主容器不冲突。