K8S笔记-Pod介绍【未完成】
Pod介绍:
自主式Pod:不被控制器管理的Pod,一旦死亡不能重启
控制器管理的Pod
Pod的生命周期:
Pause容器:
当一个Pod被创建,Pause是第一个启动的容器,负责网络和数据卷初始化,我们不能操作
每个Pod中有一个容器pause,其他容器共用这个容器的网络和存储卷,所以Pod中的容器通过localhost访问其他容器,而且同一个Pod中的容器端口不能冲突
Readiness:
就绪检测,检测容器中的程序是否启动,如果启动就将Pod状态改成Running
InitC,也叫Init容器
Init容器与普通容器很像,每一个Init容器运行结束后才可运行下一个Init容器,不能并行运行。Init容器先于应用容器启动
如果Init容器失败,k8s会不断重启该Pod
一个Pod可以有零个或多个Init容器
在所有Init容器没有成功之前,Pod将不会变成Ready状态。正在初始化的Pod处于Pending状态
如果Pod重启,所有Init容器会重新执行
Init容器的作用:
可以运行实用工具,但是出于安全考虑不建议运行在程序容器中,如果安装多个工具,可能造成程序容器不稳定
Init容器必须在程序容器启动之前运行完成,而应用程序容器是并行运行的,所以Init容器能提供一种阻塞或延迟应用容器启动方法,知道满足一些先决条件