首页 > 其他分享 >Pod 终止流程

Pod 终止流程

时间:2022-11-03 09:02:24浏览次数:75  
标签:容器 container 流程 进程 终止 Pod

Pod 终止流程

我们先了解下容器在 Kubernetes 环境中的终止流程:

  1. Pod 被删除,状态变为 Terminating。从 API 层面看就是 Pod metadata 中的 deletionTimestamp 字段会被标记上删除时间。

  2. kube-proxy watch 到了就开始更新转发规则,将 Pod 从 service 的 endpoint 列表中摘除掉,新的流量不再转发到该 Pod。

  3. kubelet watch 到了就开始销毁 Pod。

    3.1. 如果 Pod 中有 container 配置了 preStop Hook ,将会执行。

    3.2. 发送 SIGTERM 信号给容器内主进程以通知容器进程开始优雅停止。

    3.3. 等待 container 中的主进程完全停止,如果在 terminationGracePeriodSeconds 内 (默认 30s) 还未完全停止,就发送 SIGKILL 信号将其强制杀死。

    3.4. 所有容器进程终止,清理 Pod 资源。

    3.5. 通知 APIServer Pod 销毁完成,完成 Pod 删除。

标签:容器,container,流程,进程,终止,Pod
From: https://www.cnblogs.com/gaoyuechen/p/16853229.html

相关文章

  • PostgreSQL查询引擎——create table xxx(...)基础建表流程
    CREATETABLEtable_name([{column_namedata_type[COLLATEcollation][column_constraint[...]]}[,...]])wherecolumn_constraintis:[CONSTRAINTco......
  • kubectl get pod -w
    -w,--watch=false:Afterlisting/gettingtherequestedobject,watchforchanges.Uninitializedobjectsareexcludedifnoobjectnameisprovided.--w......
  • python面向对象推导流程
    举例:猫狗大战#1.例如我们要编写一个猫狗对战小游戏#首先我们要定义一个猫,和一只狗cat1={'name':'小白猫','type':'宠物猫','attack_val':20,......
  • pod容忍(toleration)
    污点就是拒绝,容忍就是忽略,Node通过污点拒绝pod调度上去,Pod通过容忍忽略拒绝apiVersion:apps/v1kind:Deploymentmetadata:name:my-deploymentnamespace:test......
  • 静态POD
    前言:虽然学习了一段时间的k8s的各种资源,但是静态POD一直停留在概念层面,不知道它有什么用。静态POD下面是摘录自《kubernetes权威指南》上关于静态POD的描述信息。定义:静......
  • pod(七):静态pod
    目录一.系统环境二.前言三.静态pod3.1何为静态pod3.2创建静态pod3.2.1使用--pod-manifest-path指定静态pod目录3.2.2静态pod默认目录/etc/kubernetes/manifests一.系......
  • pod亲和性(Affinity)清单
    apiVersion:apps/v1kind:Deploymentmetadata:name:my-deploymentnamespace:testspec:replicas:1selector:matchLabels:environment:stg......
  • 资源清单-pod进阶
    资源清单-pod进阶资源清单有5个顶级的字段组成:apiVersion、kind、metadata、spec、status。apiVersion:group/apiversion#如果没有给定group名称,那么默认为core,可......
  • pod(六):初始化容器Init Containers
    目录一.系统环境二.前言三.初始化容器InitContainers3.1何为初始化容器InitContainers3.2InitContainers与普通容器的不同之处3.3Init容器优点3.4创建初始化容器In......
  • EasyCVR视频融合平台添加萤石云SDK接入的设计与开发流程
    我们在前期的文章中介绍过关于EasyCVR近期新增了多个功能,包括SDK接入方式的拓展。经过一段时间的设计、开发与测试,EasyCVR平台已经支持稳定接入华为SDK、宇视SDK、乐橙SDK......