-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathquestions.yaml
239 lines (235 loc) · 6.07 KB
/
questions.yaml
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
categories:
- Server
questions:
# Config
- variable: config.clusterProvider
default: infrastructure
description: ''
type: enum
options:
- infrastructure
- eks
- aks
- gke
required: true
label: 'cluster provider'
group: Config
- variable: config.imagePullPolicy
default: IfNotPresent
description: ''
type: enum
options:
- IfNotPresent
- Always
required: true
label: 'pull policy'
group: Config
- variable: config.updateStrategy
default: RollingUpdate
description: ''
type: enum
options:
- RollingUpdate
- Recreate
required: true
label: 'update strategy'
group: Config
- variable: config.secret
default: secret
description: ''
type: password
required: false
label: secret
group: Config
# Persistence
- variable: persistence.enabled
default: false
description: ''
type: boolean
required: true
label: enabled
show_subquestion_if: true
group: Persistence
subquestions:
- variable: persistence.size
default: 1Gi
description: ''
type: string
required: true
label: size
- variable: persistence.storageClass
default: ''
description: ''
type: storageclass
required: false
label: 'storage class'
- variable: persistence.accessMode
default: ReadWriteOnce
description: ''
type: enum
options:
- ReadWriteOnce
- ReadWriteMany
- ReadOnlyMany
required: false
label: 'access mode'
- variable: persistence.existingClaim
default: ''
description: ''
type: string
required: false
label: 'existing claim'
- variable: persistence.velero.enabled
default: false
description: ''
type: boolean
required: true
label: 'velero enabled'
- variable: persistence.stash.enabled
default: false
description: ''
type: boolean
required: true
label: 'stash enabled'
- variable: persistence.stash.paused
default: false
description: ''
type: boolean
required: true
show_if: persistence.stash.enabled=true
label: 'stash paused'
- variable: persistence.stash.type
default: s3
description: ''
type: enum
options:
- gcs
- s3
- azure
required: false
show_if: persistence.stash.enabled=true
label: 'stash type'
- variable: persistence.stash.container
default: ''
description: ''
type: string
required: false
show_if: persistence.stash.type=azure&&persistence.stash.enabled=true
label: 'stash container'
- variable: persistence.stash.bucket
default: ''
description: ''
type: string
required: false
show_if: persistence.stash.enabled=true
label: 'stash bucket'
- variable: persistence.stash.endpoint
default: s3.amazonaws.com
description: ''
type: string
required: true
show_if: persistence.stash.type=s3&&persistence.stash.enabled=true
label: 'stash endpoint'
- variable: persistence.stash.schedule
default: '0 0 * * *'
description: ''
type: string
required: true
show_if: persistence.stash.enabled=true
label: 'stash schedule'
- variable: persistence.stash.keepLast
default: 30
description: ''
type: int
required: true
show_if: persistence.stash.enabled=true
label: 'stash keep last'
- variable: persistence.stash.restore.snapshot.data
default: ''
description: ''
type: string
required: false
show_if: persistence.stash.enabled=true
label: 'stash restore snapshot data'
# Services and Load Balancing
- variable: ingress.nginx.enabled
default: true
description: ''
type: boolean
label: 'nginx ingress enabled'
show_subquestion_if: true
group: 'Services and Load Balancing'
subquestions:
- variable: ingress.nginx.tls
default: false
description: ''
type: boolean
required: true
label: 'nginx ingress tls'
- variable: ingress.nginx.hostname
default: xip.io
description: ''
type: hostname
required: true
label: 'nginx ingress hostname'
- variable: ingress.nginx.path
default: /
description: ''
type: string
required: true
label: 'nginx ingress path'
- variable: ingress.nginx.issuer.name
default: letsencrypt-staging
description: ''
type: enum
show_if: ingress.nginx.tls=true
options:
- none
- letsencrypt-staging
- letsencrypt-prod
required: true
label: 'nginx ingress issuer name'
- variable: ingress.nginx.certificate
default: ''
description: ''
type: string
show_if: ingress.nginx.tls=true&&ingress.nginx.issuer.name=none
required: false
label: 'nginx ingress certificate'
- variable: service.nginx.type
default: NodePort
description: ''
type: enum
show_if: ingress.nginx.enabled=false
options:
- ClusterIP
- NodePort
- LoadBalancer
required: true
label: 'nginx service type'
show_subquestion_if: NodePort
group: 'Services and Load Balancing'
subquestions:
- variable: service.nginx.nodePorts.http
default: ''
description: ''
type: int
min: 30000
max: 32767
show_if: ingress.nginx.enabled=false
label: 'nginx http port'
# Images
- variable: images.nginx.repository
default: nginx
description: ''
type: string
required: true
label: 'nginx repository'
group: Images
- variable: images.nginx.tag
default: latest
description: ''
type: string
required: true
label: 'nginx tag'
group: Images