首页 > 其他分享 >1-4 pod生命周期

1-4 pod生命周期

时间:2022-11-14 23:45:23浏览次数:39  
标签:容器 生命周期 server api etcd pod

1 pod生命周期
pod的创建过程
用户通过kubectl或其他api客户端提交pod spec给api server
api server尝试着将pod对象的相关信息存入etcd中,待写入操作执行完成,api server即会返回确认信息至客户端。
api server开始反映etcd中的状态变化
所有的k8s组件均使用watch机制来跟踪检查api server上的相关变动
kube-scheduler通过其watch觉察到api server创建了新的pod对象但尚未绑定至任何工作节点
kube-scheduler为pod对象挑选一个工作节点并将结果信息更新至api server
调度结果信息由api server更新至etcd,而且api server也开始反映此pod对象的调度结果
pod被调度到目标工作节点上的kubelet尝试在当前节点上调用docker启动容器,并将容器的结果状态回送至api server
api server将pod状态信息存入etcd中
在etcd确认写入操作成功完成后,api server将确认信息发送至相关的kubelet。

https://www.cnblogs.com/ltaodream/p/15317051.html


2 pod状态
一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程:
pod创建过程;
运行初始化容器(init container)过程;
运行主容器(main container):
  -容器启动后钩子(post start)、容器终止前钩子(pre stop)
  -容器的存活性探测(liveness probe)、就绪性探测(readiness probe)
pod终止过程:

在整个生命周期中,Pod会出现5种状态(相位),分别如下:
挂起(Pending):apiserver已经创建了pod资源对象,但它尚未被调度完成或者仍处于下载镜像的过程中
运行中(Running):pod已经被调度至某节点,并且所有容器都已经被kubelet创建完成
成功(Succeeded):pod中的所有容器都已经成功终止并且不会被重启
失败(Failed):所有容器都已经终止,但至少有一个容器终止失败,即容器返回了非0值的退出状态
未知(Unknown):apiserver无法正常获取到pod对象的状态信息,通常由网络通信失败所导致

一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程:
pod创建过程
运行初始化容器(init container)过程
运行主容器(main container)
容器启动后钩子(post start)、容器终止前钩子(pre stop)
容器的存活性探测(liveness probe)、就绪性探测(readiness probe)
pod终止过程

 

标签:容器,生命周期,server,api,etcd,pod
From: https://www.cnblogs.com/skyzy/p/16890966.html

相关文章

  • Spring--Bean的生命周期
    Bean的生命周期对于生命周期来说,每个对象都会有起初的初始化和最后的销毁,Bean也不例外;Bean的生命周期可以简述为:Bean的定义--Bean的初始化--Bean的使用--Bean的销毁所以......
  • Pod详解之Pod生命周期
    Pod生命周期我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程:-pod创建过程-运行初始化容器(initcontainer)过程-运行主容器(mainc......
  • Vue生命周期
    Vue生命周期有四个阶段,八个函数:beforeCreate(){console.log("beforeCreate:创建之前")},created(){console.log("created:创建完成")},beforeMo......
  • 生命周期
    先给一张vue官网介绍生命周期的流程图官方给的东西肯定很官方啦,不过单看一张图对理解vue生命周期钩子函数来说肯定还是有些难度的。不过各位小伙伴不要着急,本文_以简......
  • React 生命周期函数
    React生命周期图示React的生命周期从广义上分为三个阶段:创建、更新、卸载;创建constructor()constructor()中完成了React数据的初始化,它接受两个参数:props和context,当......
  • 第五章 k8s Pod水平自动缩放
    官网​​https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale/​​原理基本原理:HPA通过监控分析控制器控制的所有Pod的负载变化情况来确......
  • 44. 生命周期
    vue的声明周期分为4个阶段,8个钩子函数;第一阶段:创建;beforeCreate:此时的data和method方法未定义undefined created:此时的data数据和methods方法已经定义,......
  • Angular--父子组件生命周期钩子(lifecycle hooks)执行过程
    1.angular组件生命周期钩子执行过程组件初始化过程中,生命周期钩子执行顺序:constructor()构造函数,初始化class,(constructor不属于Angular生命周期钩子的范畴,这里只是......
  • Vue 全部生命周期组件整理
    ​前言今天继续加油学习,今天整理一下VUE中生命周期那有些,平且依次说明给个的使用场景以及作用。嘻嘻嘻,让我们一起学起来好吧~~~come生命周期beforeCreate:在创建组件之前使......
  • Vue生命周期及组件
    目录Vue生命周期钩子钩子函数的由来生命周期钩子函数生命周期图示Vue生命周期钩子钩子函数的由来每个Vue实例在被创建时都要经过一系列的初始化过程——例如,需要......