Kubelet publishes events

Built on top of  #2261 and #2268
We don't do this a lot - checking for nil has code smell.  I think you should return `(*client.Client, error)` or `(*client.Client, bool)`