diff --git a/pkg/kubectl/describe.go b/pkg/kubectl/describe.go index 3c2fc5cf86f..6ec55977cf9 100644 --- a/pkg/kubectl/describe.go +++ b/pkg/kubectl/describe.go @@ -2235,7 +2235,7 @@ func DescribeEvents(el *api.EventList, w *PrefixWriter) { translateTimestamp(e.FirstTimestamp), translateTimestamp(e.LastTimestamp), e.Count, - e.Source, + formatEventSource(e.Source), e.InvolvedObject.FieldPath, e.Type, e.Reason, diff --git a/pkg/kubectl/resource_printer.go b/pkg/kubectl/resource_printer.go index b09dba33222..9eead019d42 100644 --- a/pkg/kubectl/resource_printer.go +++ b/pkg/kubectl/resource_printer.go @@ -1728,7 +1728,7 @@ func printEvent(event *api.Event, w io.Writer, options PrintOptions) error { event.InvolvedObject.FieldPath, event.Type, event.Reason, - event.Source, + formatEventSource(event.Source), event.Message, ); err != nil { return err @@ -2727,3 +2727,12 @@ func (j *JSONPathPrinter) PrintObj(obj runtime.Object, w io.Writer) error { func (p *JSONPathPrinter) HandledResources() []string { return []string{} } + +// formatEventSource formats EventSource as a comma separated string excluding Host when empty +func formatEventSource(es api.EventSource) string { + EventSourceString := []string{es.Component} + if len(es.Host) > 0 { + EventSourceString = append(EventSourceString, es.Host) + } + return strings.Join(EventSourceString, ", ") +}