我的编程空间,编程开发者的网络收藏夹
学习永远不晚

解决k8snamespace一直处于Terminating状态的问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

解决k8snamespace一直处于Terminating状态的问题

以下的 toolTerminating 状态的 namespace,下面相关的一些操作记得将 tool 修改成自己的 namespace 名称

json 格式导出 namespace 信息

k get ns tool -o json > tool.json

修改 json 文件

{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "annotations": {
            "applicationCnName": "tool",
            "kubernetes.customized/bocloud_env_id": "3",
            "kubernetes.customized/bocloud_partition_id": "172",
            "kubernetes.customized/project_creator": "7",
            "kubernetes.customized/project_id": "10",
            "kubernetes.customized/tree_application_id": "10"
        },
        "creationTimestamp": "2022-10-18T06:38:25Z",
        "deletionTimestamp": "2022-10-20T02:34:18Z",
        "labels": {
            "app": "tool"
        },
        "name": "tool",
        "resourceVersion": "1011030",
        "selfLink": "/api/v1/namespaces/tool",
        "uid": "79793f2c-5290-4225-938b-8ce9e639a38c"
    },
    "spec": {
        "finalizers": [
            "kubernetes"
        ]
    },
    "status": {
        "conditions": [
            {
                "lastTransitionTime": "2022-10-20T02:34:23Z",
                "message": "Discovery failed for some groups, 2 failing: unable to retrieve the complete list of server APIs: custom.metrics.k8s.io/v1beta1: the server is currently unable to handle the request, metrics.k8s.io/v1beta1: the server is currently unable to handle the request",
                "reason": "DiscoveryFailed",
                "status": "True",
                "type": "NamespaceDeletionDiscoveryFailure"
            },
            {
                "lastTransitionTime": "2022-10-20T02:34:23Z",
                "message": "All legacy kube types successfully parsed",
                "reason": "ParsedGroupVersions",
                "status": "False",
                "type": "NamespaceDeletionGroupVersionParsingFailure"
            },
            {
                "lastTransitionTime": "2022-10-20T02:34:23Z",
                "message": "All content successfully deleted, may be waiting on finalization",
                "reason": "ContentDeleted",
                "status": "False",
                "type": "NamespaceDeletionContentFailure"
            },
            {
                "lastTransitionTime": "2022-10-20T02:34:23Z",
                "message": "All content successfully removed",
                "reason": "ContentRemoved",
                "status": "False",
                "type": "NamespaceContentRemaining"
            },
            {
                "lastTransitionTime": "2022-10-20T02:34:23Z",
                "message": "All content-preserving finalizers finished",
                "reason": "ContentHasNoFinalizers",
                "status": "False",
                "type": "NamespaceFinalizersRemaining"
            }
        ],
        "phase": "Terminating"
    }
}

将 spec 和 status 下面的内容清空,将 metadata 字段花括号结尾的逗号去掉,保留完整的 json 格式

以下是修改过后的样式 [ 提供参考的,用来和原始 json 做对比,好增加理解 ]

{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "annotations": {
            "applicationCnName": "tool",
            "kubernetes.customized/bocloud_env_id": "3",
            "kubernetes.customized/bocloud_partition_id": "172",
            "kubernetes.customized/project_creator": "7",
            "kubernetes.customized/project_id": "10",
            "kubernetes.customized/tree_application_id": "10"
        },
        "creationTimestamp": "2022-10-18T06:38:25Z",
        "deletionTimestamp": "2022-10-20T02:34:18Z",
        "labels": {
            "app": "tool"
        },
        "name": "tool",
        "resourceVersion": "1011030",
        "selfLink": "/api/v1/namespaces/tool",
        "uid": "79793f2c-5290-4225-938b-8ce9e639a38c"
    }
}

开启 proxy 服务

这个时候要新打开一个终端,开启的 proxy 服务不是后台运行的,会占用一个终端

kubectl proxy

开启后会返回如下的内容

Starting to serve on 127.0.0.1:8001

调用接口删除 namespace

