发布时间: 2025-3-5 文章作者: myluzh 分类名称: Kubernetes 朗读文章
# 列出指定命名空间中所有类型的资源 kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get --show-kind --ignore-not-found -n <namespace>
# 清除某个命名空间的finalizers kubectl patch namespace --patch '{"metadata": {"finalizers": null}}' # 获取所有状态为Terminating的ns,然后移除ns中的finalizers kubectl get ns | grep Terminating | awk '{print $1}' | xargs -I {} kubectl patch namespace {} -p '{"metadata":{"finalizers":[]}}' --type=merge
# 启动 kubectl 代理 kubectl proxy & # 获取代理进程的 PID proxy_pid=$! # 等待几秒钟以确保代理启动完成 sleep 5 # 发送 PUT 请求以移除 finalizers,并指定 Content-Type 为 application/json curl -X PUT \ -H "Content-Type: application/json" \ --data-binary @- \ http://127.0.0.1:8001/api/v1/namespaces/my_ns_name/finalize <<EOF { "kind": "Namespace", "apiVersion": "v1", "metadata": { "name": "my_ns_name", "finalizers": [] } } EOF # 关闭 kubectl 代理 kill $proxy_pid
标签: k8s kubernetes Namespace ns terminating finalizers
发表评论