kubelet: Add container reference manager.

Move the reference managing logic into container reference manager.
This enables pluggable container runtime to manage the container references.
This commit is contained in:
Yifan Gu
2015-03-25 21:25:08 -07:00
parent dc0fdcc6f4
commit a06bc96414
6 changed files with 103 additions and 59 deletions

View File

@@ -74,11 +74,12 @@ func TestRunOnce(t *testing.T) {
cadvisor := &cadvisor.Mock{}
cadvisor.On("MachineInfo").Return(&cadvisorApi.MachineInfo{}, nil)
kb := &Kubelet{
rootDirectory: "/tmp/kubelet",
recorder: &record.FakeRecorder{},
cadvisor: cadvisor,
nodeLister: testNodeLister{},
statusManager: newStatusManager(nil),
rootDirectory: "/tmp/kubelet",
recorder: &record.FakeRecorder{},
cadvisor: cadvisor,
nodeLister: testNodeLister{},
statusManager: newStatusManager(nil),
containerRefManager: newContainerRefManager(),
}
kb.networkPlugin, _ = network.InitNetworkPlugin([]network.NetworkPlugin{}, "", network.NewFakeHost(nil))