在另一个可以操作命令的终端,执行下面的 curl 命令

  • tool.json - 记得修改成自己的文件名称
  • tool/finalize - 里面的 tool 修改成自己的 namespace 名称
curl -k -H "Content-Type: application/json" \
-X PUT --data-binary @tool.json \
http://127.0.0.1:8001/api/v1/namespaces/tool/finalize

通过 kubectl 命令查看 namespace 是否还存在

到此这篇关于k8s namespace 一直处于 Terminating 状态的解决方法的文章就介绍到这了,更多相关k8s 命名空间处于 Terminating 状态内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

解决k8snamespace一直处于Terminating状态的问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

解决k8snamespace一直处于Terminating状态的问题

这篇文章主要介绍了k8snamespace一直处于Terminating状态的解决方法,以下的tool为Terminating状态的namespace,下面相关的一些操作记得将tool修改成自己的namespace名称,需要的朋友可以参考下
2022-11-13

anaconda一直处于加载状态怎么解决

如果Anaconda一直处于加载状态,可能是因为系统资源不足或者Anaconda环境出现了问题。以下是一些可能的解决方法:关闭Anaconda并重新启动:尝试关闭Anaconda并重新启动来看看是否能解决问题。检查系统资源:确保您的计算机有
anaconda一直处于加载状态怎么解决
2024-03-15

idea运行一直处于加载状态怎么解决

如果Idea运行一直处于加载状态,可能是由于以下原因导致的:项目过大:如果你的项目非常庞大,可能会导致Idea加载时间很长。在这种情况下,你可以尝试分模块加载项目,或者关闭不必要的插件来提高加载速度。插件冲突:某些插件可能与Idea的其他组
2023-10-23

怎么解决Docker run容器处于created状态问题

小编给大家分享一下怎么解决Docker run容器处于created状态问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在最近遇到的一次问题中,有这样一种现象:
2023-06-14

online redo log一直处于active状态的原因分析

这篇文章将为大家详细讲解有关online redo log一直处于active状态的原因分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。平台:SunOS 5.8 Generic_10852
2023-06-06

如何解决pytorch显存一直变大的问题

本篇内容介绍了“如何解决pytorch显存一直变大的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在代码中添加以下两行可以解决:torc
2023-06-14

如何解决win10状态栏广告弹出来的问题

相信很多小伙伴在使用win10系统的时候都有被广告烦恼过,下面就和大家讲讲关闭win10系统广告的方法吧,大家可以试试这个方法有没有效果。1、右键点击状态栏,在弹出的菜单中点击“任务栏设置”。2、点击“选择哪些图标显示在任务栏”3、根据广告
2023-07-15

高并发状态下ReplaceInto造成的死锁问题解决

本文主要介绍了高并发状态下ReplaceInto造成的死锁问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-18

分析与解决HTTP状态码502:网页访问失败的问题

HTTP状态码502:网页访问失败的原因分析与解决方案概述当我们在浏览器中访问某个网页时,有时会遇到HTTP状态码502。这个状态码表示网关错误,意味着客户端请求正确,但是服务器无法提供正确的响应。本文将分析造成502错误的原因,并提供一
分析与解决HTTP状态码502:网页访问失败的问题
2024-02-23

高并发状态下Replace Into造成的死锁问题解决

目录1.问题出现:2.分析解决3.解决方案:1.问题出现:在测试阶段,大数据并发的情况下,发现sql语句造成编程客栈表的死锁,过一段时间,死锁消失。于是进行排查报错如下:对应的sql语句如下:@Insert("replace into
2023-01-18

Go语言做爬虫状态码返回418的问题解决

目录背景原因分析代码部分背景在使用Go语言做爬虫时,使用http.Get(url)去获取网页内容,状态码返回404,Body体为空。原因分析http.Get(url)是不需要设置header属性的http请求,比较简单快捷,但状态码返回41
2022-06-07

VUE 过渡状态的常见问题解答:轻松解决您的困惑

:VUE 过渡状态的常见问题解答,轻松解决您的困惑。
VUE 过渡状态的常见问题解答:轻松解决您的困惑
2024-02-11

编程热搜

目录