删除命名空间一直处于Terminating

K8s 删除命名空间 namespace ,命令空间会一直 terminating 比如说 kubectldelete istio-operator 命名空间后,一直处于terminating 。。。 kubectl get ns istio-operator -o json > delete-ns.json { "apiVersion": "v1", "kind": "Namespace", "metadata": { "annotations": { "kubectl.kubernetes.io... 阅读详情

删除命名空间一直处于Terminating

通常删除命名空间或者其他资源一直处于Terminating状态,是由于资源调度到的节点处于NotReady状态,需要将节点重新加入到集群使其状态变为Ready状态才能解决问题,当node重新加入处于Ready状态后,资源会自动顺利删除

查看节点状态是否是NotReady状态

运行如下命令查看node信息

kubectl get nodes

在这里插入图片描述

  • 查看STATUS列,是否有节点是NotReady状态,并看一直处于Terminating状态的命名空间下是否有资源调度到NotReady状态节点上,如果是多半是这个原因导致的

查看节点详细信息

运行如下命令查看节点详情

kubectl get node 节点名称 -o yaml

在这里插入图片描述

  • 检查是否被打上污点,当节点出现异常或者资源不足时,K8s系统会为节点打上相对应的污点,如下污点

    • node.kubernetes.io/disk-pressure:磁盘压力污点,当可使用磁盘空间低于15%时将打上此污点,这个百分比是可以在部署K8s集群时设置的

    • node.kubernetes.io/unreachable:节点失联,当节点网络出现问题时会导致节点失联

  • 除上面说的两个污点外还有很多K8s系统使用的污点,可以翻阅官方文档了解

从上面可以看到节点被打上了node.kubernetes.io/unreachable污点,表明节点网络原因导致的NotReady,因此需要排查集群网络是否有问题

查看集群组件是否正常运行

运行如下命令检查kube-system命名空间下pod是否正常运行

kubectl get pods -n kube-system
  • 如果有运行不正常的pod,需要查看日志,了解异常原因并解决

集群通过https://gitee.com/open-hand/kubeadm-ha.git工具拉起。如果上述没有发现问题,还可以查看K8s集群的组件是否正常运行

docker ps -a

在这里插入图片描述

  • 查看所有docker容器,检查K8s集群组件是否正常,可以发现k8s_lb-nginx_lb-nginx容器异常退出

查看k8s_lb-nginx_lb-nginx容器日志

docker logs -f -n 500 9c9c8ad02ae2

在这里插入图片描述

  • 查看容器日志发现8081端口被占用,导致k8s_lb-nginx_lb-nginx无法启动

  • 此K8s集群使用nginx作为负载均衡,因此k8s_lb-nginx_lb-nginx无法启动会导致负载均衡无法进行,也无法完成节点正常启动运行,因此需要释放8081端口占用

检查端口占用情况

找到占用8081端口的进程

netstat -anp | grep 8081

根据进程号查看进程详细信息

ps -ef | grep 2682
  • 通过进程详细信息可以知道进程是如何产生,妥善处理此进程与K8s系统占用端口的冲突

总结

当处理好端口占用问题后,k8s_lb-nginx_lb-nginx容器正常运行,节点重新加入集群,处于Terminating状态资源正常删除。导致资源删除一直Terminating的原因多种多样,需要结合显现大胆猜想,小心求证。如果节点组件问题导致,可以查看https://gitee.com/open-hand/kubeadm-ha/blob/release-1.21/docs/00-%E5%AE%89%E8%A3%85%E9%A1%BB%E7%9F%A5.md给出的组件是否正常运行,是否有端口占用。如果是资源问题导致,则需要清理没用的资源,或者扩容节点

TS:k8s删除命名空间一直显示Terminating问题处理(已解决)-2022.3.17 1、问题现象 假设我们的现在要删除的namespace是dev,执行如下命令进行删除: 执行如下命令查看namespace删除情况: 可以看到删除状态显示Terminating,而且会一直持续这个状态。 并且用:kubectl delete ns dev --force --grace-period=0强制删除也是不行。。。; 2、解决办法 针对这个情况我们可以这样解决: 1.现将要删除的namespace的描述信息导出到文件,如下图 kubectl get namespace dev -o json. 阅读详情

相关推荐

k8s集群namespace一直处于Terminating状态不释放解决办法

Kubernetes中namespace有两种常见的状态,即Active和Terminating状态,其中Terminating状态一般会比较少见,当对应的命名空间下还存在运行的资源,但该命名空间被删除时才会出现所谓的Terminating状态,这种情况下只要等待Kubernetes本身将命名空间下的资源回收后,该命名空间将会被系统自动删除。想要删除kuboard这个命名空间,但是命名空间却一直处于Terminating状态不释放。但大部分时候,这些资源也杀不掉,最好的解决办法是使用原生接口删除。

我是小bā吖的博客 2697

K8S强制删除处于Terminating状态命名空间

每当删除 namespace 或 pod 等一些 Kubernetes 资源时,有时资源状态会卡在 Terminating,很长时间无法删除,甚至有时增加 --force grace-period=0 之后还是无法正常删除。这时就需要 edit 该资源,或者将该资源导出为 json(通过调用原生接口进行删除), 将 finalizers 字段设置为 [],之后 Kubernetes 资源就正常删除了。 logging这个 namespace 一直处于状态,一般情况下强删是删不掉的,强删的方法如下:# k

weixin_45965192的博客 2132

k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的terminating状态,这种情况下只要等待k8s本身将命名空间下的资源回收后,该命名空间将会被系统自动删除。但是今天遇到命名空间下已没相关资源,但依然无法删除terminating状态的...

weichuangxxb的博客 3137

云原生|kubernetes|删除不掉的namespace 一直处于Terminating状态的解决方案

在kubesphere部署的过程中,由于kubernetes集群的版本和kubesphere的版本不匹配,因此想要回退重新部署,但发现要用的namespace kubesphere-system普通的删除方法无效,一直处于Terminating状态

zsk_john的技术分享专用博客 3786

Rancher - 编程方式强制删除处于Terminating状态的命名空间

有时候,由于各种原因,命名空间可能会陷入Terminating状态,这意味着该命名空间正在被删除,但是由于某些资源无法正常删除,导致命名空间一直处于Terminating状态。总结而言,通过使用Rancher API和Python编程,我们可以方便地实现强制删除处于Terminating状态的命名空间。然后,我们设置了Rancher API的基本URL,需要替换为实际的Rancher URL。通过Rancher,我们可以方便地管理和监控Kubernetes集群中的资源,并且可以通过编程方式执行各种操作。

YOLO_CODE的博客 269

OpenWRT软件源更换保姆级教程:从国内镜像到官方源一键切换(含常见报错解决)

本文提供OpenWRT软件源更换的详细教程,涵盖从国内镜像源到官方源的切换方法,并深度解析常见报错解决方案。针对国内网络环境,指导用户如何精准定位系统信息、备份配置、选择并配置清华等国内镜像源,以及处理签名验证失败、依赖缺失、404错误等典型问题,旨在提升软件包管理效率与稳定性。

weixin_29229261的博客 1945

K8S命名空间处于Terminating状态,如何强制删除

一、现象 当删除命名空间后,发现该空间一直处于Terminating状态 [root@imanager-beta-arm-21756-5g5ap ~]# kubectl get ns NAME STATUS AGE default Active 48m kube-public Active 48m kube-system Active 48m supermap Terminating 37m 二、强

非法小恋 2377

centos7安装db2 version11.1

centos7安装db2 version11.1

AKA石头 1067

删除命名空间长时间处于 Terminating 状态的方式

namespace状态无法删除,可以尝试强制删除。但这种方法有一定风险,可能会导致集群中残留一些未清理的资源。如果命名空间长时间处于。

like a dog 550

2月底速申!国家超算互联网免费算力全攻略|编程小白零消耗实操首测_2026-02-26

2月底速申!国家超算互联网免费算力全攻略|编程小白零消耗实操首测作为一名编程小白,我目前正在学习编译和运行 Qt 框架,也在逐步摸索开发环境的配置方法,目标是打造一款属于自己的个人效率工具。就在这时,我挖到了一个国家级硬核福利:国家超算互联网核心节点开放免费试运行!哪怕是零基础如我,也能申领到 100 卡时异构加速卡算力,关键是——2 月底前申请更稳妥,早占位早使用。

qq_58517981的博客 2126

算力网:正在编织的“第二电网“

中国算力网:编织智能时代的"第二电网" 中国正在构建全国一体化算力网,目标让算力资源像水电一样即取即用。这一国家战略通过"东数西算"布局,将东部算力需求与西部清洁能源优势结合,形成三级时延圈(1ms城市级、5ms区域级、20ms国家级)。算力网采用三层架构:基础设施层的八大枢纽节点作为"发电厂",编排管理层的智能调度系统作为"调度中心",运营服务层提供标准化算力服务。关键技术包括算力路由、异构算力统一度量、无损网络和液冷技术等。

这只是一个博客 672

删除命名空间一直处于Terminating并且自己开发的客户端无法连接K8s集群

命名空间无法删除一直Terminating,通常都是集群有些资源出现问题导致的。需要解决集群的异常才能顺利删除。强制删除并不能根本解决问题。

github_38730134的博客 588

立创开源:基于STM32F407的大疆M30T无人机PSDK机载开发板硬件设计与飞行控制实现

本文详细介绍了基于STM32F407微控制器为大疆M30T无人机设计PSDK机载开发板的完整流程。从关键的E-Port接口电路设计、电源保护,到STM32最小系统搭建,再到通过PSDK实现与无人机的通信及基础飞行控制,提供了从硬件到软件的全栈实战指南,助力开发者快速入门无人机负载开发。

weixin_35649491的博客 403

k8s问题解决 - 删除命名空间长时间处于terminating状态

一行命令解决,注意替换两处待删命名空间字样。

拾级而上 276

Mac电脑本地安装Stable Diffusion小白教程避开所有坑教程

如果出现黄字部分警告,如WARNING: The scripts pip, pip3 and pip3.9 are installed inz‘/usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin’ which is not on PATH)需要将其添加到path。下载pip,输入:curl https://bootstrap.pypa.io/pip/get-pip.py -o get-pip.py。

jackerjin123的博客 1799

解决mmdet3d安装中因PyTorch高版本引发的THC.h缺失问题

本文详细分析了在安装mmdet3d时,因PyTorch版本过高导致THC.h头文件缺失的常见报错问题。文章指出该错误的本质是PyTorch 1.7+版本废弃了旧API,与老版本C++扩展代码不兼容。提供了两种核心解决方案:一是降级PyTorch至1.6及以下版本;二是修改源码,将THC.h引用替换为ATen/cuda等新头文件,并给出了具体的代码修改示例和排查技巧。

weixin_29085151的博客 383

k8s删除 Terminating 状态的 namespace

k8s删除 Terminating 状态的namespace

扛麻袋的少年的博客 883

SAP 未清PO数量 = 采购订单数量 - 已收货数量

本文介绍了SAP系统中查询未清PO数量的6种方法:1.标准采购报表(ME2L/ME2M/ME2N)适合业务用户快速查询;2.物料需求报表(MD04)可查看单个物料的供需情况;3.SQVI快速查询器提供自定义字段的灵活性;4.ABAP报表适合开发人员处理复杂逻辑;5.SAPQuery经配置后可供业务用户使用;6.BI/HANA方案适合大数据量分析。每种方法各有优缺点,用户可根据自身技术水平和具体需求选择,日常查询推荐使用标准采购报表ME2L/ME2M。

金牌架构师 1868

删除ns,一直处于Terminating状态中

问题一:删除ns,一直处于Terminating状态中 强制删除也是出现报错 warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefin...

那达慕的博客 4464

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Kubernetes删除一直处于terminating状态的namespace

k8s中namespace有两种常见的状态,即Active和Terminating状态,其中Terminating状态一般会比较少见,当对应的命名空间下还存在运行的资源,但该命名空间被删除时才会出现Terminating状态,这种情况下只要等待k8s本身将命名空间下的资源回收后,该命名空间将会被系统自动删除。 以下介绍三种方法,推荐优先级由高到底,风险由低到高。 第一种办法: 首先可以尝试使用–force --grace-period=0 参数强制删除 kubectl delete namespace &

云原生,DevOps,Kubernetes 2749

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

删除一直处于terminating状态的namespace

删除一直处于terminating状态的namespace 解决方法一: kubectl delete namespace cattle-system 如果不能删除, 解决方法二: kubectl delete namespace cattle-system –force --grace-period=0 #强制删除 如果还不能删除,别担心,放大招 解决方法三: kubectl edit...

等风来也chen 2480

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

k8s的namespace(rook-ceph)处于Terminating状态

记录一次k8s namespace 处于Terminating状态的处理方法 问题背景 使用k8s部署rook-ceph后,想要删除集群重新部署的,结果方法不对,导致rook-ceph命名空间状态一直处于Terminating,使用kubectl get all -n rook-ceph命令显示已经没有资源,但仍无法删除。 尝试过的方法 1.删除时带上–force --grace-period=0参数 ,无法删除; kubectl delete namespace rook-ceph -..

叼不起的烟斗的博客 1577

k8s集群中命名空间Terminating并且删不掉

kubectl get ns 查看命名空间,发现一个namespace(这里以flow-aggregator为例)处于Terminating的状态并且删不掉 kubectl get ns flow-aggregator -o json > flow-aggregator.json 在本地生成 flow-aggregator.json文件 vi kubesphere-system.json 找到以下内容,并将花括号{}中间的三行删除 “spec”: { “finalizers”: [ “kubernet

dengya_dengya的博客 666

kubernetes namespace Terminating状态 无法删除的解决方法

kubernetes namespace Terminating状态 无法删除的解决方法

bacawa的博客 1621
上一篇: 副本机制和其他控制器
下一篇: 客户端发现pod并与之通信
炒栗子不加糖
博客等级 码龄10年 68粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值