首页 > 其他分享 >简述删除一个Pod流程

简述删除一个Pod流程

时间:2024-09-07 21:14:32浏览次数:9  
标签:删除 流程 Server Kubelet 简述 API Pod K8s

删除一个Pod的流程在Kubernetes(K8s)中是一个相对简单但又涉及多个步骤的过程。以下是删除Pod的简要流程:

1. 发起删除请求

用户可以通过kubectl delete pod <pod-name>命令或K8s API发起删除Pod的请求。

2. API Server接收请求

  • API Server接收到删除请求后,会验证请求的有效性。
  • 如果请求有效,API Server会将删除操作记录在etcd中,并更新Pod的状态为“Terminating”。

3. Graceful Shutdown(优雅关闭)

  • K8s会根据Pod的配置(如terminationGracePeriodSeconds)执行优雅关闭。在这个时间段内,K8s会向Pod内的容器发送SIGTERM信号,请求其进行清理工作并正常退出。
  • 如果容器在指定的时间内没有停止,K8s会强制终止容器,发送SIGKILL信号。

4. Kubelet处理删除

  • 工作节点上的Kubelet接收到Pod的删除通知后,会开始处理该Pod的删除。
  • Kubelet会停止Pod内的容器,并释放相关资源(如IP地址、存储卷等)。

5. 状态更新

  • Kubelet将Pod的最终状态更新回API Server,表示Pod已被删除。
  • API Server会从etcd中移除该Pod的记录。

6. 确认删除

  • 用户可以通过kubectl get pods命令确认Pod已被成功删除,不再出现在Pod列表中。

总结

删除Pod的过程涉及用户请求、API Server处理、优雅关闭、Kubelet执行和状态更新等多个环节。K8s通过这一流程确保Pod的安全删除,并尽量减少对正在运行应用的影响。

标签:删除,流程,Server,Kubelet,简述,API,Pod,K8s
From: https://www.cnblogs.com/love-DanDan/p/18402155

相关文章

  • 简述Pod创建过程
    在Kubernetes(K8s)中,Pod是最基本的部署单位,其创建过程涉及多个步骤。以下是Pod创建的简要流程:1.定义Pod规范用户通过YAML或JSON文件定义Pod的规格(spec),包括容器镜像、环境变量、存储卷等信息。2.提交请求用户使用kubectl命令行工具或K8sAPI将Pod的定义提交给Kubernetes集群。......
  • Camunda Modeler流程设计器
    1、介绍任何可执行流程都需要预先设计和配置业务流程模型和BPMN图,BPMN图可以让使用者更容易理解流程的结构,CamundaModeler是一个可视化设计和实现BPMN图表的工具。下面是官方使用文档:1、Modeler中绘制BPMN介绍2、桌面版Modeler使用介绍2、相关概念可以将BPMN的绘制类比于我......
  • Python在报表自动化的优势及实现流程
    Python在报表自动化的优势及实现流程 更新时间:2023年12月28日10:08:08 作者:涛哥聊Python  本文利用Python实现报表自动化,通过介绍环境设置、数据收集和准备、报表生成以及自动化流程,展示Python的灵活性和丰富的生态系统在报表自动化中的卓越表现,从设置虚拟环境到使......
  • 注册域名流程是怎样
    注册域名需要经过一系列步骤,下面是详细的注册流程。**1.选择合适的域名域名是网站的门面,因此选择一个好记且与业务相关的域名至关重要。通常建议域名要简短、易拼写、容易记忆,并且最好与网站的主题或内容相关。**2.确认域名的可用性在注册域名之前,需要确认所选择的域名......
  • 流程控制
    流程控制在任何一门程序设计语言中,都需要支持满足程序结构化所需要的三种流程控制:顺序控制分支控制(条件控制)循环控制顺序控制:在程序流程控制中,最基本的就是顺序控制。程序会按照自上而下的顺序执行。分支流程控制if语句switch语句if语句【重要】分类:单分支,......
  • Android BLE scan流程及源码分析
    在Android系统中,startScan 方法用于启动蓝牙扫描,本文针对较新的Android版本14进行BLE扫描源码分析。一、AndroidBle scan的一般流程概述1.权限和蓝牙适配器检查应用需要确保具有适当的蓝牙和位置权限(从Android6.0开始,蓝牙扫描通常需要位置权限)。应用还需要检查......
  • 模板化-上线文件的流程步骤
    1.服务和分支,避免上线服务遗漏,及定义上线的优先级先后顺序。2.apollo配置,检查上线的pro环境的apollo配置,否则项目启动因为缺少配置会启动报错。3.SQLDMS,上线之前先执行脚本,否则会因为缺少字段而导致系统报错。flow系统加上客户和商户的会员号字段需求,上线之前忘记了。ALTERTA......
  • JS流程控制
    流程控制在任何一门程序设计语言中,都需要支持满足程序结构化所需要的三种流程控制:顺序控制分支控制(条件控制)循环控制顺序控制:在程序流程控制中,最基本的就是顺序控制。程序会按照自上而下的顺序执行。if语句【重要】分类:单分支,双分支,多分支,分支嵌套()只能是变量或值......
  • Shell脚本流程控制(Linux篇)
    1.流程控制流程控制是改变程序运行顺序的指令。1.1.条件判断1.1.1.文件类型判断参数说明-d判断指定的目录是否存在-e判断文件是否存在,存在即为真-f判断普通文件是否存在-L判断文件是否存在且为连接文件示例一:#判断文件是否存在,存在为0,不存在为1root@zking:~#test-ea......
  • 【保姆级教程】使用 PyTorch 自定义卷积神经网络(CNN) 实现图像分类、训练验证、预测全
    《博主简介》小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。......