专栏首页千里行走kubernetes-30:monitoring命名空间处于Terminating状态的处理方法

kubernetes-30:monitoring命名空间处于Terminating状态的处理方法

删除monitoring命名空间时总也无法彻底删除,发现monitoring处于Terminating状态,故有此文。

kubectl get namespaces -o wide

解决:尝试使用force delete。

kubectl delete namespace monitoring --force --grace-period=0

发现强制删除没有成功。

这样解决,制作delete namespace的json报文发送给proxy调用api删除namespace:

NAMESPACE=monitoring

开启proxy方便我们调用k8s api进行delete namespace操作。

kubectl proxy &

生成要发送的json报文:(需要安装jq:yum install jq)

kubectl get namespace $NAMESPACE -o json |jq '.spec = {"finalizers":[]}' >temp.json

将内容中的红色部分删除后保存:

{
 "apiVersion": "v1",
 "kind": "Namespace",
 "metadata": {
 "annotations": {
 "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"monitoring\"}}\n"
 },
 "creationTimestamp": "2019-12-02T12:22:18Z",
 "deletionTimestamp": "2020-10-22T08:51:53Z",
 "name": "monitoring",
 "resourceVersion": "3324381",
 "selfLink": "/api/v1/namespaces/monitoring",
 "uid": "61f2295a-14fe-11ea-8f87-00163e054564"
 },
 "spec": {
 "finalizers": []
 },
 "status": {
 "phase": "Terminating"
 }
}

发送删除命名空间的报文给k8s集群:

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

monitoring命名空间删除成功,验证:kubectl get namespaces

本文分享自微信公众号 - 千里行走(a_thousands_of_miles),作者:千里行走

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-10-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 全方位分析zookeeper分布式系统协调器在Kubernetes上的实践

    下面的清单包含Headless Service,Service,PodDisruptionBudget和StatefulSet。

    公众号: 云原生生态圈
  • 删除namespace为什么会Terminating?

    当我们删除集群中的某个namespace之后,有时候namespace并没有按照我们的期望正常删除,而是一直卡在Terminating状态。本文主要讨论下Ter...

    Coder王先生
  • 人生苦短,我用k8s--------------k8s实战排障思路

    K8S是一个开源的,用于管理云平台中多个主机上的容器化应用,Kubernetes的目标是让部署容器化变得简单并且高效

    不吃小白菜
  • 删除处于Terminating状态的namespace

    可以看到monitoring这个namespace一直处于Terminating状态,一般情况下强删是删不掉的,强删的方法如下:

    dogfei
  • Kubernetes 实践:勿让 Docker Volume 引发 Terminating Pod

    问卷链接(https://www.wjx.cn/jq/97146486.aspx)

    CNCF
  • Kubernetes之Pod生命周期

    简括:首先kubectl向 API 接口发送指令,随后kube-api 会调度到我们的kubelet,这个调度过程是由我们的etcd完成的存储,随后kubele...

    用户4877748
  • kubernetes入门-概念篇

    Kubernetes is an open-source platform for automating deployment, scaling, and op...

    王磊-AI基础
  • 附014.Kubernetes Prometheus+Grafana+EFK+Kibana+Glusterfs整合性方案

    注意:以下为简略步骤,详情参考《附009.Kubernetes永久存储之GlusterFS独立部署》。

    木二
  • kubernetes系列教程(三)kubernetes快速入门

    kubernetes中涉及很多概念,包含云生态社区中各类技术,学习成本比较高,k8s中通常以编写yaml文件完成资源的部署,对于较多入门的人来说是个较高的门坎,...

    HappyLau谈云计算

扫码关注云+社区

领取腾讯云代金券