0
点赞
收藏
分享

微信扫一扫

k8s创建deploy报错unable to create new content in namespace rook-ceph because it is being terminated

爱薇Ivy趣闻 2023-08-04 阅读 43
k8s运维

问题

删除资源后再次创建报错,如下:

Error from server (Forbidden): error when creating "operator.yaml": deployments.apps "rook-ceph-operator" is forbidden: unable to create new content in namespace rook-ceph because it is being terminated

查看ns,如下:

[shide@rancher examples]$kubectl get ns
NAME                                     STATUS        AGE
rook-ceph                                Terminating   16h

解决办法

查看rook-ceph命名空间描述:

[shide@rancher ~]$kubectl get ns rook-ceph -o json >rook-ceph.json

删除以下信息:
删除前:
"spec": {
        "finalizers": [
            "kubernetes"
        ]
    },
删除后:
"spec": {
    },

打开新窗口运行kubectl proxy跑一个API代理在本地的8081端口:

[shide@rancher ~]$kubectl proxy --port=8081

删除相关信息:

curl -k -H "Content-Type:application/json" -X PUT --data-binary @rook-ceph.json http://127.0.0.1:8081/api/v1/namespaces/rook-ceph/finalize


举报

相关推荐

0 条评论