openshift project Terminaing处理

参考:https://access.redhat.com/solutions/3881901

oc delete project kubevirt

卡住

# oc get project kubevirt
NAME                       DISPLAY NAME   STATUS
kubevirt                                  Terminating

显示 残留的有可能异常的 finalizer

# oc api-resources --verbs=list --namespaced -o name | xargs -n 1 oc get --show-kind --ignore-not-found -o jsonpath='{range .items[*]}{.kind}/{.metadata.name}: {.metadata.finalizers}{"\n"}{end}'
KubeVirt/kubevirt: [foregroundDeleteKubeVirt]

如果在执行获取残留列表过程中有类似如下报错

error: unable to retrieve the complete list of server APIs: metrics.k8s.io/v1beta1: the server is currently unable to handle the request

根据报错 APIs找到异常 apiservice 的全名,并删除

# kubectl get apiservice | grep 'metrics.k8s.io/v1beta1'

v1beta1.metrics.k8s.io    2020-08-29T15:05:38Z
# oc delete apiservice v1beta1.metrics.k8s.io

清理 finalizers

# oc patch kubevirt/kubevirt --type=merge -p '{"metadata": {"finalizers":null}}'
kubevirt.kubevirt.io/kubevirt patched

Last updated