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容器能提供一种阻塞或延迟应用容器启动方法,知道满足一些先决条件

参考:
https://www.bilibili.com/video/BV1w4411y7Go?p=18

posted @ 2020-09-19 15:35  .Neterr  阅读(158)  评论(0编辑  收藏  举报