K8s强制删除Terminating资源方式

 更新时间:2026年01月28日 14:19:06   作者:博同学  
文章总结:通过设置Pod等待时间为0、删除Namespace导出Terminating.json、开启调试模式、新开窗口执行请求并修改相关文件名、端口和命名空间,实现了一个高效的脚本操作流程

删除Pod

等待时间设置为0

kubectl delete pod -n xxxxxx --grace-period=0 --force

删除Namespace

导出

kubectl get namespace argocd-test -o json > Terminating.json

Terminating.json

# 删除spec 和status相关内容

最终结果类似这样
{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "annotations": {
            "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"argocd-test\"}}\n"
        },
        "creationTimestamp": "2024-05-09T03:22:57Z",
        "deletionTimestamp": "2024-05-09T03:23:08Z",
        "labels": {
            "kubernetes.io/metadata.name": "argocd-test"
        },
        "name": "argocd-test",
        "resourceVersion": "557448924",
        "uid": "cbb084a2-05b1-47c8-bb6d-ffc466f857cd"
    }
}

开启调试模式

k proxy --port=8081

新开窗口执行请求

注意修改 .json文件名、端口、命名空间

curl -k -H “Content-Type: application/json” -X PUT --data-binary @Terminating.json http://127.0.0.1:8082/api/v1/namespaces/kuboard/finalize

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • K8S加入新的node节点实现方式

    K8S加入新的node节点实现方式

    文章主要介绍了基于kubeadm安装的k8s集群加入新的节点的过程,包括初始化节点、安装Docker和相关组件、配置镜像下载加速器、添加软件源、安装组件、上传和解压镜像、加入新的节点并查看节点状态等步骤
    2026-04-04
  • Kubernetes Event Exporter和Prometheus的K8s事件告警详解

    Kubernetes Event Exporter和Prometheus的K8s事件告警详解

    本文介绍了通过KubernetesEventExporter将Kubernetes事件转换为Prometheus指标,并结合Prometheus告警规则和Alertmanager进行告警通知的方案,该方案通过监听Kubernetes API、抓取指标、评估告警规则并发送通知,建立了高效可靠的事件驱动监控体系
    2026-02-02
  • 云原生系列Kubernetes深度解析YAML文件使用

    云原生系列Kubernetes深度解析YAML文件使用

    这篇文章主要为大家介绍了云原生系列Kubernetes深度解析YAML文件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Kubernetes教程之Windows HostProcess 运行容器化负载

    Kubernetes教程之Windows HostProcess 运行容器化负载

    这篇文章主要介绍了Kubernetes Windows HostProcess 运行容器化负载,本篇内容还是比较多的,总共包含了 Windows HostProcess的创建、为 Windows Pod 和容器配置 GMSA 和 Windows 的 Pod 和容器配置 RunAsUserName三大功能模块,需要的朋友可以参考下
    2022-07-07
  • 详解k8s ConfigMap 中 subPath 字段和 items 字段

    详解k8s ConfigMap 中 subPath 字段和 items

    volumeMounts.subPath 属性可用于指定所引用的卷内的子路径,而不是其根路径,这篇文章主要介绍了详解k8s ConfigMap 中 subPath 字段和 items 字段,需要的朋友可以参考下
    2023-03-03
  • 关于k8s 使用 Service 控制器对外暴露服务的问题

    关于k8s 使用 Service 控制器对外暴露服务的问题

    这篇文章主要介绍了k8s使用Service控制器对外暴露服务,包括部署deploy,部署 service及查看 service 和 pod 的关系,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • 安装ingress-nginx遇到的一些坑实战记录

    安装ingress-nginx遇到的一些坑实战记录

    ingress是kubernetes集群对外暴露服务的一种方式,下面这篇文章主要给大家介绍了关于安装ingress-nginx遇到的一些坑,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Kubernetes删除ns实现方式(namespace)

    Kubernetes删除ns实现方式(namespace)

    文章介绍了在Kubernetes中删除无法正常删除的命名空间(namespace)的几种方法,首先,通过查看和修改命名空间的JSON文件来删除`finalizers`,然后使用`kubectl proxy`命令来绕过Kubernetes的安全机制,最终成功删除了命名空间
    2026-01-01
  • K8S下http请求在ingress和nginx间无限循环的问题及解决

    K8S下http请求在ingress和nginx间无限循环的问题及解决

    文章描述了UAT环境中因Nginx与IngressController代理循环导致400错误的排查过程,发现proxy_set_header Host配置引发Host头携带Nginx域名,导致请求反复转发,最终X-Forwarded-For头溢出,解决方法是移除该配置
    2025-07-07
  • 云原生与k8s集群构建全过程

    云原生与k8s集群构建全过程

    这篇文章主要介绍了云原生与k8s集群构建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05

最新评论