K8S删除资源后一直处于Terminating状态无法删除解决方法

news/2024/7/7 20:19:15

原因

使用kubectl delete 删除某命名空间是一直处于Terminating状态无法删除,首先排查了该命名空间下是否还存在deployment pod等资源发现没有后,等了很久还是无法删除后发现是因为该名称空间的“finalizers”字段有值导致
在这里插入图片描述

Finalizer(终结器)是Kubernetes中一种机制,用于确保在删除资源之前执行某些清理操作。Finalizer可以被资源对象的控制器(如Controller Manager)添加到资源的metadata.finalizers字段中。当删除资源时,Kubernetes会检查metadata.finalizers字段中的Finalizer列表,并确保在删除资源之前,所有Finalizer中定义的清理操作都已完成。
Finalizer的存在是为了保证资源的完整性和一致性。在资源删除的过程中,Finalizer可以执行一些清理操作,如释放关联的资源、撤销引用、通知其他系统等。这些清理操作可能需要一定的时间来完成,以确保资源被正确地清理和释放。
当一个资源被标记为删除时,Kubernetes会将该资源的状态设置为Terminating,并在metadata.finalizers字段中添加一个特殊的Finalizer。这个Finalizer的存在会阻止资源被立即删除,直到所有Finalizer中定义的清理操作都完成。
只有在所有Finalizer中定义的清理操作完成后,Kubernetes才会继续删除资源,将它从系统中完全移除。
Finalizer的使用可以确保资源在删除时进行必要的清理操作,以避免数据丢失或资源泄露等问题。它提供了一种可靠的机制,确保资源的删除过程是可控和可预测的。
需要注意的是,如果某个资源的Finalizer阻止了删除操作的完成,那么必须解决导致阻塞的问题或手动移除Finalizer,才能继续进行删除操作。这样可以确保资源在删除之前完成必要的清理操作,并避免潜在的数据损失或资源泄露问题。

解决方法如下

  1. 导出namespace资源对象
 # kubectl get namespaces ops -o json > ./ops.json
  1. 修改导出的文件将“finalizers”字段内的值清空
# vim ops.json

在这里插入图片描述
在这里插入图片描述
3.打开一个新的终端,使用kubectl起一个代理

# kubectl proxy 
Starting to serve on 127.0.0.1:8001

4.调用apiserver api删除该命名空间

curl -k -H "Content-Type: application/json" -X PUT --data-binary @ops.json http://127.0.0.1:8001/api/v1/namespaces/ops/finalize

5.到此成功删除


http://lihuaxi.xjx100.cn/news/1735727.html

相关文章

MySQL - 为什么需要 redo log?

为什么需要 redo log?: 数据恢复与一致性: Redo日志是数据库的事务日志,用于记录事务操作的细节,包括插入、更新和删除等。它确保了数据的持久性,即使在数据库发生崩溃或异常重启后,可以使用Re…

SpringMVC Day 06 : 转发视图

前言 在SpringMVC框架中,视图解析器可以将逻辑视图名称转换为实际的视图对象。除了直接渲染视图,你还可以通过SpringMVC提供的转发和重定向机制来跳转到另一个视图。在本篇博客中,我们将学习SpringMVC中的转发视图技术,以及如何使…

昂利康-002940 三季报分析(20231030)

昂利康-002940 基本面分析 基本情况 公司名称:浙江昂利康制药股份有限公司 A股简称:昂利康 成立日期:2001-12-30 上市日期:2018-10-23 所属行业:医药制造业 周期性:0 主营业务:化学原料药及制剂…

【机器学习】一、机器学习概述与模型的评估、选择

机器学习简介 由来 阿瑟.萨缪尔Arthur Samuel,1952年研制了一个具有自学习能力的西洋跳棋程序,1956年应约翰.麦卡锡John McCarthy(人工智能之父)之邀,在标志着人工智能学科诞生的达特茅斯会议上介绍这项工作。他发明了“机器学习…

大模型LLMs 部分常见面试题答案-进阶面

题库来源:GitHub - km1994/LLMs_interview_notes: 该仓库主要记录 大模型(LLMs) 算法工程师相关的面试题 目录 什么是 LLMs 复读机问题? 为什么会出现 LLMs 复读机问题? 如何缓解 LLMs 复读机问题? LL…

双十一数码好物推荐,这几件入手绝对不吃灰

又到了一年一度的“双十一”购物狂欢季,大家是否已经找到心仪的物品呢?平时我们看中的某个商品,总是希望在最低价时购买,而毫无疑问,双十一是最佳的时机,毕竟各大电商平台都会推出丰富的优惠活动。为此&…

pod基础

基本概念: 概述: Pod是kubernetes中最小的资源管理组件,Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的,例如,用于…

linux应急排查

常用命令 查看登录用户和活动 whoami:显示当前登录用户的用户名。 w:显示当前登录到系统上的用户列表和他们正在执行的命令。 last:显示最近登录到系统的用户列表、登录时间和来源IP地址。 ps aux:列出当前正在运行的所有进程&…