K8s进阶之路-Pod的生命周期

Pod创建过程:
  • 首先创建一个pod,然后创建一个API Server 和 Etcd【把创建出来的信息存储在etcd中】
  • 然后创建 Scheduler,监控API Server是否有新的Pod,如果有的话,会通过调度算法,把pod调度某个node上
  • 在node节点,会通过 kubelet -- apiserver 读取etcd 拿到分配在当前node节点上的pod,然后通过docker创建容器

在容器环境初始化后:
初始化阶段:

  1. 初始化容器(由0到多个 )
  2. start启动:钩子函数(回调函数)

配置Poststart:利用钩子函数实现
Lifecycle生命周期探针:
注:钩子函数分为:
start 启动:poststart (容器启动后钩子): 如容器启动后需要执行一些初始化命令就需要用到PostStart钩子
stop结束:prystop 容器终止前钩子 : 如容器被干掉之前需要执行一些操作,如java服务在容器终止前打印堆栈信息,帮助开发排查异常原因)
开始与结束中间就是容器)
3.启动探针: Startup Probe检测主容器是否启动
4.就绪探针: ReadnessProbe启动成功后的探测
5.存活探针: LivenessProbe持续检测应用是否存活

Prestop生命周期
利用prestop数据清理:




#kubectl get po -o -wide 获取详细信息
通过curl查看访问地址是否执行

测试删除:
#vim nginx-prestop-po.yaml
#kubectl get po -w
-w:持续监听
#time kubectl delete po nginx-po
-time:会监听命令执行的时间
#vim nginx-prestop-po.yaml
默认是30

相关推荐
TeamDev2 分钟前
使用 Docker 部署 DotNetBrowser 应用程序
运维·ui·docker·容器·桌面应用·dotnet·dotnetbrowser
ErizJ7 分钟前
面试 | Docker K8S
docker·面试·kubernetes
℘团子এ11 分钟前
什么是Docker
前端·docker·容器
Rsun0455120 分钟前
Docker部署项目
运维·docker·容器
janthinasnail24 分钟前
使用Docker安装OpenClaw
docker·容器·openclaw
小夏卷编程9 小时前
Ubuntu 20.04.4 宝塔 docker showdoc v3.2 更新到v3.7.3
运维·docker·容器
JEECG低代码平台10 小时前
JeecgBoot低代码平台 Docker 部署 OnlyOffice 文档服务完整指南
低代码·docker·容器
生活爱好者!10 小时前
NAS帮我找回童年的快乐!部署 小游戏
运维·服务器·docker·容器·娱乐
小小unicorn11 小时前
[微服务即时通讯系统]消息转发子服务的实现与测试
微服务·云原生·架构
心易行者14 小时前
别再说“在我的机器上能跑”了!Docker 入门指南,专治各种环境不服
运维·人工智能·docker·容器