【问题标题】:k8s namspaces always in Terminatingk8s namspaces 总是在终止
【发布时间】:2019-11-06 19:59:24
【问题描述】:

Kubernetes“无法删除命名空间”,始终处于“Terminating”状态。

我该如何解决这个问题?

【问题讨论】:

  • curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json kubernetes-cluster-ip/api/v1/namespaces/…这个方法试过了,没有效果。
  • 您应该编辑原始问题以包含您尝试过的内容,而不是将其留在 cmets 中。

标签: kubernetes namespaces


【解决方案1】:

你可以试试这个方法

用命名空间名称替换{NAMESPACE_NAME}

kubectl 获取命名空间 {NAMESPACE_NAME} -o json > tmp.json

编辑tmp.json 文件并从中删除“kubernetes

spec:
  finalizers:
  - kubernetes

打开新终端并运行命令

kubectl 代理

在另一个终端运行这个命令

curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json https://localhost:8001/api/v1/namespaces/{NAMESPACE_NAME}/finalize

【讨论】:

  • 这是我在答案中链接到的相同代码,他声称不起作用...
  • 我已经澄清了步骤,而您已经添加了链接,如果将来过期,没有人将能够得到这个答案。虽然我在这里添加了答案,以便将来的任何人也可以解决这个问题。
【解决方案2】:

这看起来像一个错误:

https://github.com/kubernetes/kubernetes/issues/60807

您似乎必须尝试那里的建议选项之一或降级到早期版本。

【讨论】:

  • 你提供了这个问题,上面的方法我试过了,还是没用
  • @liangchengcheng 您显然没有点击链接,因为它包含您接受的作为 Harsh Manvar 答案的确切代码。
  • @HarshManvar 很高兴知道,将来会这样做。
猜你喜欢
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
  • 1970-01-01
  • 2018-10-03
相关资源
最近更新 更多