...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package graph
17
18 import (
19 "strings"
20
21 "k8s.io/apimachinery/pkg/types"
22
23 "github.com/chaos-mesh/chaos-mesh/pkg/ctrlserver/graph/model"
24 )
25
26 const DefaultNamespace = "default"
27
28 func componentLabels(component model.Component) map[string]string {
29 var componentLabel string
30 switch component {
31 case model.ComponentManager:
32 componentLabel = "controller-manager"
33 case model.ComponentDaemon:
34 componentLabel = "chaos-daemon"
35 case model.ComponentDashboard:
36 componentLabel = "chaos-dashboard"
37 case model.ComponentDNSServer:
38 componentLabel = "chaos-dns-server"
39 default:
40 return nil
41 }
42 return map[string]string{
43 "app.kubernetes.io/component": componentLabel,
44 }
45 }
46
47 func parseNamespacedName(namespacedName string) types.NamespacedName {
48 parts := strings.Split(namespacedName, "/")
49 return types.NamespacedName{
50 Namespace: parts[0],
51 Name: parts[1],
52 }
53 }
54