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

相关推荐
源图客1 小时前
【AI向量数据库】Weaviate介绍与部署
运维·docker·容器
牛奶咖啡132 小时前
KVM虚拟化与企业应用实践——给远端主机创建虚拟机
云原生·qemu·kvm·给远端主机创建虚拟机·创建uefi模式的虚拟机·安装openeulersp2·vnc与虚拟机环境搭建
码云骑士4 小时前
28-Docker部署Django(下)-docker-compose编排与静态文件处理
docker·容器·django
java_cj5 小时前
从kubectl学Visitor模式:如何优雅处理多态数据结构的遍历
云原生·golang·k8s·访问者模式
木雷坞5 小时前
Firecrawl Docker Compose 自托管排查:镜像、Redis、队列和 Playwright
redis·docker·容器·firecrawl
就改了5 小时前
微服务异步场景链路断裂完整解决方案
微服务·云原生·架构
whyfail6 小时前
Colima:把 Docker Desktop 从 Mac 上“瘦身”的那把刀
macos·docker·容器
人工智能培训6 小时前
数字孪生的未来发展方向探析
gpt·深度学习·机器学习·容器·知识图谱
swordbob7 小时前
Nacos vs Eureka
spring cloud·云原生·eureka
大佐不会说日语~7 小时前
在 Windows 本地用 Docker 部署向量模型(bge-m3)
windows·docker·容器·llm·ollama