資料來源:
整理一下,若遇到刪除不了,一定是有原因。以 Namespace 來說,通常是有些資源刪除不掉,這時候要花點耐心去找。
若不想等,就是加上 --grace-period=0 --force
,強制來做。
Pod 也是類似的作法。
若還是不行,可以把 finalizer 清掉,以下是 pod 的例子,但 namespace 也可以用。
kubectl patch pod <pod>-p '{"metadata":{"finalizers":null}}'
最後一招,終極的作法,是直接存取 etcd ,這個會看是用哪個容器平台而有不同的作法。像 OpenShift ,etcd 是以 pod 形式存在,所以需要進到 etcd 的 pod 裡,用 etcdctl 去查詢跟刪除。
雖然通常都是建議不要,但難免會遇到這種情況,就參考看看。
沒有留言:
張貼留言