原因:
因为ingress controller的镜像 pull 失败,一直在 retry ,所以我就把 ingress-controller delete 掉,但是一直卡住在
删除 namespace
强制结束以后发现 pod 已经被删掉,导入容器以后重新 create 报错,报错
内容就是 ingress-
Nginx 名称空间 处于 Terminating 状态
解决方法:
导出运行的
名称空间至json
文件,删掉其中的spec字段
内容,因为k8s集群是携带认证的
kubectl get ns ingress-
Nginx -o json > tmp.json
执行以下curl命令,使用kube-apiserver的8080端口,执行
删除操作
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json
http://127.0.0.1:8080/api/v1/namespaces/ingress-nginx/finaliz
如果kube-apiserver未开非安全端口,可以手动创建
一个代理会话(打开
一个新的shell终端)
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json
http://127.0.0.1:8081/api/v1/namespaces/ingress-nginx/finalize
然后就会删掉此ingress-
Nginx名称空间
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。