Implement UDP proxying in kube-proxy
Inject UDP timeout to enable testing
Move UDP backend setup to a function
Wrap goroutines in HandleCrash()