1.4.3. init容器¶
Init 容器是一种特殊容器,在 Pod 内的应用容器启动之前运行。Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本。
1.4.3.1. 和普通容器区别¶
init容器支持应用容器的全部字段和特性,包括资源限制、数据卷和安全设置,
init不支持lifecycle livenessprobe,readinessprobe和startupProbe.
init的容器是顺序执行的,上一个成功了,当前这个才可以执行,所有的都运行完成了, pod才开始正常的pod工作。
1.4.3.2. init容器使用场景¶
使用一些工具生成一个新的镜像
镜像构建和部署镜像分离
权限分离, init容器可以读写,pod容器只能读取。
延迟启动,确保容器启动前置成功。
1.4.3.3. 注意点¶
如果pod重启,所有init容器必须重新执行的,对init容器的image修改,会触发容器重启的, 请注意保持init容器代码幂等性。