记一次资源对象无法删除

背景

在开发集群进行seldon接入时可以删除seldon部署,但是其对应的deployment,rs,svc,pod全部没有删除

查因

查到对应未删除的对象都是有BlockOwnerDeletion属性
怀疑是资源被阻止删除了,改删除方式为前台删除,依然删除不了,而且因为子对象未删除导致
seldondeployments 也删除不了

BlockOwnerDeletion属性学习资料地址 如下

https://yangxikun.com/kubernetes/2020/03/17/kubernetes-delete-obj-and-garbage-collector-controller.html

https://kubernetes.io/docs/tasks/administer-cluster/use-cascading-deletion/#use-background-cascading-deletion

https://howieyuen.github.io/docs/kubernetes/kube-apiserver/garbage-collector/#21-foreground-%E6%A8%A1%E5%BC%8F

https://kubernetes.io/zh/docs/concepts/architecture/garbage-collection/

具体原因

集群在升级证书的时候导致 controller, scheduler 然后默认的资源删除操作未被处理,导致整个删除逻辑卡住

解决方式

重启 kube-scheduler
重启 kube-controller

你可能感兴趣的:(记一次资源对象无法删除)