首页 > 其他分享 >【K8S】namespace 一直处在terminating状态

【K8S】namespace 一直处在terminating状态

时间:2024-02-04 10:56:13浏览次数:29  
标签:kubectl 删除 -- namespace 空间 json terminating 命名 K8S

1、想要去删除k8s中的一个指定命名空间,刚开始使用命令

kubectl delete ns 命名空间的名字
# 或者使用
kubectl delete ns 命名空间的名字 --force --grace-period=0

使用以上两种命令均无法成功删除命名空间,只会使命名空间的状态为Terminating状态

2、使用以下方法成功删除

1)使用命令

kubectl get namespace 命名空间的名字 -o json > devtesting.json

执行完这条命令后,当前文件夹会出现devtesting.json这个文件夹,打开这个文件,删除字段
spec和finalizers这两个字段包含的内容。

2)使用kubectl代理,执行命名

kubectl proxy --port=8080

使用一下命令进行测试

curl http://localhost:8080/api/

3)使用http接口进行删除

curl -k -H "Content-Type: application/json" -X PUT --data-binary @devtesting.json http://127.0.0.1:8080/api/v1/namespaces/命名空间的名字/finalize

注意着里面的两个地方,一个是**.json文件一定要是刚才生成的文件;一个就是刚才操作的那个命名空间名字**。
成功删除所指定的命名空间。

标签:kubectl,删除,--,namespace,空间,json,terminating,命名,K8S
From: https://www.cnblogs.com/shangwei/p/18005776

相关文章

  • 在K8S中,它有哪些自身优势?
    Kubernetes(简称K8s)是一个开源的容器管理系统,由Google公司基于其内部Borg系统理念开发,并在2014年正式对外开源。Kubernetes旨在提供一个跨主机集群的自动化容器编排平台,用于部署、扩展和管理容器化应用。主要特点和功能包括:容器编排:Kubernetes能够自动部署和管理容器化的应用......
  • 在K8S中,etcd组件功能及其特点是什么?
    在Kubernetes(简称K8s)中,etcd是一个极其重要的组件,它是分布式键值存储系统,用于保存集群的配置数据和状态信息。以下是etcd的主要特点:高可用性:etcd设计为集群模式运行,支持多节点部署,通过Raft一致性算法实现数据复制与故障恢复,即使部分节点出现故障,集群也能继续提供服务。强一致......
  • 在K8S中,etcd适应的场景有哪些?
    在Kubernetes(简称K8s)中,etcd作为核心组件,主要用于以下场景:集群状态存储:etcd是Kubernetes控制平面的核心部分,用于持久化存储整个集群的状态信息。所有关于Pods、Services、ReplicaSets、Deployments、Namespaces等各类资源对象的配置数据和状态变更都会被记录在etcd中。服务发......
  • 在K8s中,容器内如何获取pod和namespace名?
    在Kubernetes(K8s)中,容器可以通过DownwardAPI来获取Pod和Namespace的信息。以下是两种方法来实现这一点:通过环境变量获取获取Pod名称:在Pod的配置中,可以设置一个环境变量,将Pod的名字注入到容器内:apiVersion:v1kind:Podmetadata:name:my-podspec:containers:......
  • 在K8S中,PVC创建和挂载失败原因有哪些?
    在Kubernetes(K8S)中,PersistentVolumeClaim(PVC)创建和挂载失败的原因可能有多种。以下是可能导致PVC创建或挂载失败的常见原因:存储资源不足:如果集群中的可用存储资源(PersistentVolume)不足以满足PVC的请求容量或者访问模式(例如ReadWriteOnce、ReadOnlyMany或Rea......
  • Rancher管理K8S集群
    Rancher是一个Kubernetes管理工具,让你能在任何地方和任何提供商上部署和运行集群。Rancher可以创建来自Kubernetes托管服务提供商的集群,创建节点并安装Kubernetes,或者导入在任何地方运行的现有Kubernetes集群。Rancher基于Kubernetes添加了新的功能,包括统一所有集群的......
  • 在K8S中,Pod网络访问与Docker容器端口映射有何不同?
    在Kubernetes和Docker原生端口映射之间,主要区别在于:1.Docker原生端口映射:Docker容器在启动时可以通过-p参数指定宿主机端口到容器内部端口的映射,例如:dockerrun-p8080:80nginx,这意味着外部通过宿主机的8080端口可以访问到容器内运行的nginx服务的80端口。Docker使用NAT技......
  • 在K8S中,发布应用流程是什么?
    在Kubernetes(简称K8s)中发布应用的基本流程通常包括以下几个步骤:编写YAML或JSON配置文件:创建一个或多个YAML文件,例如deployment.yaml、service.yaml等,来定义应用所需的资源对象。对于部署一个Tomcat应用,你可能需要定义Deployment资源,指定容器镜像、端口映射、副本数量等属......
  • 在k8s中,有哪些存储?
    在Kubernetes(简称K8s)中,有多种内置和外部的存储解决方案,它们可以满足不同场景下的持久化存储需求。以下是一些常见的存储类型:PersistentVolume(PV):PersistentVolume是集群管理员创建并提供的存储资源,它具有一定的容量和访问模式。PersistentVolumeClaim(PVC):用户通......
  • 在K8S中,内置的污点主要有哪些?
    在Kubernetes(K8S)中,内置的污点(Taints)主要用于自动化的节点亲和性和反亲和性管理。当集群中的节点出现某种问题或满足特定条件时,kubelet会自动给这些节点添加内置污点。以下是一些常见的内置污点:node.kubernetes.io/not-ready:当节点尚未通过健康检查,即节点尚处于未就绪状态时,k......