问题
删除资源后再次创建报错,如下:
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