render sensible labels for k8s nodes with little/no metadata

We fall back to using the object id as the label.
This commit is contained in:
Matthias Radestock
2017-12-21 16:24:46 +00:00
parent f192e79346
commit 289226707d

View File

@@ -264,8 +264,15 @@ func containerImageNodeSummary(base NodeSummary, n report.Node) (NodeSummary, bo
}
func addKubernetesLabelAndRank(base NodeSummary, n report.Node) NodeSummary {
base.Label, _ = n.Latest.Lookup(kubernetes.Name)
namespace, _ := n.Latest.Lookup(kubernetes.Namespace)
var (
name, _ = n.Latest.Lookup(kubernetes.Name)
namespace, _ = n.Latest.Lookup(kubernetes.Namespace)
)
if name != "" {
base.Label = name
} else {
base.Label, _, _ = report.ParseNodeID(n.ID)
}
base.Rank = namespace + "/" + base.Label
return base
}