Q&A
Q&AWhy can a Kubernetes object remain after deletion was requested?
A controller has not removed its finalizer after completing external cleanup.
Read the concise answer
The API server records deletion and retains the object while finalizers remain. The owning controller must retry idempotent cleanup and remove only its own finalizer after confirmed completion.