Add report topology for daemonsets

This commit is contained in:
Mike Lang
2017-04-27 15:45:29 -07:00
parent 708c0890eb
commit c60731b043
5 changed files with 21 additions and 0 deletions

View File

@@ -25,6 +25,7 @@ var (
report.Pod: kubernetesParentLabel,
report.ReplicaSet: kubernetesParentLabel,
report.Deployment: kubernetesParentLabel,
report.DaemonSet: kubernetesParentLabel,
report.Service: kubernetesParentLabel,
report.ECSTask: latestLookup(awsecs.TaskFamily),
report.ECSService: ecsServiceParentLabel,

View File

@@ -68,6 +68,7 @@ var renderers = map[string]func(NodeSummary, report.Node) (NodeSummary, bool){
report.Pod: podNodeSummary,
report.Service: podGroupNodeSummary,
report.Deployment: podGroupNodeSummary,
report.DaemonSet: podGroupNodeSummary,
report.ReplicaSet: podGroupNodeSummary,
report.ECSTask: ecsTaskNodeSummary,
report.ECSService: ecsServiceNodeSummary,

View File

@@ -30,6 +30,7 @@ var (
SelectPod = TopologySelector(report.Pod)
SelectService = TopologySelector(report.Service)
SelectDeployment = TopologySelector(report.Deployment)
SelectDaemonSet = TopologySelector(report.DaemonSet)
SelectReplicaSet = TopologySelector(report.ReplicaSet)
SelectECSTask = TopologySelector(report.ECSTask)
SelectECSService = TopologySelector(report.ECSService)

View File

@@ -125,6 +125,12 @@ var (
// ParseReplicaSetNodeID parses a replica set node ID
ParseReplicaSetNodeID = parseSingleComponentID("replica_set")
// MakeDaemonSetNodeID produces a replica set node ID from its composite parts.
MakeDaemonSetNodeID = makeSingleComponentID("daemonset")
// ParseDaemonSetNodeID parses a daemon set node ID
ParseDaemonSetNodeID = parseSingleComponentID("daemonset")
// MakeECSTaskNodeID produces a replica set node ID from its composite parts.
MakeECSTaskNodeID = makeSingleComponentID("ecs_task")

View File

@@ -19,6 +19,7 @@ const (
Service = "service"
Deployment = "deployment"
ReplicaSet = "replica_set"
DaemonSet = "daemon_set"
ContainerImage = "container_image"
Host = "host"
Overlay = "overlay"
@@ -74,6 +75,11 @@ type Report struct {
// present.
ReplicaSet Topology
// DaemonSet nodes represent all Kubernetes DaemonSets running on hosts running probes.
// Metadata includes things like DaemonSet id, name etc. Edges are not
// present.
DaemonSet Topology
// ContainerImages nodes represent all Docker containers images on
// hosts running probes. Metadata includes things like image id, name etc.
// Edges are not present.
@@ -164,6 +170,10 @@ func MakeReport() Report {
WithShape(Heptagon).
WithLabel("replica set", "replica sets"),
DaemonSet: MakeTopology().
WithShape(Heptagon).
WithLabel("daemonset", "daemonsets"),
Overlay: MakeTopology().
WithShape(Circle).
WithLabel("peer", "peers"),
@@ -198,6 +208,7 @@ func (r *Report) TopologyMap() map[string]*Topology {
Service: &r.Service,
Deployment: &r.Deployment,
ReplicaSet: &r.ReplicaSet,
DaemonSet: &r.DaemonSet,
Host: &r.Host,
Overlay: &r.Overlay,
ECSTask: &r.ECSTask,
@@ -260,6 +271,7 @@ func (r *Report) WalkPairedTopologies(o *Report, f func(*Topology, *Topology)) {
f(&r.Service, &o.Service)
f(&r.Deployment, &o.Deployment)
f(&r.ReplicaSet, &o.ReplicaSet)
f(&r.DaemonSet, &o.DaemonSet)
f(&r.Host, &o.Host)
f(&r.Overlay, &o.Overlay)
f(&r.ECSTask, &o.ECSTask)