From 08c8f2cde1400529d3d2f851aa1f79d48de56b8f Mon Sep 17 00:00:00 2001 From: Eric Tune Date: Mon, 10 Nov 2014 13:13:57 -0800 Subject: [PATCH] Record event of kubelet restart re: minion obj. --- cmd/kubelet/kubelet.go | 3 +++ pkg/kubelet/kubelet.go | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/cmd/kubelet/kubelet.go b/cmd/kubelet/kubelet.go index 95dbe1301a9..43e8bc98121 100644 --- a/cmd/kubelet/kubelet.go +++ b/cmd/kubelet/kubelet.go @@ -188,6 +188,9 @@ func main() { *registryBurst, *minimumGCAge, *maxContainerCount) + + k.BirthCry() + go func() { util.Forever(func() { err := k.GarbageCollectContainers() diff --git a/pkg/kubelet/kubelet.go b/pkg/kubelet/kubelet.go index c7f24915f92..92ffdf39e33 100644 --- a/pkg/kubelet/kubelet.go +++ b/pkg/kubelet/kubelet.go @@ -998,3 +998,16 @@ func (kl *Kubelet) RunInContainer(podFullName, uuid, container string, cmd []str } return kl.runner.RunInContainer(dockerContainer.ID, cmd) } + +// BirthCry sends an event that the kubelet has started up. +func (kl *Kubelet) BirthCry() { + // Make an event that kubelet restarted. + // TODO: get the real minion object of ourself, + // and use the real minion name and UID. + ref := &api.ObjectReference{ + Kind: "Minion", + Name: kl.hostname, + UID: kl.hostname, + } + record.Eventf(ref, "", "starting", "Starting kubelet.") +}