首页 > 其他分享 >Kuberners 强制删除pod 强制删除Terminating的NAMESPACE 强制删除ns

Kuberners 强制删除pod 强制删除Terminating的NAMESPACE 强制删除ns

时间:2023-09-06 16:01:32浏览次数:42  
标签:kubectl 删除 NAMESPACE PROJECT need 强制 pod

强制删除NAMESPACE

[root@k8s-master1 ~]# cat delete.sh 
#!/bin/bash

set -eo pipefail

die() { echo "$*" 1>&2 ; exit 1; }

need() {
        which "$1" &>/dev/null || die "Binary '$1' is missing but required"
}

# checking pre-reqs

need "jq"
need "curl"
need "kubectl"

PROJECT="$1"
shift

test -n "$PROJECT" || die "Missing arguments: kill-ns <namespace>"

kubectl proxy &>/dev/null &
PROXY_PID=$!
killproxy () {
        kill $PROXY_PID
}
trap killproxy EXIT

sleep 1 # give the proxy a second

kubectl get namespace "$PROJECT" -o json | jq 'del(.spec.finalizers[] | select("kubernetes"))' | curl -s -k -H "Content-Type: application/json" -X PUT -o /dev/null --data-binary @- http://localhost:8001/api/v1/namespaces/$PROJECT/finalize && echo "Killed namespace: $PROJECT"

执行方法

sh delete.sh [NS名称]

强制删除Pod

[root@k8s-master1 ~]# kubectl delete pod pod-gpu-test-1 --force --grace-period 0
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "pod-gpu-test-1" force deleted

标签:kubectl,删除,NAMESPACE,PROJECT,need,强制,pod
From: https://blog.51cto.com/u_15971294/7387944

相关文章

  • xlwings 清空工作表 删除工作表
    清空工作表删除工作表用于工作表重复时使用要使用xlwings清空某个工作表,您可以使用`clear()`方法。以下是一个示例代码,演示如何清空指定工作表的内容:```pythonimportxlwingsasxw#打开Excel应用程序和工作簿app=xw.App(visible=True,add_book=False)wb=app.b......
  • 记一次生产项目Kubesphere中NS加入Workspace,致使NS数据删除事故
    一、前言2023年7月23日在项目上线前夕,k8s生产环境出现故障,经过紧急修复之后,k8s环境恢复正常;另外我们环境引入了kubesphere云原生平台技术,为了方便研发人员对于k8s权限的细粒度管理,我方手动将kubernetesnamespace(生产环境业务命名空间)加入到kubesphere中的workspace(企业空间),就在此......
  • git 删除远程仓库中的文件(夹)
    在开发过程中如果在编辑.gitignore时疏漏,导致本不应该上传至远程仓库的某个文件(夹)被提交,则可以使用如下方式解决(只是从远程仓库中删除,本地文件不受影响、不会被删除)预览想要删除的文件命令:gitrm-r-n--cached文件/文件夹名称由于增加了参数-n,此时只是预览涉及的文件,不会......
  • 金蝶云星空删除子系统
    业务背景:建错了,或者前期练手狂操作,移除后,数据库里面并没有删除。 表现在:  问题:发布菜单的时候不知道去哪个子系统下面。 需求:希望只保留有用的那个,已经移除的就不要出现了。 解决方案:1、先确定哪个是在用的通过找到子系统的安装脚本找到在使用的主键:  子......
  • 金蝶云星空表结构删除字段存储过程设计
    业务背景:数据库模型设计时命名错误,点击了保存,重新换了正确的字段后错误的数据字段还存储数据库,且删除字段前要先查询约束并删除约束后才能删除字段成功。每一次错误都是一次重复工作量。 解决方案:设计一个存储过程,传入表名和字段名,先查询该字段约束,存在先删除,然后再删除字段......
  • List 删除指定区域的元素
    List删除指定区域的元素Thereturnedlistisbackedbythislist,sonon-structuralchangesinthereturnedlistarereflectedinthislist,andvice-versa.简单来说,对子List的任何操作,都会同步影响到原来的父List数据。而对父List的元素做了操作,同样会subList获取的......
  • Linux恢复误删除的文件或者目录(处理二)
    Linux恢复误删除的文件或者目录对于误删文件还原可以分为两种情况:   1.一种是删除以后在进程存在删除信息   2.一种是删除以后进程都找不到,只有借助于工具还原。误删除文件进程还在的情况::一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID依旧......
  • rm删除大量文件时提示Argument list too long
    查找mysql文件夹占用过大的原因是有很多类似wsrep_recovery.aE9T2i的文件,需要删除直接rmwsrep_recovery*-rf时提示bash:/usr/bin/rm:Argumentlisttoolong需要换种方式用find删除find /var/lib/mysql -name"wsrep_recovery*" -typef -exec rm-rf {} \;......
  • 删除亚马逊SageMaker域
    SageMaker推出studio,据说免费2个月,我就打算用一下。结果研究了几个小时,也没有搞太明白,于是想把刚才创建的”域“删掉,发现,删除都不知道如何下手。经过询问客服,给我一个删除”域“的网址。删除亚马逊SageMaker域名https://docs.aws.amazon.com/zh_cn/sagemaker/latest/dg/gs-st......
  • 代码源:序列删除
    有n个数字a1,a2,…,an,我们要把除了a1,an之外的其他数字删除,删除一个数字的代价是它乘上它相邻两个还没有被删除的数字的值,请求出最小代价是多少。输入格式第一行一个整数n。接下来一行n个整数a1,a2,…,an。输出格式一个整数,表示答案。样例输入556427样例......