-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathgitops.hybrid-cloud-patterns.io_patterns.yaml
More file actions
247 lines (247 loc) · 9.86 KB
/
gitops.hybrid-cloud-patterns.io_patterns.yaml
File metadata and controls
247 lines (247 loc) · 9.86 KB
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
240
241
242
243
244
245
246
247
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.16.4
name: patterns.gitops.hybrid-cloud-patterns.io
spec:
group: gitops.hybrid-cloud-patterns.io
names:
kind: Pattern
listKind: PatternList
plural: patterns
shortNames:
- patt
singular: pattern
scope: Namespaced
versions:
- additionalPrinterColumns:
- jsonPath: .status.lastStep
name: Step
priority: 1
type: string
- jsonPath: .status.lastError
name: Error
priority: 2
type: string
name: v1alpha1
schema:
openAPIV3Schema:
description: Pattern is the Schema for the patterns API
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: PatternSpec defines the desired state of Pattern
properties:
analyticsUUID:
description: Analytics UUID. Leave empty to autogenerate a random
one. Not PII information
type: string
clusterGroupName:
type: string
experimentalCapabilities:
description: Comma separated capabilities to enable certain experimental
features
type: string
extraParameters:
description: |-
.Name is dot separated per the helm --set syntax, such as:
global.something.field
items:
properties:
name:
type: string
value:
type: string
required:
- name
- value
type: object
type: array
extraValueFiles:
description: URLs to additional Helm parameter files
items:
type: string
type: array
gitOpsSpec:
properties:
manualSync:
description: 'Require manual intervention before Argo will sync
new content. Default: False'
type: boolean
type: object
gitSpec:
properties:
hostname:
description: Optional. FQDN of the git server if automatic parsing
from TargetRepo is broken
type: string
inClusterGitServer:
default: false
description: (EXPERIMENTAL) Enable in-cluster git server (avoids
the need of forking the upstream repository)
type: boolean
originRepo:
description: |-
Upstream git repo containing the pattern to deploy. Used when in-cluster fork to point to the upstream pattern repository.
Takes precedence over TargetRepo
type: string
originRevision:
description: (DEPRECATED) Branch, tag or commit in the upstream
git repository. Does not support short-sha's. Default to HEAD
type: string
targetPath:
description: 'Path within git repo where values files are located.
Default: repository root'
type: string
targetRepo:
description: Git repo containing the pattern to deploy. Must use
https/http or, for ssh, git@server:foo/bar.git
type: string
targetRevision:
description: 'Branch, tag, or commit to deploy. Does not support
short-sha''s. Default: HEAD'
type: string
tokenSecret:
description: |-
Optional. K8s secret name where the info for connecting to git can be found. The supported secrets are modeled after the
private repositories in argo (https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#repositories)
currently ssh and username+password are supported
type: string
tokenSecretNamespace:
description: Optional. K8s secret namespace where the token for
connecting to git can be found
type: string
type: object
multiSourceConfig:
properties:
clusterGroupChartGitRevision:
description: |-
The git reference when deploying the clustergroup helm chart directly from a git repo
Defaults to 'main'. (Only used when developing the clustergroup helm chart)
type: string
clusterGroupChartVersion:
description: Which chart version for the clustergroup helm chart.
Defaults to "0.8.*"
type: string
clusterGroupGitRepoUrl:
description: |-
The url when deploying the clustergroup helm chart directly from a git repo
Defaults to '' which means not used (Only used when developing the clustergroup helm chart)
type: string
enabled:
default: true
description: (EXPERIMENTAL) Enable multi-source support when deploying
the clustergroup argo application
type: boolean
helmRepoUrl:
description: The helm chart url to fetch the helm charts from
in order to deploy the pattern. Defaults to https://charts.validatedpatterns.io/
type: string
type: object
required:
- clusterGroupName
- gitSpec
type: object
status:
description: PatternStatus defines the observed state of Pattern
properties:
analyticsSent:
default: 0
type: integer
analyticsUUID:
type: string
appClusterDomain:
type: string
applications:
items:
description: |-
PatternApplicationInfo defines the Applications
Status for the Pattern.
This structure is part of the PatternStatus as an array
The Application Status will be included as part of the Observed state of Pattern
properties:
healthMessage:
type: string
healthStatus:
type: string
name:
type: string
namespace:
type: string
syncStatus:
type: string
type: object
type: array
clusterDomain:
type: string
clusterID:
type: string
clusterName:
type: string
clusterPlatform:
type: string
clusterVersion:
type: string
conditions:
items:
properties:
lastTransitionTime:
description: Last time the condition transitioned from one status
to another.
format: date-time
type: string
lastUpdateTime:
description: The last time this condition was updated.
format: date-time
type: string
message:
description: A human readable message indicating details about
the transition.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of deployment condition.
type: string
required:
- lastUpdateTime
- status
- type
type: object
type: array
lastError:
description: Last error encountered by the pattern
type: string
lastStep:
description: Last action related to the pattern
type: string
path:
type: string
version:
description: Number of updates to the pattern
type: integer
type: object
type: object
served: true
storage: true
subresources:
status: {}