zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Kubernetes Pod资源初始化容器概念及配置(十)

2023-09-14 09:09:24 时间

pod资源初始化容器概念及配置

1.初始化容器应用场景

初始化容器是在pod的主容器启动之前要运行的容器,主要是做一些容器的前置工作

初始化容器必须运行完成直至结束,如果初始化容器运行失败,那么kubernetes会一直重启它直到成功完成

初始化容器必须按照定义的顺序运行,当前一个成功之后,后一个才能运行

初始化容器启动失败,主容器也无法启动

初始化容器应用常用:

  • 提供主容器镜像中不具备的工具程序或自定义代码
  • 初始化容器要先于主应用容器串行启动并运行完成,因此可以用于延后应用容器的启动直至其依赖条件得到满足,比如nginx容器,要求mysql、redis等容器先启动后才能启动nginx容器,这时候就需要做两个初始化容器探测mysql、redis容器是否运行
  • 为主容器修改一些目录权限

当初始化容器要执行的命令执行结束后,pod会自动将初始化容器删除

初始化容器一般应用于替主容器准备前提环境工作,可以将初始化容器启动会运行的命令写成死循环,当环境没问题就结束循环,初始化容器删除,主容器启动,当环境有问题,就一直循环,初始化容器一