Kubelet publishes events

Built on top of  #2261 and #2268
Maybe.  I'm just trying to do a behavior-neutral refactor here.