From 17fffb32e17798d23b6a1eb4af0f060d822e7ef4 Mon Sep 17 00:00:00 2001 From: Mike Lang Date: Mon, 17 Jul 2017 05:07:14 -0700 Subject: [PATCH] Add stateful sets and cronjobs to Controllers renderer Since renderKubernetesTopologies was getting unweildy, refactored into a form which was a bit clearer, if a bit more verbose. --- render/pod.go | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/render/pod.go b/render/pod.go index 726a8e5ee..6277dba18 100644 --- a/render/pod.go +++ b/render/pod.go @@ -18,7 +18,21 @@ const ( var UnmanagedIDPrefix = MakePseudoNodeID(UnmanagedID) func renderKubernetesTopologies(rpt report.Report) bool { - return len(rpt.Pod.Nodes)+len(rpt.Service.Nodes)+len(rpt.Deployment.Nodes)+len(rpt.DaemonSet.Nodes) >= 1 + // Render if any k8s topology has any nodes + topologies := []*report.Topology{ + &rpt.Pod, + &rpt.Service, + &rpt.Deployment, + &rpt.DaemonSet, + &rpt.StatefulSet, + &rpt.CronJob, + } + for _, t := range topologies { + if len(t.Nodes) > 0 { + return true + } + } + return false } func isPauseContainer(n report.Node) bool { @@ -68,7 +82,7 @@ var PodServiceRenderer = ConditionalRenderer(renderKubernetesTopologies, // have connections to each other. var KubeControllerRenderer = ConditionalRenderer(renderKubernetesTopologies, renderParents( - report.Pod, []string{report.Deployment, report.DaemonSet}, UnmanagedID, + report.Pod, []string{report.Deployment, report.DaemonSet, report.StatefulSet, report.CronJob}, UnmanagedID, PodRenderer, ), )