Kubelet reports node related events with empty namespace for now.

pull/6/head
Dawn Chen 2015-03-26 16:30:23 -07:00
parent 9e5c0e3b3b
commit f662d7d11c
2 changed files with 6 additions and 3 deletions

View File

@ -25,7 +25,9 @@ import (
// ValidateEvent makes sure that the event makes sense.
func ValidateEvent(event *api.Event) errs.ValidationErrorList {
allErrs := errs.ValidationErrorList{}
if event.Namespace != event.InvolvedObject.Namespace {
// TODO: There is no namespace required for minion
if event.InvolvedObject.Kind != "Node" &&
event.Namespace != event.InvolvedObject.Namespace {
allErrs = append(allErrs, errs.NewFieldInvalid("involvedObject.namespace", event.InvolvedObject.Namespace, "namespace does not match involvedObject"))
}
if !util.IsDNS1123Subdomain(event.Namespace) {

View File

@ -2131,11 +2131,12 @@ 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.
// TODO: what is namespace for node?
ref := &api.ObjectReference{
Kind: "Minion",
Kind: "Node",
Name: kl.hostname,
UID: types.UID(kl.hostname),
Namespace: api.NamespaceDefault,
Namespace: "",
}
kl.recorder.Eventf(ref, "starting", "Starting kubelet.")
}