pod生命周期
1 定义
k8s是以pod为单位管理,pod从创建到销毁的这段时间成为pod生命周期。
2 过程
-
pod创建
-
运行初始化容器(容器的一种)
-
运行主容器(用户容器)
-
pod终止过程
2.1 容器详解
Pod 可包含多个容器在里面,每个 Pod 至少会有一个 Pause 容器,其它用户定义的容器都共享该 Pause 容器,Pause 容器的主要作用是用于定义 Pod 的 ip 和 volume。
用户容器就是用来存放程序的容器。
2.2 初始化容器
初始化容器必须在主容器运行前运行,初始化容器未执行完,主容器不可运行。
2.3 主容器运行过程
- 容器启动后钩子
当容器启动后,想执行一些命令,向这个钩子函数传递参数。
- 容器终止前钩子
当容器终止之前,想执行一些命令,向这个钩子函数传递参数。
-存活性探测
-就绪性探测
这两个探测用来探测当前服务是否正常运行。
3 pod状态
- 挂起
apisever对pod对象创建后,未调度或镜像未下载完成。
apisever简介:用来对k8s各类资源对象的增删改查的组件。
- 运行中
创建完成
- 成功
成功终止不会重启
- 失败
所有容器终止,至少一个容器终止失败,返回非0状态码。
- 未知
无法获得pod信息(少见)