| 顺序 | 依次串行执行,全部成功才启动主容器 |
|---|---|
| 失败语义 | 失败即重试整个 init 序列(按 Pod restartPolicy) |
| 能力限制 | 不支持 lifecycle/readinessProbe;可用资源限制 |
| 共享 | 与主容器共享卷与网络命名空间 |
| 排错 | kubectl logs pod -c <init 容器名> |
等待依赖示例
等待依赖示例
spec:
initContainers:
- name: wait-db
image: busybox:1.36
command: ["sh", "-c", "until nc -z db 3306; do echo waiting db; sleep 2; done"]
containers:
- name: app
image: registry.example.com/team/app:1.2.3
『依赖就绪』放 init 只解决启动时序:运行中依赖闪断仍需应用侧重连,两者职责不同。