initContainers
1 initContainers 的 volumeMounts 作用
volumeMounts 作用1.1 初始化数据准备
apiVersion: v1
kind: Pod
metadata:
name: init-demo
spec:
volumes:
- name: shared-data
emptyDir: {}
initContainers:
- name: init-config
image: busybox
command: ['sh', '-c', 'echo "config=value" > /config-temp/config.txt']
volumeMounts:
- name: shared-data
mountPath: /config-temp
containers:
- name: main-app
image: nginx
volumeMounts:
- name: shared-data
mountPath: /config1.2 依赖检查或等待
1.3 数据转换或预处理
1.4 与主应用容器共享数据
1.5 注意事项
1.6 总结
2 如何用原生 docker 做到类似事情
2.1 使用多阶段容器启动
2.2 使用 Docker Compose 简化流程
2.3 关键点说明
2.4 对比 Kubernetes 的 initContainers
initContainers 2.5 总结
Last updated