Kubernetes名称空间卡在终止状态

toiithl6  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(3)|浏览(157)

Kubernetes名称空间处于终止状态。
这通常是由于终结器

$ kubectl get ns
NAME             STATUS        AGE
cert-manager     Active        14d
custom-metrics   Terminating   7d
default          Active        222d
nfs-share        Active        15d
ingress-nginx    Active        103d
kube-public      Active        222d
kube-system      Active        222d
lb               Terminating   4d
monitoring       Terminating   6d
production       Active        221d
r7s23pms

r7s23pms1#

这对我很有效:

kubectl获取名称空间linkerd -o json〉linkerd.json
其中:/api/v1/命名空间/<your_namespace_here>/完成
“/api/v1/名称空间/链接器d/finalize”-f./链接器d. json

wztqucjr

wztqucjr2#

这就是我的工作:
kubectl replace --raw "/api/v1/namespaces/monitoring/finalize" -f ./monitoring.json
从终结器数组中删除“kubernetes”。
kubectl replace --raw "/api/v1/namespaces/monitoring/finalize" -f ./monitoring.json

eyh26e7m

eyh26e7m3#

我已经把这个剧本写好了,对我来说很方便。

for i in $(kubectl get namespaces | grep "Terminating" | cut -d" " -f1)
do
 echo "deleting namespace $i"
 kubectl get namespace $i -o json |jq '.spec = {"finalizers":[]}' > tempfile.json
 kubectl replace --raw "/api/v1/namespaces/${i}/finalize" -f ./tempfile.json
done

相关问题