Yet more non-controversial fixes from #2277

Fixing namespace handling + kubectl describe refactor
Ah, thanks for explanation, I couldn't understand why this code was the way it was: it looked like a lot of unnecessary boilerplate.

If that was the goal, why not make the Describe function take a client as a parameter? No need to bake the client into the object at all.