Issue 1:
--- FAIL: TestUpdateNewNodeStatus (0.00s)
kubelet_test.go:3295: unexpected error: update node status exceeds retry count
kubelet_test.go:3298: unexpected actions: [{get-node testnode} {get-node testnode} {get-node testnode} {get-node testnode} {get-node testnode}]
I0519 16:55:50.176533 23160 plugins.go:56] Registering credential provider: .dockercfg
E0519 16:55:50.176822 23160 kubelet.go:1775] Error updating node status, will retry: can't get ip address of node 127.0.0.1: lookup 127.0.0.1: invalid domain name
E0519 16:55:50.176960 23160 kubelet.go:1775] Error updating node status, will retry: can't get ip address of node 127.0.0.1: lookup 127.0.0.1: invalid domain name
E0519 16:55:50.177090 23160 kubelet.go:1775] Error updating node status, will retry: can't get ip address of node 127.0.0.1: lookup 127.0.0.1: invalid domain name
E0519 16:55:50.177213 23160 kubelet.go:1775] Error updating node status, will retry: can't get ip address of node 127.0.0.1: lookup 127.0.0.1: invalid domain name
E0519 16:55:50.177358 23160 kubelet.go:1775] Error updating node status, will retry: can't get ip address of node 127.0.0.1: lookup 127.0.0.1: invalid domain name
--- FAIL: TestUpdateExistingNodeStatus (0.00s)
kubelet_test.go:3392: unexpected error: update node status exceeds retry count
kubelet_test.go:3395: unexpected actions: [{get-node testnode} {get-node testnode} {get-node testnode} {get-node testnode} {get-node testnode}]
kubelet_test.go:3399: unexpected object type
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x0 pc=0x4d56a7]

goroutine 94 [running]:
testing.func·006()
/usr/lib/golang/src/testing/testing.go:441 +0x181
github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet.TestUpdateExistingNodeStatus(0xc20806be60)
/home/pmorie/code/kubernetes/_output/local/go/src/github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/kubelet_test.go:3402 +0x2157
testing.tRunner(0xc20806be60, 0x14db238)
/usr/lib/golang/src/testing/testing.go:447 +0xbf
created by testing.RunTests
/usr/lib/golang/src/testing/testing.go:555 +0xa8b

goroutine 1 [chan receive]:
testing.RunTests(0xf2b680, 0x14dac20, 0x79, 0x79, 0x0)
/usr/lib/golang/src/testing/testing.go:556 +0xad6
testing.(*M).Run(0xc208049ae0, 0x14fe640)
/usr/lib/golang/src/testing/testing.go:485 +0x6c
main.main()
github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet/_test/_testmain.go:292 +0x1d5

goroutine 5 [chan receive]:
github.com/golang/glog.(*loggingT).flushDaemon(0x14f60e0)
/home/pmorie/code/kubernetes/Godeps/_workspace/src/github.com/golang/glog/glog.go:879 +0x78
created by github.com/golang/glog.init·1
/home/pmorie/code/kubernetes/Godeps/_workspace/src/github.com/golang/glog/glog.go:410 +0x2a7

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
/usr/lib/golang/src/runtime/asm_amd64.s:2232 +0x1
FAIL github.com/GoogleCloudPlatform/kubernetes/pkg/kubelet 0.046s

@zmerlynn @vmarmol

Issue 2:
Do we have plans to keep both kubectl and kubecfg? If so, why? If not, what are we waiting for to get rid of kubecfg?

There's a lot of duplicated code between them. Also, it's annoying to have to fix two clients.