首页 > 其他分享 >强删pod是否产生update事件

强删pod是否产生update事件

时间:2024-04-08 23:23:36浏览次数:20  
标签:强删 update apiserver registry pod k8s newPod

k8s v1.19.0

强删Pod产生Update事件

informerFactory.Core().V1().Pods().Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{
	UpdateFunc: func(old, new interface{}) {
		newPod, ok := new.(*core_v1.Pod)
		if ok && newPod.DeletionTimestamp != nil {
			klog.Infof("pod %s/%s is deleting", newPod.Namespace, newPod.Name)
		}
	},
})

kube-apiserver流程分析

staging/src/k8s.io/apiserver/pkg/registry/rest/delete.go
BeforeDelete函数返回graceful是true

staging/src/k8s.io/apiserver/pkg/registry/generic/registry/store.go

更新发生在删除Pod之前。

标签:强删,update,apiserver,registry,pod,k8s,newPod
From: https://www.cnblogs.com/WJQ2017/p/18122896

相关文章

  • 安装 cocoapods
    安装cocoapodssudogemsources--removehttps://rubygems.org/sudogemsources-ahttps://gems.ruby-china.com/gemsources-lsudogeminstall-n/usr/local/bincocoapods‍执行sudogeminstall-n/usr/local/bincocoapods​时遇到的错误:ERROR:Errori......
  • k8s 根据系统进程号查询pod容器和根据容器查询进程号
    根据pod可以查看容器名字所在节点定位容器名字。kubectlgetpod-owide[root@k69~]#dockerinspect0cd46baf447b|egrepPid"Pid":346,"PidMode":"","PidsLimit":0,[root@k69~]#psaux|egrep346root......
  • linux 中 yum makecache 、yum update、yum upgrade的作用
     001、yummakecache的作用是将服务器上的软件包信息缓存到本地,以提高搜索和安装软件的速度。 002、yumupdate:该命令用于更新系统中已安装的软件包到最新版本,但不会安装新的软件包或删除已安装的软件包。 003、yumupgrade:该命令也用于更新系统中已安装的软件包到最新......
  • MySQL UPDATE JOIN 根据一张表或多表来更新另一张表的数据
    当使用MySQL时,经常需要根据一张表或多张表的数据来更新另一张表的数据。这种情况下,我们可以使用UPDATE语句结合JOIN操作来实现这一需求。本文将介绍MySQL中使用UPDATEJOIN的技术。什么是UPDATEJOINUPDATEJOIN是MySQL中一种结合UPDATE语句和JOIN操作的技术,用于根据一张表或多......
  • 06 MySQL数据操作DML---插入insert、删除delete、更新update、查询select
    DML是指数据操作语言,用来对数据库中表的数据记录进行更新插入insert向表中指定字段插入数据insertinto表名(字段名1,字段名2,字段名3,...)values(字段名1值,字段名2值,字段名3值,...)INSERTintomy_student(id,`name`,age)values(2,'Jack',12);字段列表不一定非要......
  • Mysql select 、update运行超时解决方案
    Mysqlupdate运行超时解决方案问题描述:执行update时,发现时间很长,而且会失败;步骤:1、在数据库执行:UPDATEplaySET skip =skip+500,run=5.50,jump_times=jump_times+1WHEREid=388;结果报错:ErrorCode:1205.Lockwaittimeoutexceeded;tryrestartingtransaction......
  • Pod安全上下文与Linux Capabilities浅析
    目录前言一、Pod安全上下文介绍二、使用方法与应用场景2.1以普通用户运行容器2.2限制特权容器的使用2.3设置文件系统只读三、LinuxCapabilities概念使用方式使用示例四、总结前言        在云原生时代,Kubernetes已经成为容器编排的事实标准,提供了强......
  • pod退出过程和preStop
    1,用户发送删除pod的指令.2,API-Server服务器中的pod对象会随着时间的推移而更新,在宽限期内 terminationGracePeriodSeconds:30;默认是30秒,Pod被视为dead.3, 将pod标记为Terminating状态。4,(与第3步同时运行),kubelet在监控到pod对象转为Terminating状态的同时启动Pod关闭......
  • K8s Pod亲和性、污点、容忍度、生命周期与健康探测详解(中)
    ......
  • EFCore中ExecuteUpdate 和 ExecuteDelete
    ExecuteUpdate和ExecuteDelete项目2023/05/114个参与者反馈本文内容ExecuteDeleteExecuteUpdateChangetracking事务显示另外3个备注EFCore7.0中已引入此功能。ExecuteUpdate和ExecuteDelete是一种将数据保存到数据库的方法,无需使用EF的传统更改跟踪和SaveChang......