-
Notifications
You must be signed in to change notification settings - Fork 37
/
options.go
53 lines (48 loc) · 1.25 KB
/
options.go
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
package eks_workshop
import (
"github.com/awslabs/eksdemo/pkg/application"
"github.com/awslabs/eksdemo/pkg/cmd"
)
type EksWorkshopOptions struct {
application.ApplicationOptions
CrystalReplicas int
FrontendReplicas int
NodeReplicas int
}
func NewOptions() (options *EksWorkshopOptions, flags cmd.Flags) {
options = &EksWorkshopOptions{
ApplicationOptions: application.ApplicationOptions{
Namespace: "eks-workshop",
DisableServiceAccountFlag: true,
DisableVersionFlag: true,
ExposeIngressAndLoadBalancer: true,
},
CrystalReplicas: 3,
FrontendReplicas: 3,
NodeReplicas: 3,
}
flags = cmd.Flags{
&cmd.IntFlag{
CommandFlag: cmd.CommandFlag{
Name: "crystal-replicas",
Description: "number of replicas for the Crystal deployment",
},
Option: &options.CrystalReplicas,
},
&cmd.IntFlag{
CommandFlag: cmd.CommandFlag{
Name: "frontend-replicas",
Description: "number of replicas for the Frontend deployment",
},
Option: &options.FrontendReplicas,
},
&cmd.IntFlag{
CommandFlag: cmd.CommandFlag{
Name: "nodejs-replicas",
Description: "number of replicas for the Node.js deployment",
},
Option: &options.NodeReplicas,
},
}
return
}