mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-28 17:51:21 +00:00
Add report topology for daemonsets
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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")
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user