blob: 728be18ffdc2306ad71c4c298d94c0761ceaafd0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
package check
// Informer collects and returns information on cluster.
type Informer interface {
// GetAPIParams returns API server parameters.
GetAPIParams() ([]string, error)
// GetSchedulerParams returns scheduler parameters.
GetSchedulerParams() ([]string, error)
// GetControllerManagerParams returns controller manager parameters.
GetControllerManagerParams() ([]string, error)
// GetEtcdParams returns etcd parameters.
GetEtcdParams() ([]string, error)
}
// Command represents commands run on cluster.
type Command int
const (
// APIProcess represents API server command ("kube-apiserver").
APIProcess Command = iota
// SchedulerProcess represents scheduler command ("kube-scheduler").
SchedulerProcess
// ControllerManagerProcess represents controller manager command ("kube-controller-manager").
ControllerManagerProcess
// EtcdProcess represents controller manager service ("etcd").
EtcdProcess
)
func (c Command) String() string {
names := [...]string{
"kube-apiserver",
"kube-scheduler",
"kube-controller-manager",
"etcd",
}
if c < APIProcess || c > EtcdProcess {
return "exit"
}
return names[c]
}
// Service represents services run on Rancher-based cluster.
type Service int
const (
// APIService represents API server service ("kubernetes/kubernetes").
APIService Service = iota
// SchedulerService represents scheduler service ("kubernetes/scheduler").
SchedulerService
// ControllerManagerService represents controller manager service ("kubernetes/controller-manager").
ControllerManagerService
// EtcdService represents etcd service ("kubernetes/etcd").
EtcdService
)
func (s Service) String() string {
names := [...]string{
"kubernetes/kubernetes",
"kubernetes/scheduler",
"kubernetes/controller-manager",
"kubernetes/etcd",
}
if s < APIService || s > EtcdService {
return ""
}
return names[s]
}
|