Private kubelet

Make kubelet struct members private.  Create factory functions for initializing Kubelet when used outside the kubelet package.
SGTM