Kubectl List All Resources With Label

I recently had to remove a long gone helm release that left behind a bunch of resources. This conflicted when reinstalling, so I needed to find them.

A magic command

I’m mainly putting this here because it seemed non obvious to me.

kubectl api-resources --verbs=list -o name | xargs -n 1 kubectl get -o name -l release=prometheus-operator

That will find all api-resources that have the label release=prometheus-operator. I had tried to use kubectl get all -A, but this seemed to only return built-in types.