make service validation test be table-driven
add a 'protocol' field to api.Service
Refactor proxy code to make room for UDP
Implement UDP proxying in kube-proxy
Inject UDP timeout to enable testing
Move UDP backend setup to a function
Wrap goroutines in HandleCrash()
Merge pull request #1273 from thockin/proxy_udp

Proxy udp
Exact copy of v1beta1 as v1beta3 for further iteration
Merge pull request #1308 from smarterclayton/create_draft_for_v1beta3

Exact copy of v1beta1 as v1beta3 for further iteration
Add healthz handlers to the controller manager and scheduler
Merge pull request #1306 from lavalamp/scheduler

Add ExtractList to runtime.
Merge pull request #1296 from brendandburns/healthz

Add healthz handlers to the controller manager and scheduler
apiserver does not require a cloud provider or machine list

Currently the apiserver will not start unless a machine list or a
valid cloud provider is specified. This prevents a workflow that
manages machines solely through the minions API.

Fix the issue by changing the apiserver to only log a message that
the apiserver is being started with an empty machine list.

This patch results in a change in behavior. The apiserver will no
longer exit non-zero if a cloud provider or machine list is not
configured.
Merge pull request #1320 from kelseyhightower/run-without-machines

apiserver does not require a cloud provider or machine list
Fix cache to use the "List then Watch" pattern.