1apiVersion: v1
2kind: Namespace
3metadata:
4 name: flux-system
5 labels:
6 app.kubernetes.io/instance: flux-system
7 app.kubernetes.io/part-of: flux
8 workload.edge.ncr.com: helm
9 annotations:
10 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
11 pallet.edge.ncr.com/name: fluxcd-operators
12 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
13 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
14 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
15 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
16---
17apiVersion: apiextensions.k8s.io/v1
18kind: CustomResourceDefinition
19metadata:
20 name: buckets.source.toolkit.fluxcd.io
21 annotations:
22 controller-gen.kubebuilder.io/version: v0.7.0
23 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
24 pallet.edge.ncr.com/name: fluxcd-operators
25 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
26 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
27 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
28 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
29 labels: {}
30spec:
31 group: source.toolkit.fluxcd.io
32 names:
33 kind: Bucket
34 listKind: BucketList
35 plural: buckets
36 singular: bucket
37 scope: Namespaced
38 versions:
39 - name: v1beta1
40 additionalPrinterColumns:
41 - name: Endpoint
42 type: string
43 jsonPath: .spec.endpoint
44 - name: Ready
45 type: string
46 jsonPath: .status.conditions[?(@.type=="Ready")].status
47 - name: Status
48 type: string
49 jsonPath: .status.conditions[?(@.type=="Ready")].message
50 - name: Age
51 type: date
52 jsonPath: .metadata.creationTimestamp
53 schema:
54 openAPIV3Schema:
55 type: object
56 description: Bucket is the Schema for the buckets API
57 properties:
58 apiVersion:
59 type: string
60 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'
61 kind:
62 type: string
63 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'
64 metadata:
65 type: object
66 spec:
67 type: object
68 description: BucketSpec defines the desired state of an S3 compatible bucket
69 properties:
70 secretRef:
71 type: object
72 description: The name of the secret containing authentication credentials for the Bucket.
73 properties:
74 name:
75 type: string
76 description: Name of the referent.
77 required:
78 - name
79 accessFrom:
80 type: object
81 description: AccessFrom defines an Access Control List for allowing cross-namespace references to this object.
82 properties:
83 namespaceSelectors:
84 type: array
85 description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
86 items:
87 type: object
88 description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
89 properties:
90 matchLabels:
91 type: object
92 additionalProperties:
93 type: string
94 description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
95 required:
96 - namespaceSelectors
97 bucketName:
98 type: string
99 description: The bucket name.
100 endpoint:
101 type: string
102 description: The bucket endpoint address.
103 ignore:
104 type: string
105 description: Ignore overrides the set of excluded patterns in the .sourceignore format (which is the same as .gitignore). If not provided, a default will be used, consult the documentation for your version to find out what those are.
106 insecure:
107 type: boolean
108 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
109 interval:
110 type: string
111 description: The interval at which to check for bucket updates.
112 provider:
113 type: string
114 default: generic
115 description: The S3 compatible storage provider name, default ('generic').
116 enum:
117 - generic
118 - aws
119 - gcp
120 region:
121 type: string
122 description: The bucket region.
123 suspend:
124 type: boolean
125 description: This flag tells the controller to suspend the reconciliation of this source.
126 timeout:
127 type: string
128 default: 60s
129 description: The timeout for download operations, defaults to 60s.
130 required:
131 - bucketName
132 - endpoint
133 - interval
134 status:
135 type: object
136 default:
137 observedGeneration: -1
138 description: BucketStatus defines the observed state of a bucket
139 properties:
140 artifact:
141 type: object
142 description: Artifact represents the output of the last successful Bucket sync.
143 properties:
144 revision:
145 type: string
146 description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
147 checksum:
148 type: string
149 description: Checksum is the SHA256 checksum of the artifact.
150 lastUpdateTime:
151 type: string
152 description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
153 format: date-time
154 path:
155 type: string
156 description: Path is the relative file path of this artifact.
157 url:
158 type: string
159 description: URL is the HTTP address of this artifact.
160 required:
161 - path
162 - url
163 conditions:
164 type: array
165 description: Conditions holds the conditions for the Bucket.
166 items:
167 type: object
168 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
169 properties:
170 type:
171 type: string
172 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
173 maxLength: 316
174 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
175 status:
176 type: string
177 description: status of the condition, one of True, False, Unknown.
178 enum:
179 - "True"
180 - "False"
181 - Unknown
182 lastTransitionTime:
183 type: string
184 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
185 format: date-time
186 message:
187 type: string
188 description: message is a human readable message indicating details about the transition. This may be an empty string.
189 maxLength: 32768
190 observedGeneration:
191 type: integer
192 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
193 format: int64
194 minimum: 0
195 reason:
196 type: string
197 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
198 maxLength: 1024
199 minLength: 1
200 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
201 required:
202 - lastTransitionTime
203 - message
204 - reason
205 - status
206 - type
207 lastHandledReconcileAt:
208 type: string
209 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
210 observedGeneration:
211 type: integer
212 description: ObservedGeneration is the last observed generation.
213 format: int64
214 url:
215 type: string
216 description: URL is the download link for the artifact output of the last Bucket sync.
217 served: true
218 storage: false
219 subresources:
220 status: {}
221 - name: v1beta2
222 additionalPrinterColumns:
223 - name: Endpoint
224 type: string
225 jsonPath: .spec.endpoint
226 - name: Age
227 type: date
228 jsonPath: .metadata.creationTimestamp
229 - name: Ready
230 type: string
231 jsonPath: .status.conditions[?(@.type=="Ready")].status
232 - name: Status
233 type: string
234 jsonPath: .status.conditions[?(@.type=="Ready")].message
235 schema:
236 openAPIV3Schema:
237 type: object
238 description: Bucket is the Schema for the buckets API.
239 properties:
240 apiVersion:
241 type: string
242 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'
243 kind:
244 type: string
245 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'
246 metadata:
247 type: object
248 spec:
249 type: object
250 description: BucketSpec specifies the required configuration to produce an Artifact for an object storage bucket.
251 properties:
252 secretRef:
253 type: object
254 description: SecretRef specifies the Secret containing authentication credentials for the Bucket.
255 properties:
256 name:
257 type: string
258 description: Name of the referent.
259 required:
260 - name
261 accessFrom:
262 type: object
263 description: 'AccessFrom specifies an Access Control List for allowing cross-namespace references to this object. NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092'
264 properties:
265 namespaceSelectors:
266 type: array
267 description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
268 items:
269 type: object
270 description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
271 properties:
272 matchLabels:
273 type: object
274 additionalProperties:
275 type: string
276 description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
277 required:
278 - namespaceSelectors
279 bucketName:
280 type: string
281 description: BucketName is the name of the object storage bucket.
282 endpoint:
283 type: string
284 description: Endpoint is the object storage address the BucketName is located at.
285 ignore:
286 type: string
287 description: Ignore overrides the set of excluded patterns in the .sourceignore format (which is the same as .gitignore). If not provided, a default will be used, consult the documentation for your version to find out what those are.
288 insecure:
289 type: boolean
290 description: Insecure allows connecting to a non-TLS HTTP Endpoint.
291 interval:
292 type: string
293 description: Interval at which to check the Endpoint for updates.
294 provider:
295 type: string
296 default: generic
297 description: Provider of the object storage bucket. Defaults to 'generic', which expects an S3 (API) compatible object storage.
298 enum:
299 - generic
300 - aws
301 - gcp
302 - azure
303 region:
304 type: string
305 description: Region of the Endpoint where the BucketName is located in.
306 suspend:
307 type: boolean
308 description: Suspend tells the controller to suspend the reconciliation of this Bucket.
309 timeout:
310 type: string
311 default: 60s
312 description: Timeout for fetch operations, defaults to 60s.
313 required:
314 - bucketName
315 - endpoint
316 - interval
317 status:
318 type: object
319 default:
320 observedGeneration: -1
321 description: BucketStatus records the observed state of a Bucket.
322 properties:
323 artifact:
324 type: object
325 description: Artifact represents the last successful Bucket reconciliation.
326 properties:
327 revision:
328 type: string
329 description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
330 checksum:
331 type: string
332 description: Checksum is the SHA256 checksum of the Artifact file.
333 lastUpdateTime:
334 type: string
335 description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
336 format: date-time
337 path:
338 type: string
339 description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
340 size:
341 type: integer
342 description: Size is the number of bytes in the file.
343 format: int64
344 url:
345 type: string
346 description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
347 required:
348 - path
349 - url
350 conditions:
351 type: array
352 description: Conditions holds the conditions for the Bucket.
353 items:
354 type: object
355 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
356 properties:
357 type:
358 type: string
359 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
360 maxLength: 316
361 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
362 status:
363 type: string
364 description: status of the condition, one of True, False, Unknown.
365 enum:
366 - "True"
367 - "False"
368 - Unknown
369 lastTransitionTime:
370 type: string
371 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
372 format: date-time
373 message:
374 type: string
375 description: message is a human readable message indicating details about the transition. This may be an empty string.
376 maxLength: 32768
377 observedGeneration:
378 type: integer
379 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
380 format: int64
381 minimum: 0
382 reason:
383 type: string
384 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
385 maxLength: 1024
386 minLength: 1
387 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
388 required:
389 - lastTransitionTime
390 - message
391 - reason
392 - status
393 - type
394 lastHandledReconcileAt:
395 type: string
396 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
397 observedGeneration:
398 type: integer
399 description: ObservedGeneration is the last observed generation of the Bucket object.
400 format: int64
401 url:
402 type: string
403 description: URL is the dynamic fetch link for the latest Artifact. It is provided on a "best effort" basis, and using the precise BucketStatus.Artifact data is recommended.
404 served: true
405 storage: true
406 subresources:
407 status: {}
408---
409apiVersion: apiextensions.k8s.io/v1
410kind: CustomResourceDefinition
411metadata:
412 name: gitrepositories.source.toolkit.fluxcd.io
413 annotations:
414 controller-gen.kubebuilder.io/version: v0.7.0
415 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
416 pallet.edge.ncr.com/name: fluxcd-operators
417 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
418 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
419 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
420 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
421 labels: {}
422spec:
423 group: source.toolkit.fluxcd.io
424 names:
425 kind: GitRepository
426 listKind: GitRepositoryList
427 plural: gitrepositories
428 shortNames:
429 - gitrepo
430 singular: gitrepository
431 scope: Namespaced
432 versions:
433 - name: v1beta1
434 additionalPrinterColumns:
435 - name: URL
436 type: string
437 jsonPath: .spec.url
438 - name: Ready
439 type: string
440 jsonPath: .status.conditions[?(@.type=="Ready")].status
441 - name: Status
442 type: string
443 jsonPath: .status.conditions[?(@.type=="Ready")].message
444 - name: Age
445 type: date
446 jsonPath: .metadata.creationTimestamp
447 schema:
448 openAPIV3Schema:
449 type: object
450 description: GitRepository is the Schema for the gitrepositories API
451 properties:
452 apiVersion:
453 type: string
454 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'
455 kind:
456 type: string
457 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'
458 metadata:
459 type: object
460 spec:
461 type: object
462 description: GitRepositorySpec defines the desired state of a Git repository.
463 properties:
464 secretRef:
465 type: object
466 description: The secret name containing the Git credentials. For HTTPS repositories the secret must contain username and password fields. For SSH repositories the secret must contain identity, identity.pub and known_hosts fields.
467 properties:
468 name:
469 type: string
470 description: Name of the referent.
471 required:
472 - name
473 accessFrom:
474 type: object
475 description: AccessFrom defines an Access Control List for allowing cross-namespace references to this object.
476 properties:
477 namespaceSelectors:
478 type: array
479 description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
480 items:
481 type: object
482 description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
483 properties:
484 matchLabels:
485 type: object
486 additionalProperties:
487 type: string
488 description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
489 required:
490 - namespaceSelectors
491 gitImplementation:
492 type: string
493 default: go-git
494 description: Determines which git client library to use. Defaults to go-git, valid values are ('go-git', 'libgit2').
495 enum:
496 - go-git
497 - libgit2
498 ignore:
499 type: string
500 description: Ignore overrides the set of excluded patterns in the .sourceignore format (which is the same as .gitignore). If not provided, a default will be used, consult the documentation for your version to find out what those are.
501 include:
502 type: array
503 description: Extra git repositories to map into the repository
504 items:
505 type: object
506 description: GitRepositoryInclude defines a source with a from and to path.
507 properties:
508 fromPath:
509 type: string
510 description: The path to copy contents from, defaults to the root directory.
511 repository:
512 type: object
513 description: Reference to a GitRepository to include.
514 properties:
515 name:
516 type: string
517 description: Name of the referent.
518 required:
519 - name
520 toPath:
521 type: string
522 description: The path to copy contents to, defaults to the name of the source ref.
523 required:
524 - repository
525 interval:
526 type: string
527 description: The interval at which to check for repository updates.
528 recurseSubmodules:
529 type: boolean
530 description: When enabled, after the clone is created, initializes all submodules within, using their default settings. This option is available only when using the 'go-git' GitImplementation.
531 ref:
532 type: object
533 description: The Git reference to checkout and monitor for changes, defaults to master branch.
534 properties:
535 branch:
536 type: string
537 description: The Git branch to checkout, defaults to master.
538 commit:
539 type: string
540 description: The Git commit SHA to checkout, if specified Tag filters will be ignored.
541 semver:
542 type: string
543 description: The Git tag semver expression, takes precedence over Tag.
544 tag:
545 type: string
546 description: The Git tag to checkout, takes precedence over Branch.
547 suspend:
548 type: boolean
549 description: This flag tells the controller to suspend the reconciliation of this source.
550 timeout:
551 type: string
552 default: 60s
553 description: The timeout for remote Git operations like cloning, defaults to 60s.
554 url:
555 type: string
556 description: The repository URL, can be a HTTP/S or SSH address.
557 pattern: ^(http|https|ssh)://
558 verify:
559 type: object
560 description: Verify OpenPGP signature for the Git commit HEAD points to.
561 properties:
562 secretRef:
563 type: object
564 description: The secret name containing the public keys of all trusted Git authors.
565 properties:
566 name:
567 type: string
568 description: Name of the referent.
569 required:
570 - name
571 mode:
572 type: string
573 description: Mode describes what git object should be verified, currently ('head').
574 enum:
575 - head
576 required:
577 - mode
578 required:
579 - interval
580 - url
581 status:
582 type: object
583 default:
584 observedGeneration: -1
585 description: GitRepositoryStatus defines the observed state of a Git repository.
586 properties:
587 artifact:
588 type: object
589 description: Artifact represents the output of the last successful repository sync.
590 properties:
591 revision:
592 type: string
593 description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
594 checksum:
595 type: string
596 description: Checksum is the SHA256 checksum of the artifact.
597 lastUpdateTime:
598 type: string
599 description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
600 format: date-time
601 path:
602 type: string
603 description: Path is the relative file path of this artifact.
604 url:
605 type: string
606 description: URL is the HTTP address of this artifact.
607 required:
608 - path
609 - url
610 conditions:
611 type: array
612 description: Conditions holds the conditions for the GitRepository.
613 items:
614 type: object
615 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
616 properties:
617 type:
618 type: string
619 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
620 maxLength: 316
621 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
622 status:
623 type: string
624 description: status of the condition, one of True, False, Unknown.
625 enum:
626 - "True"
627 - "False"
628 - Unknown
629 lastTransitionTime:
630 type: string
631 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
632 format: date-time
633 message:
634 type: string
635 description: message is a human readable message indicating details about the transition. This may be an empty string.
636 maxLength: 32768
637 observedGeneration:
638 type: integer
639 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
640 format: int64
641 minimum: 0
642 reason:
643 type: string
644 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
645 maxLength: 1024
646 minLength: 1
647 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
648 required:
649 - lastTransitionTime
650 - message
651 - reason
652 - status
653 - type
654 includedArtifacts:
655 type: array
656 description: IncludedArtifacts represents the included artifacts from the last successful repository sync.
657 items:
658 type: object
659 description: Artifact represents the output of a source synchronisation.
660 properties:
661 revision:
662 type: string
663 description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
664 checksum:
665 type: string
666 description: Checksum is the SHA256 checksum of the artifact.
667 lastUpdateTime:
668 type: string
669 description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
670 format: date-time
671 path:
672 type: string
673 description: Path is the relative file path of this artifact.
674 url:
675 type: string
676 description: URL is the HTTP address of this artifact.
677 required:
678 - path
679 - url
680 lastHandledReconcileAt:
681 type: string
682 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
683 observedGeneration:
684 type: integer
685 description: ObservedGeneration is the last observed generation.
686 format: int64
687 url:
688 type: string
689 description: URL is the download link for the artifact output of the last repository sync.
690 served: true
691 storage: false
692 subresources:
693 status: {}
694 - name: v1beta2
695 additionalPrinterColumns:
696 - name: URL
697 type: string
698 jsonPath: .spec.url
699 - name: Age
700 type: date
701 jsonPath: .metadata.creationTimestamp
702 - name: Ready
703 type: string
704 jsonPath: .status.conditions[?(@.type=="Ready")].status
705 - name: Status
706 type: string
707 jsonPath: .status.conditions[?(@.type=="Ready")].message
708 schema:
709 openAPIV3Schema:
710 type: object
711 description: GitRepository is the Schema for the gitrepositories API.
712 properties:
713 apiVersion:
714 type: string
715 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'
716 kind:
717 type: string
718 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'
719 metadata:
720 type: object
721 spec:
722 type: object
723 description: GitRepositorySpec specifies the required configuration to produce an Artifact for a Git repository.
724 properties:
725 secretRef:
726 type: object
727 description: SecretRef specifies the Secret containing authentication credentials for the GitRepository. For HTTPS repositories the Secret must contain 'username' and 'password' fields. For SSH repositories the Secret must contain 'identity', 'identity.pub' and 'known_hosts' fields.
728 properties:
729 name:
730 type: string
731 description: Name of the referent.
732 required:
733 - name
734 accessFrom:
735 type: object
736 description: 'AccessFrom specifies an Access Control List for allowing cross-namespace references to this object. NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092'
737 properties:
738 namespaceSelectors:
739 type: array
740 description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
741 items:
742 type: object
743 description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
744 properties:
745 matchLabels:
746 type: object
747 additionalProperties:
748 type: string
749 description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
750 required:
751 - namespaceSelectors
752 gitImplementation:
753 type: string
754 default: go-git
755 description: GitImplementation specifies which Git client library implementation to use. Defaults to 'go-git', valid values are ('go-git', 'libgit2').
756 enum:
757 - go-git
758 - libgit2
759 ignore:
760 type: string
761 description: Ignore overrides the set of excluded patterns in the .sourceignore format (which is the same as .gitignore). If not provided, a default will be used, consult the documentation for your version to find out what those are.
762 include:
763 type: array
764 description: Include specifies a list of GitRepository resources which Artifacts should be included in the Artifact produced for this GitRepository.
765 items:
766 type: object
767 description: GitRepositoryInclude specifies a local reference to a GitRepository which Artifact (sub-)contents must be included, and where they should be placed.
768 properties:
769 fromPath:
770 type: string
771 description: FromPath specifies the path to copy contents from, defaults to the root of the Artifact.
772 repository:
773 type: object
774 description: GitRepositoryRef specifies the GitRepository which Artifact contents must be included.
775 properties:
776 name:
777 type: string
778 description: Name of the referent.
779 required:
780 - name
781 toPath:
782 type: string
783 description: ToPath specifies the path to copy contents to, defaults to the name of the GitRepositoryRef.
784 required:
785 - repository
786 interval:
787 type: string
788 description: Interval at which to check the GitRepository for updates.
789 recurseSubmodules:
790 type: boolean
791 description: RecurseSubmodules enables the initialization of all submodules within the GitRepository as cloned from the URL, using their default settings. This option is available only when using the 'go-git' GitImplementation.
792 ref:
793 type: object
794 description: Reference specifies the Git reference to resolve and monitor for changes, defaults to the 'master' branch.
795 properties:
796 branch:
797 type: string
798 description: "Branch to check out, defaults to 'master' if no other field is defined. \n When GitRepositorySpec.GitImplementation is set to 'go-git', a shallow clone of the specified branch is performed."
799 commit:
800 type: string
801 description: "Commit SHA to check out, takes precedence over all reference fields. \n When GitRepositorySpec.GitImplementation is set to 'go-git', this can be combined with Branch to shallow clone the branch, in which the commit is expected to exist."
802 semver:
803 type: string
804 description: SemVer tag expression to check out, takes precedence over Tag.
805 tag:
806 type: string
807 description: Tag to check out, takes precedence over Branch.
808 suspend:
809 type: boolean
810 description: Suspend tells the controller to suspend the reconciliation of this GitRepository.
811 timeout:
812 type: string
813 default: 60s
814 description: Timeout for Git operations like cloning, defaults to 60s.
815 url:
816 type: string
817 description: URL specifies the Git repository URL, it can be an HTTP/S or SSH address.
818 pattern: ^(http|https|ssh)://
819 verify:
820 type: object
821 description: Verification specifies the configuration to verify the Git commit signature(s).
822 properties:
823 secretRef:
824 type: object
825 description: SecretRef specifies the Secret containing the public keys of trusted Git authors.
826 properties:
827 name:
828 type: string
829 description: Name of the referent.
830 required:
831 - name
832 mode:
833 type: string
834 description: Mode specifies what Git object should be verified, currently ('head').
835 enum:
836 - head
837 required:
838 - mode
839 required:
840 - interval
841 - url
842 status:
843 type: object
844 default:
845 observedGeneration: -1
846 description: GitRepositoryStatus records the observed state of a Git repository.
847 properties:
848 artifact:
849 type: object
850 description: Artifact represents the last successful GitRepository reconciliation.
851 properties:
852 revision:
853 type: string
854 description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
855 checksum:
856 type: string
857 description: Checksum is the SHA256 checksum of the Artifact file.
858 lastUpdateTime:
859 type: string
860 description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
861 format: date-time
862 path:
863 type: string
864 description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
865 size:
866 type: integer
867 description: Size is the number of bytes in the file.
868 format: int64
869 url:
870 type: string
871 description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
872 required:
873 - path
874 - url
875 conditions:
876 type: array
877 description: Conditions holds the conditions for the GitRepository.
878 items:
879 type: object
880 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
881 properties:
882 type:
883 type: string
884 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
885 maxLength: 316
886 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
887 status:
888 type: string
889 description: status of the condition, one of True, False, Unknown.
890 enum:
891 - "True"
892 - "False"
893 - Unknown
894 lastTransitionTime:
895 type: string
896 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
897 format: date-time
898 message:
899 type: string
900 description: message is a human readable message indicating details about the transition. This may be an empty string.
901 maxLength: 32768
902 observedGeneration:
903 type: integer
904 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
905 format: int64
906 minimum: 0
907 reason:
908 type: string
909 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
910 maxLength: 1024
911 minLength: 1
912 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
913 required:
914 - lastTransitionTime
915 - message
916 - reason
917 - status
918 - type
919 includedArtifacts:
920 type: array
921 description: IncludedArtifacts contains a list of the last successfully included Artifacts as instructed by GitRepositorySpec.Include.
922 items:
923 type: object
924 description: Artifact represents the output of a Source reconciliation.
925 properties:
926 revision:
927 type: string
928 description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
929 checksum:
930 type: string
931 description: Checksum is the SHA256 checksum of the Artifact file.
932 lastUpdateTime:
933 type: string
934 description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
935 format: date-time
936 path:
937 type: string
938 description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
939 size:
940 type: integer
941 description: Size is the number of bytes in the file.
942 format: int64
943 url:
944 type: string
945 description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
946 required:
947 - path
948 - url
949 lastHandledReconcileAt:
950 type: string
951 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
952 observedGeneration:
953 type: integer
954 description: ObservedGeneration is the last observed generation of the GitRepository object.
955 format: int64
956 url:
957 type: string
958 description: URL is the dynamic fetch link for the latest Artifact. It is provided on a "best effort" basis, and using the precise GitRepositoryStatus.Artifact data is recommended.
959 served: true
960 storage: true
961 subresources:
962 status: {}
963---
964apiVersion: apiextensions.k8s.io/v1
965kind: CustomResourceDefinition
966metadata:
967 name: helmcharts.source.toolkit.fluxcd.io
968 annotations:
969 controller-gen.kubebuilder.io/version: v0.7.0
970 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
971 pallet.edge.ncr.com/name: fluxcd-operators
972 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
973 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
974 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
975 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
976 labels: {}
977spec:
978 group: source.toolkit.fluxcd.io
979 names:
980 kind: HelmChart
981 listKind: HelmChartList
982 plural: helmcharts
983 shortNames:
984 - hc
985 singular: helmchart
986 scope: Namespaced
987 versions:
988 - name: v1beta1
989 additionalPrinterColumns:
990 - name: Chart
991 type: string
992 jsonPath: .spec.chart
993 - name: Version
994 type: string
995 jsonPath: .spec.version
996 - name: Source Kind
997 type: string
998 jsonPath: .spec.sourceRef.kind
999 - name: Source Name
1000 type: string
1001 jsonPath: .spec.sourceRef.name
1002 - name: Ready
1003 type: string
1004 jsonPath: .status.conditions[?(@.type=="Ready")].status
1005 - name: Status
1006 type: string
1007 jsonPath: .status.conditions[?(@.type=="Ready")].message
1008 - name: Age
1009 type: date
1010 jsonPath: .metadata.creationTimestamp
1011 schema:
1012 openAPIV3Schema:
1013 type: object
1014 description: HelmChart is the Schema for the helmcharts API
1015 properties:
1016 apiVersion:
1017 type: string
1018 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'
1019 kind:
1020 type: string
1021 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'
1022 metadata:
1023 type: object
1024 spec:
1025 type: object
1026 description: HelmChartSpec defines the desired state of a Helm chart.
1027 properties:
1028 accessFrom:
1029 type: object
1030 description: AccessFrom defines an Access Control List for allowing cross-namespace references to this object.
1031 properties:
1032 namespaceSelectors:
1033 type: array
1034 description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
1035 items:
1036 type: object
1037 description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
1038 properties:
1039 matchLabels:
1040 type: object
1041 additionalProperties:
1042 type: string
1043 description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1044 required:
1045 - namespaceSelectors
1046 chart:
1047 type: string
1048 description: The name or path the Helm chart is available at in the SourceRef.
1049 interval:
1050 type: string
1051 description: The interval at which to check the Source for updates.
1052 reconcileStrategy:
1053 type: string
1054 default: ChartVersion
1055 description: Determines what enables the creation of a new artifact. Valid values are ('ChartVersion', 'Revision'). See the documentation of the values for an explanation on their behavior. Defaults to ChartVersion when omitted.
1056 enum:
1057 - ChartVersion
1058 - Revision
1059 sourceRef:
1060 type: object
1061 description: The reference to the Source the chart is available at.
1062 properties:
1063 name:
1064 type: string
1065 description: Name of the referent.
1066 apiVersion:
1067 type: string
1068 description: APIVersion of the referent.
1069 kind:
1070 type: string
1071 description: Kind of the referent, valid values are ('HelmRepository', 'GitRepository', 'Bucket').
1072 enum:
1073 - HelmRepository
1074 - GitRepository
1075 - Bucket
1076 required:
1077 - kind
1078 - name
1079 suspend:
1080 type: boolean
1081 description: This flag tells the controller to suspend the reconciliation of this source.
1082 valuesFile:
1083 type: string
1084 description: Alternative values file to use as the default chart values, expected to be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, for backwards compatibility the file defined here is merged before the ValuesFiles items. Ignored when omitted.
1085 valuesFiles:
1086 type: array
1087 description: Alternative list of values files to use as the chart values (values.yaml is not included by default), expected to be a relative path in the SourceRef. Values files are merged in the order of this list with the last file overriding the first. Ignored when omitted.
1088 items:
1089 type: string
1090 version:
1091 type: string
1092 default: '*'
1093 description: The chart version semver expression, ignored for charts from GitRepository and Bucket sources. Defaults to latest when omitted.
1094 required:
1095 - chart
1096 - interval
1097 - sourceRef
1098 status:
1099 type: object
1100 default:
1101 observedGeneration: -1
1102 description: HelmChartStatus defines the observed state of the HelmChart.
1103 properties:
1104 artifact:
1105 type: object
1106 description: Artifact represents the output of the last successful chart sync.
1107 properties:
1108 revision:
1109 type: string
1110 description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
1111 checksum:
1112 type: string
1113 description: Checksum is the SHA256 checksum of the artifact.
1114 lastUpdateTime:
1115 type: string
1116 description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
1117 format: date-time
1118 path:
1119 type: string
1120 description: Path is the relative file path of this artifact.
1121 url:
1122 type: string
1123 description: URL is the HTTP address of this artifact.
1124 required:
1125 - path
1126 - url
1127 conditions:
1128 type: array
1129 description: Conditions holds the conditions for the HelmChart.
1130 items:
1131 type: object
1132 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
1133 properties:
1134 type:
1135 type: string
1136 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1137 maxLength: 316
1138 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
1139 status:
1140 type: string
1141 description: status of the condition, one of True, False, Unknown.
1142 enum:
1143 - "True"
1144 - "False"
1145 - Unknown
1146 lastTransitionTime:
1147 type: string
1148 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
1149 format: date-time
1150 message:
1151 type: string
1152 description: message is a human readable message indicating details about the transition. This may be an empty string.
1153 maxLength: 32768
1154 observedGeneration:
1155 type: integer
1156 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
1157 format: int64
1158 minimum: 0
1159 reason:
1160 type: string
1161 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
1162 maxLength: 1024
1163 minLength: 1
1164 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1165 required:
1166 - lastTransitionTime
1167 - message
1168 - reason
1169 - status
1170 - type
1171 lastHandledReconcileAt:
1172 type: string
1173 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
1174 observedGeneration:
1175 type: integer
1176 description: ObservedGeneration is the last observed generation.
1177 format: int64
1178 url:
1179 type: string
1180 description: URL is the download link for the last chart pulled.
1181 served: true
1182 storage: false
1183 subresources:
1184 status: {}
1185 - name: v1beta2
1186 additionalPrinterColumns:
1187 - name: Chart
1188 type: string
1189 jsonPath: .spec.chart
1190 - name: Version
1191 type: string
1192 jsonPath: .spec.version
1193 - name: Source Kind
1194 type: string
1195 jsonPath: .spec.sourceRef.kind
1196 - name: Source Name
1197 type: string
1198 jsonPath: .spec.sourceRef.name
1199 - name: Age
1200 type: date
1201 jsonPath: .metadata.creationTimestamp
1202 - name: Ready
1203 type: string
1204 jsonPath: .status.conditions[?(@.type=="Ready")].status
1205 - name: Status
1206 type: string
1207 jsonPath: .status.conditions[?(@.type=="Ready")].message
1208 schema:
1209 openAPIV3Schema:
1210 type: object
1211 description: HelmChart is the Schema for the helmcharts API.
1212 properties:
1213 apiVersion:
1214 type: string
1215 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'
1216 kind:
1217 type: string
1218 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'
1219 metadata:
1220 type: object
1221 spec:
1222 type: object
1223 description: HelmChartSpec specifies the desired state of a Helm chart.
1224 properties:
1225 accessFrom:
1226 type: object
1227 description: 'AccessFrom specifies an Access Control List for allowing cross-namespace references to this object. NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092'
1228 properties:
1229 namespaceSelectors:
1230 type: array
1231 description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
1232 items:
1233 type: object
1234 description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
1235 properties:
1236 matchLabels:
1237 type: object
1238 additionalProperties:
1239 type: string
1240 description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
1241 required:
1242 - namespaceSelectors
1243 chart:
1244 type: string
1245 description: Chart is the name or path the Helm chart is available at in the SourceRef.
1246 interval:
1247 type: string
1248 description: Interval is the interval at which to check the Source for updates.
1249 reconcileStrategy:
1250 type: string
1251 default: ChartVersion
1252 description: ReconcileStrategy determines what enables the creation of a new artifact. Valid values are ('ChartVersion', 'Revision'). See the documentation of the values for an explanation on their behavior. Defaults to ChartVersion when omitted.
1253 enum:
1254 - ChartVersion
1255 - Revision
1256 sourceRef:
1257 type: object
1258 description: SourceRef is the reference to the Source the chart is available at.
1259 properties:
1260 name:
1261 type: string
1262 description: Name of the referent.
1263 apiVersion:
1264 type: string
1265 description: APIVersion of the referent.
1266 kind:
1267 type: string
1268 description: Kind of the referent, valid values are ('HelmRepository', 'GitRepository', 'Bucket').
1269 enum:
1270 - HelmRepository
1271 - GitRepository
1272 - Bucket
1273 required:
1274 - kind
1275 - name
1276 suspend:
1277 type: boolean
1278 description: Suspend tells the controller to suspend the reconciliation of this source.
1279 valuesFile:
1280 type: string
1281 description: ValuesFile is an alternative values file to use as the default chart values, expected to be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, for backwards compatibility the file specified here is merged before the ValuesFiles items. Ignored when omitted.
1282 valuesFiles:
1283 type: array
1284 description: ValuesFiles is an alternative list of values files to use as the chart values (values.yaml is not included by default), expected to be a relative path in the SourceRef. Values files are merged in the order of this list with the last file overriding the first. Ignored when omitted.
1285 items:
1286 type: string
1287 version:
1288 type: string
1289 default: '*'
1290 description: Version is the chart version semver expression, ignored for charts from GitRepository and Bucket sources. Defaults to latest when omitted.
1291 required:
1292 - chart
1293 - interval
1294 - sourceRef
1295 status:
1296 type: object
1297 default:
1298 observedGeneration: -1
1299 description: HelmChartStatus records the observed state of the HelmChart.
1300 properties:
1301 artifact:
1302 type: object
1303 description: Artifact represents the output of the last successful reconciliation.
1304 properties:
1305 revision:
1306 type: string
1307 description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
1308 checksum:
1309 type: string
1310 description: Checksum is the SHA256 checksum of the Artifact file.
1311 lastUpdateTime:
1312 type: string
1313 description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
1314 format: date-time
1315 path:
1316 type: string
1317 description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
1318 size:
1319 type: integer
1320 description: Size is the number of bytes in the file.
1321 format: int64
1322 url:
1323 type: string
1324 description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
1325 required:
1326 - path
1327 - url
1328 conditions:
1329 type: array
1330 description: Conditions holds the conditions for the HelmChart.
1331 items:
1332 type: object
1333 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
1334 properties:
1335 type:
1336 type: string
1337 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1338 maxLength: 316
1339 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
1340 status:
1341 type: string
1342 description: status of the condition, one of True, False, Unknown.
1343 enum:
1344 - "True"
1345 - "False"
1346 - Unknown
1347 lastTransitionTime:
1348 type: string
1349 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
1350 format: date-time
1351 message:
1352 type: string
1353 description: message is a human readable message indicating details about the transition. This may be an empty string.
1354 maxLength: 32768
1355 observedGeneration:
1356 type: integer
1357 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
1358 format: int64
1359 minimum: 0
1360 reason:
1361 type: string
1362 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
1363 maxLength: 1024
1364 minLength: 1
1365 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1366 required:
1367 - lastTransitionTime
1368 - message
1369 - reason
1370 - status
1371 - type
1372 lastHandledReconcileAt:
1373 type: string
1374 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
1375 observedChartName:
1376 type: string
1377 description: ObservedChartName is the last observed chart name as specified by the resolved chart reference.
1378 observedGeneration:
1379 type: integer
1380 description: ObservedGeneration is the last observed generation of the HelmChart object.
1381 format: int64
1382 observedSourceArtifactRevision:
1383 type: string
1384 description: ObservedSourceArtifactRevision is the last observed Artifact.Revision of the HelmChartSpec.SourceRef.
1385 url:
1386 type: string
1387 description: URL is the dynamic fetch link for the latest Artifact. It is provided on a "best effort" basis, and using the precise BucketStatus.Artifact data is recommended.
1388 served: true
1389 storage: true
1390 subresources:
1391 status: {}
1392---
1393apiVersion: apiextensions.k8s.io/v1
1394kind: CustomResourceDefinition
1395metadata:
1396 name: helmreleases.helm.toolkit.fluxcd.io
1397 annotations:
1398 controller-gen.kubebuilder.io/version: v0.7.0
1399 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
1400 pallet.edge.ncr.com/name: fluxcd-operators
1401 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
1402 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
1403 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
1404 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
1405 labels: {}
1406spec:
1407 group: helm.toolkit.fluxcd.io
1408 names:
1409 kind: HelmRelease
1410 listKind: HelmReleaseList
1411 plural: helmreleases
1412 shortNames:
1413 - hr
1414 singular: helmrelease
1415 scope: Namespaced
1416 versions:
1417 - name: v2beta1
1418 additionalPrinterColumns:
1419 - name: Age
1420 type: date
1421 jsonPath: .metadata.creationTimestamp
1422 - name: Ready
1423 type: string
1424 jsonPath: .status.conditions[?(@.type=="Ready")].status
1425 - name: Status
1426 type: string
1427 jsonPath: .status.conditions[?(@.type=="Ready")].message
1428 schema:
1429 openAPIV3Schema:
1430 type: object
1431 description: HelmRelease is the Schema for the helmreleases API
1432 properties:
1433 apiVersion:
1434 type: string
1435 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'
1436 kind:
1437 type: string
1438 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'
1439 metadata:
1440 type: object
1441 spec:
1442 type: object
1443 description: HelmReleaseSpec defines the desired state of a Helm release.
1444 properties:
1445 serviceAccountName:
1446 type: string
1447 description: The name of the Kubernetes service account to impersonate when reconciling this HelmRelease.
1448 chart:
1449 type: object
1450 description: Chart defines the template of the v1beta2.HelmChart that should be created for this HelmRelease.
1451 properties:
1452 spec:
1453 type: object
1454 description: Spec holds the template for the v1beta2.HelmChartSpec for this HelmRelease.
1455 properties:
1456 chart:
1457 type: string
1458 description: The name or path the Helm chart is available at in the SourceRef.
1459 interval:
1460 type: string
1461 description: Interval at which to check the v1beta2.Source for updates. Defaults to 'HelmReleaseSpec.Interval'.
1462 reconcileStrategy:
1463 type: string
1464 default: ChartVersion
1465 description: Determines what enables the creation of a new artifact. Valid values are ('ChartVersion', 'Revision'). See the documentation of the values for an explanation on their behavior. Defaults to ChartVersion when omitted.
1466 enum:
1467 - ChartVersion
1468 - Revision
1469 sourceRef:
1470 type: object
1471 description: The name and namespace of the v1beta2.Source the chart is available at.
1472 properties:
1473 name:
1474 type: string
1475 description: Name of the referent.
1476 maxLength: 253
1477 minLength: 1
1478 namespace:
1479 type: string
1480 description: Namespace of the referent.
1481 maxLength: 63
1482 minLength: 1
1483 apiVersion:
1484 type: string
1485 description: APIVersion of the referent.
1486 kind:
1487 type: string
1488 description: Kind of the referent.
1489 enum:
1490 - HelmRepository
1491 - GitRepository
1492 - Bucket
1493 required:
1494 - name
1495 valuesFile:
1496 type: string
1497 description: Alternative values file to use as the default chart values, expected to be a relative path in the SourceRef. Deprecated in favor of ValuesFiles, for backwards compatibility the file defined here is merged before the ValuesFiles items. Ignored when omitted.
1498 valuesFiles:
1499 type: array
1500 description: Alternative list of values files to use as the chart values (values.yaml is not included by default), expected to be a relative path in the SourceRef. Values files are merged in the order of this list with the last file overriding the first. Ignored when omitted.
1501 items:
1502 type: string
1503 version:
1504 type: string
1505 default: '*'
1506 description: Version semver expression, ignored for charts from v1beta2.GitRepository and v1beta2.Bucket sources. Defaults to latest when omitted.
1507 required:
1508 - chart
1509 - sourceRef
1510 required:
1511 - spec
1512 dependsOn:
1513 type: array
1514 description: DependsOn may contain a meta.NamespacedObjectReference slice with references to HelmRelease resources that must be ready before this HelmRelease can be reconciled.
1515 items:
1516 type: object
1517 description: NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
1518 properties:
1519 name:
1520 type: string
1521 description: Name of the referent.
1522 namespace:
1523 type: string
1524 description: Namespace of the referent, when not specified it acts as LocalObjectReference.
1525 required:
1526 - name
1527 install:
1528 type: object
1529 description: Install holds the configuration for Helm install actions for this HelmRelease.
1530 properties:
1531 crds:
1532 type: string
1533 description: "CRDs upgrade CRDs from the Helm Chart's crds directory according to the CRD upgrade policy provided here. Valid values are `Skip`, `Create` or `CreateReplace`. Default is `Create` and if omitted CRDs are installed but not updated. \n Skip: do neither install nor replace (update) any CRDs. \n Create: new CRDs are created, existing CRDs are neither updated nor deleted. \n CreateReplace: new CRDs are created, existing CRDs are updated (replaced) but not deleted. \n By default, CRDs are applied (installed) during Helm install action. With this option users can opt-in to CRD replace existing CRDs on Helm install actions, which is not (yet) natively supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1534 enum:
1535 - Skip
1536 - Create
1537 - CreateReplace
1538 createNamespace:
1539 type: boolean
1540 description: CreateNamespace tells the Helm install action to create the HelmReleaseSpec.TargetNamespace if it does not exist yet. On uninstall, the namespace will not be garbage collected.
1541 disableHooks:
1542 type: boolean
1543 description: DisableHooks prevents hooks from running during the Helm install action.
1544 disableOpenAPIValidation:
1545 type: boolean
1546 description: DisableOpenAPIValidation prevents the Helm install action from validating rendered templates against the Kubernetes OpenAPI Schema.
1547 disableWait:
1548 type: boolean
1549 description: DisableWait disables the waiting for resources to be ready after a Helm install has been performed.
1550 disableWaitForJobs:
1551 type: boolean
1552 description: DisableWaitForJobs disables waiting for jobs to complete after a Helm install has been performed.
1553 remediation:
1554 type: object
1555 description: Remediation holds the remediation configuration for when the Helm install action for the HelmRelease fails. The default is to not perform any action.
1556 properties:
1557 ignoreTestFailures:
1558 type: boolean
1559 description: IgnoreTestFailures tells the controller to skip remediation when the Helm tests are run after an install action but fail. Defaults to 'Test.IgnoreFailures'.
1560 remediateLastFailure:
1561 type: boolean
1562 description: RemediateLastFailure tells the controller to remediate the last failure, when no retries remain. Defaults to 'false'.
1563 retries:
1564 type: integer
1565 description: Retries is the number of retries that should be attempted on failures before bailing. Remediation, using an uninstall, is performed between each attempt. Defaults to '0', a negative integer equals to unlimited retries.
1566 replace:
1567 type: boolean
1568 description: Replace tells the Helm install action to re-use the 'ReleaseName', but only if that name is a deleted release which remains in the history.
1569 skipCRDs:
1570 type: boolean
1571 description: "SkipCRDs tells the Helm install action to not install any CRDs. By default, CRDs are installed if not already present. \n Deprecated use CRD policy (`crds`) attribute with value `Skip` instead."
1572 timeout:
1573 type: string
1574 description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1575 interval:
1576 type: string
1577 description: Interval at which to reconcile the Helm release.
1578 kubeConfig:
1579 type: object
1580 description: KubeConfig for reconciling the HelmRelease on a remote cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1581 properties:
1582 secretRef:
1583 type: object
1584 description: SecretRef holds the name to a secret that contains a 'value' key with the kubeconfig file as the value. It must be in the same namespace as the HelmRelease. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling the HelmRelease.
1585 properties:
1586 name:
1587 type: string
1588 description: Name of the referent.
1589 required:
1590 - name
1591 maxHistory:
1592 type: integer
1593 description: MaxHistory is the number of revisions saved by Helm for this HelmRelease. Use '0' for an unlimited number of revisions; defaults to '10'.
1594 postRenderers:
1595 type: array
1596 description: PostRenderers holds an array of Helm PostRenderers, which will be applied in order of their definition.
1597 items:
1598 type: object
1599 description: PostRenderer contains a Helm PostRenderer specification.
1600 properties:
1601 kustomize:
1602 type: object
1603 description: Kustomization to apply as PostRenderer.
1604 properties:
1605 images:
1606 type: array
1607 description: Images is a list of (image name, new name, new tag or digest) for changing image names, tags or digests. This can also be achieved with a patch, but this operator is simpler to specify.
1608 items:
1609 type: object
1610 description: Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
1611 properties:
1612 name:
1613 type: string
1614 description: Name is a tag-less image name.
1615 digest:
1616 type: string
1617 description: Digest is the value used to replace the original image tag. If digest is present NewTag value is ignored.
1618 newName:
1619 type: string
1620 description: NewName is the value used to replace the original name.
1621 newTag:
1622 type: string
1623 description: NewTag is the value used to replace the original tag.
1624 required:
1625 - name
1626 patches:
1627 type: array
1628 description: Strategic merge and JSON patches, defined as inline YAML objects, capable of targeting objects based on kind, label and annotation selectors.
1629 items:
1630 type: object
1631 description: Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should be applied to.
1632 properties:
1633 patch:
1634 type: string
1635 description: Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with an array of operation objects.
1636 target:
1637 type: object
1638 description: Target points to the resources that the patch document should be applied to.
1639 properties:
1640 name:
1641 type: string
1642 description: Name to match resources with.
1643 namespace:
1644 type: string
1645 description: Namespace to select resources from.
1646 kind:
1647 type: string
1648 description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1649 annotationSelector:
1650 type: string
1651 description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
1652 group:
1653 type: string
1654 description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1655 labelSelector:
1656 type: string
1657 description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
1658 version:
1659 type: string
1660 description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1661 patches:
1662 type: array
1663 description: JSON 6902 patches, defined as inline YAML objects.
1664 items:
1665 type: object
1666 description: JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
1667 properties:
1668 patch:
1669 type: array
1670 description: Patch contains the JSON6902 patch document with an array of operation objects.
1671 items:
1672 type: object
1673 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
1674 properties:
1675 value:
1676 description: Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
1677 x-kubernetes-preserve-unknown-fields: true
1678 from:
1679 type: string
1680 description: From contains a JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
1681 op:
1682 type: string
1683 description: Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
1684 enum:
1685 - test
1686 - remove
1687 - add
1688 - replace
1689 - move
1690 - copy
1691 path:
1692 type: string
1693 description: Path contains the JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op.
1694 required:
1695 - op
1696 - path
1697 target:
1698 type: object
1699 description: Target points to the resources that the patch document should be applied to.
1700 properties:
1701 name:
1702 type: string
1703 description: Name to match resources with.
1704 namespace:
1705 type: string
1706 description: Namespace to select resources from.
1707 kind:
1708 type: string
1709 description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1710 annotationSelector:
1711 type: string
1712 description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
1713 group:
1714 type: string
1715 description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1716 labelSelector:
1717 type: string
1718 description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
1719 version:
1720 type: string
1721 description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1722 required:
1723 - patch
1724 - target
1725 patchesStrategicMerge:
1726 type: array
1727 description: Strategic merge patches, defined as inline YAML objects.
1728 items:
1729 x-kubernetes-preserve-unknown-fields: true
1730 releaseName:
1731 type: string
1732 description: ReleaseName used for the Helm release. Defaults to a composition of '[TargetNamespace-]Name'.
1733 maxLength: 53
1734 minLength: 1
1735 rollback:
1736 type: object
1737 description: Rollback holds the configuration for Helm rollback actions for this HelmRelease.
1738 properties:
1739 cleanupOnFail:
1740 type: boolean
1741 description: CleanupOnFail allows deletion of new resources created during the Helm rollback action when it fails.
1742 disableHooks:
1743 type: boolean
1744 description: DisableHooks prevents hooks from running during the Helm rollback action.
1745 disableWait:
1746 type: boolean
1747 description: DisableWait disables the waiting for resources to be ready after a Helm rollback has been performed.
1748 disableWaitForJobs:
1749 type: boolean
1750 description: DisableWaitForJobs disables waiting for jobs to complete after a Helm rollback has been performed.
1751 force:
1752 type: boolean
1753 description: Force forces resource updates through a replacement strategy.
1754 recreate:
1755 type: boolean
1756 description: Recreate performs pod restarts for the resource if applicable.
1757 timeout:
1758 type: string
1759 description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1760 storageNamespace:
1761 type: string
1762 description: StorageNamespace used for the Helm storage. Defaults to the namespace of the HelmRelease.
1763 maxLength: 63
1764 minLength: 1
1765 suspend:
1766 type: boolean
1767 description: Suspend tells the controller to suspend reconciliation for this HelmRelease, it does not apply to already started reconciliations. Defaults to false.
1768 targetNamespace:
1769 type: string
1770 description: TargetNamespace to target when performing operations for the HelmRelease. Defaults to the namespace of the HelmRelease.
1771 maxLength: 63
1772 minLength: 1
1773 test:
1774 type: object
1775 description: Test holds the configuration for Helm test actions for this HelmRelease.
1776 properties:
1777 enable:
1778 type: boolean
1779 description: Enable enables Helm test actions for this HelmRelease after an Helm install or upgrade action has been performed.
1780 ignoreFailures:
1781 type: boolean
1782 description: IgnoreFailures tells the controller to skip remediation when the Helm tests are run but fail. Can be overwritten for tests run after install or upgrade actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
1783 timeout:
1784 type: string
1785 description: Timeout is the time to wait for any individual Kubernetes operation during the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
1786 timeout:
1787 type: string
1788 description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm action. Defaults to '5m0s'.
1789 uninstall:
1790 type: object
1791 description: Uninstall holds the configuration for Helm uninstall actions for this HelmRelease.
1792 properties:
1793 disableHooks:
1794 type: boolean
1795 description: DisableHooks prevents hooks from running during the Helm rollback action.
1796 disableWait:
1797 type: boolean
1798 description: DisableWait disables waiting for all the resources to be deleted after a Helm uninstall is performed.
1799 keepHistory:
1800 type: boolean
1801 description: KeepHistory tells Helm to remove all associated resources and mark the release as deleted, but retain the release history.
1802 timeout:
1803 type: string
1804 description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1805 upgrade:
1806 type: object
1807 description: Upgrade holds the configuration for Helm upgrade actions for this HelmRelease.
1808 properties:
1809 cleanupOnFail:
1810 type: boolean
1811 description: CleanupOnFail allows deletion of new resources created during the Helm upgrade action when it fails.
1812 crds:
1813 type: string
1814 description: "CRDs upgrade CRDs from the Helm Chart's crds directory according to the CRD upgrade policy provided here. Valid values are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and if omitted CRDs are neither installed nor upgraded. \n Skip: do neither install nor replace (update) any CRDs. \n Create: new CRDs are created, existing CRDs are neither updated nor deleted. \n CreateReplace: new CRDs are created, existing CRDs are updated (replaced) but not deleted. \n By default, CRDs are not applied during Helm upgrade action. With this option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1815 enum:
1816 - Skip
1817 - Create
1818 - CreateReplace
1819 disableHooks:
1820 type: boolean
1821 description: DisableHooks prevents hooks from running during the Helm upgrade action.
1822 disableOpenAPIValidation:
1823 type: boolean
1824 description: DisableOpenAPIValidation prevents the Helm upgrade action from validating rendered templates against the Kubernetes OpenAPI Schema.
1825 disableWait:
1826 type: boolean
1827 description: DisableWait disables the waiting for resources to be ready after a Helm upgrade has been performed.
1828 disableWaitForJobs:
1829 type: boolean
1830 description: DisableWaitForJobs disables waiting for jobs to complete after a Helm upgrade has been performed.
1831 force:
1832 type: boolean
1833 description: Force forces resource updates through a replacement strategy.
1834 preserveValues:
1835 type: boolean
1836 description: PreserveValues will make Helm reuse the last release's values and merge in overrides from 'Values'. Setting this flag makes the HelmRelease non-declarative.
1837 remediation:
1838 type: object
1839 description: Remediation holds the remediation configuration for when the Helm upgrade action for the HelmRelease fails. The default is to not perform any action.
1840 properties:
1841 strategy:
1842 type: string
1843 description: Strategy to use for failure remediation. Defaults to 'rollback'.
1844 enum:
1845 - rollback
1846 - uninstall
1847 ignoreTestFailures:
1848 type: boolean
1849 description: IgnoreTestFailures tells the controller to skip remediation when the Helm tests are run after an upgrade action but fail. Defaults to 'Test.IgnoreFailures'.
1850 remediateLastFailure:
1851 type: boolean
1852 description: RemediateLastFailure tells the controller to remediate the last failure, when no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
1853 retries:
1854 type: integer
1855 description: Retries is the number of retries that should be attempted on failures before bailing. Remediation, using 'Strategy', is performed between each attempt. Defaults to '0', a negative integer equals to unlimited retries.
1856 timeout:
1857 type: string
1858 description: Timeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1859 values:
1860 description: Values holds the values for this Helm release.
1861 x-kubernetes-preserve-unknown-fields: true
1862 valuesFrom:
1863 type: array
1864 description: ValuesFrom holds references to resources containing Helm values for this HelmRelease, and information about how they should be merged.
1865 items:
1866 type: object
1867 description: ValuesReference contains a reference to a resource containing Helm values, and optionally the key they can be found at.
1868 properties:
1869 name:
1870 type: string
1871 description: Name of the values referent. Should reside in the same namespace as the referring resource.
1872 maxLength: 253
1873 minLength: 1
1874 kind:
1875 type: string
1876 description: Kind of the values referent, valid values are ('Secret', 'ConfigMap').
1877 enum:
1878 - Secret
1879 - ConfigMap
1880 optional:
1881 type: boolean
1882 description: Optional marks this ValuesReference as optional. When set, a not found error for the values reference is ignored, but any ValuesKey, TargetPath or transient error will still result in a reconciliation failure.
1883 targetPath:
1884 type: string
1885 description: TargetPath is the YAML dot notation path the value should be merged at. When set, the ValuesKey is expected to be a single flat value. Defaults to 'None', which results in the values getting merged at the root.
1886 valuesKey:
1887 type: string
1888 description: ValuesKey is the data key where the values.yaml or a specific value can be found at. Defaults to 'values.yaml'.
1889 required:
1890 - kind
1891 - name
1892 required:
1893 - chart
1894 - interval
1895 status:
1896 type: object
1897 default:
1898 observedGeneration: -1
1899 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1900 properties:
1901 conditions:
1902 type: array
1903 description: Conditions holds the conditions for the HelmRelease.
1904 items:
1905 type: object
1906 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
1907 properties:
1908 type:
1909 type: string
1910 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1911 maxLength: 316
1912 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
1913 status:
1914 type: string
1915 description: status of the condition, one of True, False, Unknown.
1916 enum:
1917 - "True"
1918 - "False"
1919 - Unknown
1920 lastTransitionTime:
1921 type: string
1922 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
1923 format: date-time
1924 message:
1925 type: string
1926 description: message is a human readable message indicating details about the transition. This may be an empty string.
1927 maxLength: 32768
1928 observedGeneration:
1929 type: integer
1930 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
1931 format: int64
1932 minimum: 0
1933 reason:
1934 type: string
1935 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
1936 maxLength: 1024
1937 minLength: 1
1938 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1939 required:
1940 - lastTransitionTime
1941 - message
1942 - reason
1943 - status
1944 - type
1945 failures:
1946 type: integer
1947 description: Failures is the reconciliation failure count against the latest desired state. It is reset after a successful reconciliation.
1948 format: int64
1949 helmChart:
1950 type: string
1951 description: HelmChart is the namespaced name of the HelmChart resource created by the controller for the HelmRelease.
1952 installFailures:
1953 type: integer
1954 description: InstallFailures is the install failure count against the latest desired state. It is reset after a successful reconciliation.
1955 format: int64
1956 lastAppliedRevision:
1957 type: string
1958 description: LastAppliedRevision is the revision of the last successfully applied source.
1959 lastAttemptedRevision:
1960 type: string
1961 description: LastAttemptedRevision is the revision of the last reconciliation attempt.
1962 lastAttemptedValuesChecksum:
1963 type: string
1964 description: LastAttemptedValuesChecksum is the SHA1 checksum of the values of the last reconciliation attempt.
1965 lastHandledReconcileAt:
1966 type: string
1967 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
1968 lastReleaseRevision:
1969 type: integer
1970 description: LastReleaseRevision is the revision of the last successful Helm release.
1971 observedGeneration:
1972 type: integer
1973 description: ObservedGeneration is the last observed generation.
1974 format: int64
1975 upgradeFailures:
1976 type: integer
1977 description: UpgradeFailures is the upgrade failure count against the latest desired state. It is reset after a successful reconciliation.
1978 format: int64
1979 served: true
1980 storage: true
1981 subresources:
1982 status: {}
1983---
1984apiVersion: apiextensions.k8s.io/v1
1985kind: CustomResourceDefinition
1986metadata:
1987 name: helmrepositories.source.toolkit.fluxcd.io
1988 annotations:
1989 controller-gen.kubebuilder.io/version: v0.7.0
1990 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
1991 pallet.edge.ncr.com/name: fluxcd-operators
1992 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
1993 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
1994 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
1995 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
1996 labels: {}
1997spec:
1998 group: source.toolkit.fluxcd.io
1999 names:
2000 kind: HelmRepository
2001 listKind: HelmRepositoryList
2002 plural: helmrepositories
2003 shortNames:
2004 - helmrepo
2005 singular: helmrepository
2006 scope: Namespaced
2007 versions:
2008 - name: v1beta1
2009 additionalPrinterColumns:
2010 - name: URL
2011 type: string
2012 jsonPath: .spec.url
2013 - name: Ready
2014 type: string
2015 jsonPath: .status.conditions[?(@.type=="Ready")].status
2016 - name: Status
2017 type: string
2018 jsonPath: .status.conditions[?(@.type=="Ready")].message
2019 - name: Age
2020 type: date
2021 jsonPath: .metadata.creationTimestamp
2022 schema:
2023 openAPIV3Schema:
2024 type: object
2025 description: HelmRepository is the Schema for the helmrepositories API
2026 properties:
2027 apiVersion:
2028 type: string
2029 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'
2030 kind:
2031 type: string
2032 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'
2033 metadata:
2034 type: object
2035 spec:
2036 type: object
2037 description: HelmRepositorySpec defines the reference to a Helm repository.
2038 properties:
2039 secretRef:
2040 type: object
2041 description: The name of the secret containing authentication credentials for the Helm repository. For HTTP/S basic auth the secret must contain username and password fields. For TLS the secret must contain a certFile and keyFile, and/or caCert fields.
2042 properties:
2043 name:
2044 type: string
2045 description: Name of the referent.
2046 required:
2047 - name
2048 accessFrom:
2049 type: object
2050 description: AccessFrom defines an Access Control List for allowing cross-namespace references to this object.
2051 properties:
2052 namespaceSelectors:
2053 type: array
2054 description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
2055 items:
2056 type: object
2057 description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
2058 properties:
2059 matchLabels:
2060 type: object
2061 additionalProperties:
2062 type: string
2063 description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2064 required:
2065 - namespaceSelectors
2066 interval:
2067 type: string
2068 description: The interval at which to check the upstream for updates.
2069 passCredentials:
2070 type: boolean
2071 description: PassCredentials allows the credentials from the SecretRef to be passed on to a host that does not match the host as defined in URL. This may be required if the host of the advertised chart URLs in the index differ from the defined URL. Enabling this should be done with caution, as it can potentially result in credentials getting stolen in a MITM-attack.
2072 suspend:
2073 type: boolean
2074 description: This flag tells the controller to suspend the reconciliation of this source.
2075 timeout:
2076 type: string
2077 default: 60s
2078 description: The timeout of index downloading, defaults to 60s.
2079 url:
2080 type: string
2081 description: The Helm repository URL, a valid URL contains at least a protocol and host.
2082 required:
2083 - interval
2084 - url
2085 status:
2086 type: object
2087 default:
2088 observedGeneration: -1
2089 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
2090 properties:
2091 artifact:
2092 type: object
2093 description: Artifact represents the output of the last successful repository sync.
2094 properties:
2095 revision:
2096 type: string
2097 description: Revision is a human readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm index timestamp, a Helm chart version, etc.
2098 checksum:
2099 type: string
2100 description: Checksum is the SHA256 checksum of the artifact.
2101 lastUpdateTime:
2102 type: string
2103 description: LastUpdateTime is the timestamp corresponding to the last update of this artifact.
2104 format: date-time
2105 path:
2106 type: string
2107 description: Path is the relative file path of this artifact.
2108 url:
2109 type: string
2110 description: URL is the HTTP address of this artifact.
2111 required:
2112 - path
2113 - url
2114 conditions:
2115 type: array
2116 description: Conditions holds the conditions for the HelmRepository.
2117 items:
2118 type: object
2119 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
2120 properties:
2121 type:
2122 type: string
2123 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2124 maxLength: 316
2125 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
2126 status:
2127 type: string
2128 description: status of the condition, one of True, False, Unknown.
2129 enum:
2130 - "True"
2131 - "False"
2132 - Unknown
2133 lastTransitionTime:
2134 type: string
2135 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
2136 format: date-time
2137 message:
2138 type: string
2139 description: message is a human readable message indicating details about the transition. This may be an empty string.
2140 maxLength: 32768
2141 observedGeneration:
2142 type: integer
2143 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
2144 format: int64
2145 minimum: 0
2146 reason:
2147 type: string
2148 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
2149 maxLength: 1024
2150 minLength: 1
2151 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2152 required:
2153 - lastTransitionTime
2154 - message
2155 - reason
2156 - status
2157 - type
2158 lastHandledReconcileAt:
2159 type: string
2160 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
2161 observedGeneration:
2162 type: integer
2163 description: ObservedGeneration is the last observed generation.
2164 format: int64
2165 url:
2166 type: string
2167 description: URL is the download link for the last index fetched.
2168 served: true
2169 storage: false
2170 subresources:
2171 status: {}
2172 - name: v1beta2
2173 additionalPrinterColumns:
2174 - name: URL
2175 type: string
2176 jsonPath: .spec.url
2177 - name: Age
2178 type: date
2179 jsonPath: .metadata.creationTimestamp
2180 - name: Ready
2181 type: string
2182 jsonPath: .status.conditions[?(@.type=="Ready")].status
2183 - name: Status
2184 type: string
2185 jsonPath: .status.conditions[?(@.type=="Ready")].message
2186 schema:
2187 openAPIV3Schema:
2188 type: object
2189 description: HelmRepository is the Schema for the helmrepositories API.
2190 properties:
2191 apiVersion:
2192 type: string
2193 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'
2194 kind:
2195 type: string
2196 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'
2197 metadata:
2198 type: object
2199 spec:
2200 type: object
2201 description: HelmRepositorySpec specifies the required configuration to produce an Artifact for a Helm repository index YAML.
2202 properties:
2203 secretRef:
2204 type: object
2205 description: SecretRef specifies the Secret containing authentication credentials for the HelmRepository. For HTTP/S basic auth the secret must contain 'username' and 'password' fields. For TLS the secret must contain a 'certFile' and 'keyFile', and/or 'caCert' fields.
2206 properties:
2207 name:
2208 type: string
2209 description: Name of the referent.
2210 required:
2211 - name
2212 accessFrom:
2213 type: object
2214 description: 'AccessFrom specifies an Access Control List for allowing cross-namespace references to this object. NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092'
2215 properties:
2216 namespaceSelectors:
2217 type: array
2218 description: NamespaceSelectors is the list of namespace selectors to which this ACL applies. Items in this list are evaluated using a logical OR operation.
2219 items:
2220 type: object
2221 description: NamespaceSelector selects the namespaces to which this ACL applies. An empty map of MatchLabels matches all namespaces in a cluster.
2222 properties:
2223 matchLabels:
2224 type: object
2225 additionalProperties:
2226 type: string
2227 description: MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
2228 required:
2229 - namespaceSelectors
2230 interval:
2231 type: string
2232 description: Interval at which to check the URL for updates.
2233 passCredentials:
2234 type: boolean
2235 description: PassCredentials allows the credentials from the SecretRef to be passed on to a host that does not match the host as defined in URL. This may be required if the host of the advertised chart URLs in the index differ from the defined URL. Enabling this should be done with caution, as it can potentially result in credentials getting stolen in a MITM-attack.
2236 suspend:
2237 type: boolean
2238 description: Suspend tells the controller to suspend the reconciliation of this HelmRepository.
2239 timeout:
2240 type: string
2241 default: 60s
2242 description: Timeout of the index fetch operation, defaults to 60s.
2243 url:
2244 type: string
2245 description: URL of the Helm repository, a valid URL contains at least a protocol and host.
2246 required:
2247 - interval
2248 - url
2249 status:
2250 type: object
2251 default:
2252 observedGeneration: -1
2253 description: HelmRepositoryStatus records the observed state of the HelmRepository.
2254 properties:
2255 artifact:
2256 type: object
2257 description: Artifact represents the last successful HelmRepository reconciliation.
2258 properties:
2259 revision:
2260 type: string
2261 description: Revision is a human-readable identifier traceable in the origin source system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
2262 checksum:
2263 type: string
2264 description: Checksum is the SHA256 checksum of the Artifact file.
2265 lastUpdateTime:
2266 type: string
2267 description: LastUpdateTime is the timestamp corresponding to the last update of the Artifact.
2268 format: date-time
2269 path:
2270 type: string
2271 description: Path is the relative file path of the Artifact. It can be used to locate the file in the root of the Artifact storage on the local file system of the controller managing the Source.
2272 size:
2273 type: integer
2274 description: Size is the number of bytes in the file.
2275 format: int64
2276 url:
2277 type: string
2278 description: URL is the HTTP address of the Artifact as exposed by the controller managing the Source. It can be used to retrieve the Artifact for consumption, e.g. by another controller applying the Artifact contents.
2279 required:
2280 - path
2281 - url
2282 conditions:
2283 type: array
2284 description: Conditions holds the conditions for the HelmRepository.
2285 items:
2286 type: object
2287 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
2288 properties:
2289 type:
2290 type: string
2291 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2292 maxLength: 316
2293 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
2294 status:
2295 type: string
2296 description: status of the condition, one of True, False, Unknown.
2297 enum:
2298 - "True"
2299 - "False"
2300 - Unknown
2301 lastTransitionTime:
2302 type: string
2303 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
2304 format: date-time
2305 message:
2306 type: string
2307 description: message is a human readable message indicating details about the transition. This may be an empty string.
2308 maxLength: 32768
2309 observedGeneration:
2310 type: integer
2311 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
2312 format: int64
2313 minimum: 0
2314 reason:
2315 type: string
2316 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
2317 maxLength: 1024
2318 minLength: 1
2319 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2320 required:
2321 - lastTransitionTime
2322 - message
2323 - reason
2324 - status
2325 - type
2326 lastHandledReconcileAt:
2327 type: string
2328 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
2329 observedGeneration:
2330 type: integer
2331 description: ObservedGeneration is the last observed generation of the HelmRepository object.
2332 format: int64
2333 url:
2334 type: string
2335 description: URL is the dynamic fetch link for the latest Artifact. It is provided on a "best effort" basis, and using the precise HelmRepositoryStatus.Artifact data is recommended.
2336 served: true
2337 storage: true
2338 subresources:
2339 status: {}
2340---
2341apiVersion: apiextensions.k8s.io/v1
2342kind: CustomResourceDefinition
2343metadata:
2344 name: kustomizations.kustomize.toolkit.fluxcd.io
2345 annotations:
2346 controller-gen.kubebuilder.io/version: v0.7.0
2347 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
2348 pallet.edge.ncr.com/name: fluxcd-operators
2349 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
2350 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
2351 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
2352 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
2353 labels: {}
2354spec:
2355 group: kustomize.toolkit.fluxcd.io
2356 names:
2357 kind: Kustomization
2358 listKind: KustomizationList
2359 plural: kustomizations
2360 shortNames:
2361 - ks
2362 singular: kustomization
2363 scope: Namespaced
2364 versions:
2365 - name: v1beta1
2366 additionalPrinterColumns:
2367 - name: Ready
2368 type: string
2369 jsonPath: .status.conditions[?(@.type=="Ready")].status
2370 - name: Status
2371 type: string
2372 jsonPath: .status.conditions[?(@.type=="Ready")].message
2373 - name: Age
2374 type: date
2375 jsonPath: .metadata.creationTimestamp
2376 schema:
2377 openAPIV3Schema:
2378 type: object
2379 description: Kustomization is the Schema for the kustomizations API.
2380 properties:
2381 apiVersion:
2382 type: string
2383 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'
2384 kind:
2385 type: string
2386 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'
2387 metadata:
2388 type: object
2389 spec:
2390 type: object
2391 description: KustomizationSpec defines the desired state of a kustomization.
2392 properties:
2393 serviceAccountName:
2394 type: string
2395 description: The name of the Kubernetes service account to impersonate when reconciling this Kustomization.
2396 decryption:
2397 type: object
2398 description: Decrypt Kubernetes secrets before applying them on the cluster.
2399 properties:
2400 secretRef:
2401 type: object
2402 description: The secret name containing the private OpenPGP keys used for decryption.
2403 properties:
2404 name:
2405 type: string
2406 description: Name of the referent.
2407 required:
2408 - name
2409 provider:
2410 type: string
2411 description: Provider is the name of the decryption engine.
2412 enum:
2413 - sops
2414 required:
2415 - provider
2416 dependsOn:
2417 type: array
2418 description: DependsOn may contain a meta.NamespacedObjectReference slice with references to Kustomization resources that must be ready before this Kustomization can be reconciled.
2419 items:
2420 type: object
2421 description: NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
2422 properties:
2423 name:
2424 type: string
2425 description: Name of the referent.
2426 namespace:
2427 type: string
2428 description: Namespace of the referent, when not specified it acts as LocalObjectReference.
2429 required:
2430 - name
2431 force:
2432 type: boolean
2433 default: false
2434 description: Force instructs the controller to recreate resources when patching fails due to an immutable field change.
2435 healthChecks:
2436 type: array
2437 description: A list of resources to be included in the health assessment.
2438 items:
2439 type: object
2440 description: NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object in any namespace.
2441 properties:
2442 name:
2443 type: string
2444 description: Name of the referent.
2445 namespace:
2446 type: string
2447 description: Namespace of the referent, when not specified it acts as LocalObjectReference.
2448 apiVersion:
2449 type: string
2450 description: API version of the referent, if not specified the Kubernetes preferred version will be used.
2451 kind:
2452 type: string
2453 description: Kind of the referent.
2454 required:
2455 - kind
2456 - name
2457 images:
2458 type: array
2459 description: Images is a list of (image name, new name, new tag or digest) for changing image names, tags or digests. This can also be achieved with a patch, but this operator is simpler to specify.
2460 items:
2461 type: object
2462 description: Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
2463 properties:
2464 name:
2465 type: string
2466 description: Name is a tag-less image name.
2467 digest:
2468 type: string
2469 description: Digest is the value used to replace the original image tag. If digest is present NewTag value is ignored.
2470 newName:
2471 type: string
2472 description: NewName is the value used to replace the original name.
2473 newTag:
2474 type: string
2475 description: NewTag is the value used to replace the original tag.
2476 required:
2477 - name
2478 interval:
2479 type: string
2480 description: The interval at which to reconcile the Kustomization.
2481 kubeConfig:
2482 type: object
2483 description: The KubeConfig for reconciling the Kustomization on a remote cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
2484 properties:
2485 secretRef:
2486 type: object
2487 description: SecretRef holds the name to a secret that contains a 'value' key with the kubeconfig file as the value. It must be in the same namespace as the Kustomization. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling the Kustomization.
2488 properties:
2489 name:
2490 type: string
2491 description: Name of the referent.
2492 required:
2493 - name
2494 patches:
2495 type: array
2496 description: Strategic merge and JSON patches, defined as inline YAML objects, capable of targeting objects based on kind, label and annotation selectors.
2497 items:
2498 type: object
2499 description: Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should be applied to.
2500 properties:
2501 patch:
2502 type: string
2503 description: Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with an array of operation objects.
2504 target:
2505 type: object
2506 description: Target points to the resources that the patch document should be applied to.
2507 properties:
2508 name:
2509 type: string
2510 description: Name to match resources with.
2511 namespace:
2512 type: string
2513 description: Namespace to select resources from.
2514 kind:
2515 type: string
2516 description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2517 annotationSelector:
2518 type: string
2519 description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
2520 group:
2521 type: string
2522 description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2523 labelSelector:
2524 type: string
2525 description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
2526 version:
2527 type: string
2528 description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2529 patches:
2530 type: array
2531 description: JSON 6902 patches, defined as inline YAML objects.
2532 items:
2533 type: object
2534 description: JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
2535 properties:
2536 patch:
2537 type: array
2538 description: Patch contains the JSON6902 patch document with an array of operation objects.
2539 items:
2540 type: object
2541 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2542 properties:
2543 value:
2544 description: Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
2545 x-kubernetes-preserve-unknown-fields: true
2546 from:
2547 type: string
2548 description: From contains a JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
2549 op:
2550 type: string
2551 description: Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2552 enum:
2553 - test
2554 - remove
2555 - add
2556 - replace
2557 - move
2558 - copy
2559 path:
2560 type: string
2561 description: Path contains the JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op.
2562 required:
2563 - op
2564 - path
2565 target:
2566 type: object
2567 description: Target points to the resources that the patch document should be applied to.
2568 properties:
2569 name:
2570 type: string
2571 description: Name to match resources with.
2572 namespace:
2573 type: string
2574 description: Namespace to select resources from.
2575 kind:
2576 type: string
2577 description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2578 annotationSelector:
2579 type: string
2580 description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
2581 group:
2582 type: string
2583 description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2584 labelSelector:
2585 type: string
2586 description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
2587 version:
2588 type: string
2589 description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2590 required:
2591 - patch
2592 - target
2593 patchesStrategicMerge:
2594 type: array
2595 description: Strategic merge patches, defined as inline YAML objects.
2596 items:
2597 x-kubernetes-preserve-unknown-fields: true
2598 path:
2599 type: string
2600 description: Path to the directory containing the kustomization.yaml file, or the set of plain YAMLs a kustomization.yaml should be generated for. Defaults to 'None', which translates to the root path of the SourceRef.
2601 postBuild:
2602 type: object
2603 description: PostBuild describes which actions to perform on the YAML manifest generated by building the kustomize overlay.
2604 properties:
2605 substitute:
2606 type: object
2607 additionalProperties:
2608 type: string
2609 description: Substitute holds a map of key/value pairs. The variables defined in your YAML manifests that match any of the keys defined in the map will be substituted with the set value. Includes support for bash string replacement functions e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
2610 substituteFrom:
2611 type: array
2612 description: SubstituteFrom holds references to ConfigMaps and Secrets containing the variables and their values to be substituted in the YAML manifests. The ConfigMap and the Secret data keys represent the var names and they must match the vars declared in the manifests for the substitution to happen.
2613 items:
2614 type: object
2615 description: SubstituteReference contains a reference to a resource containing the variables name and value.
2616 properties:
2617 name:
2618 type: string
2619 description: Name of the values referent. Should reside in the same namespace as the referring resource.
2620 maxLength: 253
2621 minLength: 1
2622 kind:
2623 type: string
2624 description: Kind of the values referent, valid values are ('Secret', 'ConfigMap').
2625 enum:
2626 - Secret
2627 - ConfigMap
2628 required:
2629 - kind
2630 - name
2631 prune:
2632 type: boolean
2633 description: Prune enables garbage collection.
2634 retryInterval:
2635 type: string
2636 description: The interval at which to retry a previously failed reconciliation. When not specified, the controller uses the KustomizationSpec.Interval value to retry failures.
2637 sourceRef:
2638 type: object
2639 description: Reference of the source where the kustomization file is.
2640 properties:
2641 name:
2642 type: string
2643 description: Name of the referent
2644 namespace:
2645 type: string
2646 description: Namespace of the referent, defaults to the Kustomization namespace
2647 apiVersion:
2648 type: string
2649 description: API version of the referent
2650 kind:
2651 type: string
2652 description: Kind of the referent
2653 enum:
2654 - GitRepository
2655 - Bucket
2656 required:
2657 - kind
2658 - name
2659 suspend:
2660 type: boolean
2661 description: This flag tells the controller to suspend subsequent kustomize executions, it does not apply to already started executions. Defaults to false.
2662 targetNamespace:
2663 type: string
2664 description: TargetNamespace sets or overrides the namespace in the kustomization.yaml file.
2665 maxLength: 63
2666 minLength: 1
2667 timeout:
2668 type: string
2669 description: Timeout for validation, apply and health checking operations. Defaults to 'Interval' duration.
2670 validation:
2671 type: string
2672 description: Validate the Kubernetes objects before applying them on the cluster. The validation strategy can be 'client' (local dry-run), 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true', validation will fallback to 'client' if set to 'server' because server-side validation is not supported in this scenario.
2673 enum:
2674 - none
2675 - client
2676 - server
2677 required:
2678 - interval
2679 - prune
2680 - sourceRef
2681 status:
2682 type: object
2683 default:
2684 observedGeneration: -1
2685 description: KustomizationStatus defines the observed state of a kustomization.
2686 properties:
2687 conditions:
2688 type: array
2689 items:
2690 type: object
2691 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
2692 properties:
2693 type:
2694 type: string
2695 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2696 maxLength: 316
2697 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
2698 status:
2699 type: string
2700 description: status of the condition, one of True, False, Unknown.
2701 enum:
2702 - "True"
2703 - "False"
2704 - Unknown
2705 lastTransitionTime:
2706 type: string
2707 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
2708 format: date-time
2709 message:
2710 type: string
2711 description: message is a human readable message indicating details about the transition. This may be an empty string.
2712 maxLength: 32768
2713 observedGeneration:
2714 type: integer
2715 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
2716 format: int64
2717 minimum: 0
2718 reason:
2719 type: string
2720 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
2721 maxLength: 1024
2722 minLength: 1
2723 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2724 required:
2725 - lastTransitionTime
2726 - message
2727 - reason
2728 - status
2729 - type
2730 lastAppliedRevision:
2731 type: string
2732 description: The last successfully applied revision. The revision format for Git sources is <branch|tag>/<commit-sha>.
2733 lastAttemptedRevision:
2734 type: string
2735 description: LastAttemptedRevision is the revision of the last reconciliation attempt.
2736 lastHandledReconcileAt:
2737 type: string
2738 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
2739 observedGeneration:
2740 type: integer
2741 description: ObservedGeneration is the last reconciled generation.
2742 format: int64
2743 snapshot:
2744 type: object
2745 description: The last successfully applied revision metadata.
2746 properties:
2747 checksum:
2748 type: string
2749 description: The manifests sha1 checksum.
2750 entries:
2751 type: array
2752 description: A list of Kubernetes kinds grouped by namespace.
2753 items:
2754 type: object
2755 description: Snapshot holds the metadata of namespaced Kubernetes objects
2756 properties:
2757 namespace:
2758 type: string
2759 description: The namespace of this entry.
2760 kinds:
2761 type: object
2762 additionalProperties:
2763 type: string
2764 description: The list of Kubernetes kinds.
2765 required:
2766 - kinds
2767 required:
2768 - checksum
2769 - entries
2770 served: true
2771 storage: false
2772 subresources:
2773 status: {}
2774 - name: v1beta2
2775 additionalPrinterColumns:
2776 - name: Age
2777 type: date
2778 jsonPath: .metadata.creationTimestamp
2779 - name: Ready
2780 type: string
2781 jsonPath: .status.conditions[?(@.type=="Ready")].status
2782 - name: Status
2783 type: string
2784 jsonPath: .status.conditions[?(@.type=="Ready")].message
2785 schema:
2786 openAPIV3Schema:
2787 type: object
2788 description: Kustomization is the Schema for the kustomizations API.
2789 properties:
2790 apiVersion:
2791 type: string
2792 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'
2793 kind:
2794 type: string
2795 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'
2796 metadata:
2797 type: object
2798 spec:
2799 type: object
2800 description: KustomizationSpec defines the configuration to calculate the desired state from a Source using Kustomize.
2801 properties:
2802 serviceAccountName:
2803 type: string
2804 description: The name of the Kubernetes service account to impersonate when reconciling this Kustomization.
2805 decryption:
2806 type: object
2807 description: Decrypt Kubernetes secrets before applying them on the cluster.
2808 properties:
2809 secretRef:
2810 type: object
2811 description: The secret name containing the private OpenPGP keys used for decryption.
2812 properties:
2813 name:
2814 type: string
2815 description: Name of the referent.
2816 required:
2817 - name
2818 provider:
2819 type: string
2820 description: Provider is the name of the decryption engine.
2821 enum:
2822 - sops
2823 required:
2824 - provider
2825 dependsOn:
2826 type: array
2827 description: DependsOn may contain a meta.NamespacedObjectReference slice with references to Kustomization resources that must be ready before this Kustomization can be reconciled.
2828 items:
2829 type: object
2830 description: NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any namespace.
2831 properties:
2832 name:
2833 type: string
2834 description: Name of the referent.
2835 namespace:
2836 type: string
2837 description: Namespace of the referent, when not specified it acts as LocalObjectReference.
2838 required:
2839 - name
2840 force:
2841 type: boolean
2842 default: false
2843 description: Force instructs the controller to recreate resources when patching fails due to an immutable field change.
2844 healthChecks:
2845 type: array
2846 description: A list of resources to be included in the health assessment.
2847 items:
2848 type: object
2849 description: NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object in any namespace.
2850 properties:
2851 name:
2852 type: string
2853 description: Name of the referent.
2854 namespace:
2855 type: string
2856 description: Namespace of the referent, when not specified it acts as LocalObjectReference.
2857 apiVersion:
2858 type: string
2859 description: API version of the referent, if not specified the Kubernetes preferred version will be used.
2860 kind:
2861 type: string
2862 description: Kind of the referent.
2863 required:
2864 - kind
2865 - name
2866 images:
2867 type: array
2868 description: Images is a list of (image name, new name, new tag or digest) for changing image names, tags or digests. This can also be achieved with a patch, but this operator is simpler to specify.
2869 items:
2870 type: object
2871 description: Image contains an image name, a new name, a new tag or digest, which will replace the original name and tag.
2872 properties:
2873 name:
2874 type: string
2875 description: Name is a tag-less image name.
2876 digest:
2877 type: string
2878 description: Digest is the value used to replace the original image tag. If digest is present NewTag value is ignored.
2879 newName:
2880 type: string
2881 description: NewName is the value used to replace the original name.
2882 newTag:
2883 type: string
2884 description: NewTag is the value used to replace the original tag.
2885 required:
2886 - name
2887 interval:
2888 type: string
2889 description: The interval at which to reconcile the Kustomization.
2890 kubeConfig:
2891 type: object
2892 description: The KubeConfig for reconciling the Kustomization on a remote cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
2893 properties:
2894 secretRef:
2895 type: object
2896 description: SecretRef holds the name to a secret that contains a 'value' key with the kubeconfig file as the value. It must be in the same namespace as the Kustomization. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling the Kustomization.
2897 properties:
2898 name:
2899 type: string
2900 description: Name of the referent.
2901 required:
2902 - name
2903 patches:
2904 type: array
2905 description: Strategic merge and JSON patches, defined as inline YAML objects, capable of targeting objects based on kind, label and annotation selectors.
2906 items:
2907 type: object
2908 description: Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should be applied to.
2909 properties:
2910 patch:
2911 type: string
2912 description: Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with an array of operation objects.
2913 target:
2914 type: object
2915 description: Target points to the resources that the patch document should be applied to.
2916 properties:
2917 name:
2918 type: string
2919 description: Name to match resources with.
2920 namespace:
2921 type: string
2922 description: Namespace to select resources from.
2923 kind:
2924 type: string
2925 description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2926 annotationSelector:
2927 type: string
2928 description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
2929 group:
2930 type: string
2931 description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2932 labelSelector:
2933 type: string
2934 description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
2935 version:
2936 type: string
2937 description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2938 patches:
2939 type: array
2940 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated: Use Patches instead.'
2941 items:
2942 type: object
2943 description: JSON6902Patch contains a JSON6902 patch and the target the patch should be applied to.
2944 properties:
2945 patch:
2946 type: array
2947 description: Patch contains the JSON6902 patch document with an array of operation objects.
2948 items:
2949 type: object
2950 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2951 properties:
2952 value:
2953 description: Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
2954 x-kubernetes-preserve-unknown-fields: true
2955 from:
2956 type: string
2957 description: From contains a JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
2958 op:
2959 type: string
2960 description: Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2961 enum:
2962 - test
2963 - remove
2964 - add
2965 - replace
2966 - move
2967 - copy
2968 path:
2969 type: string
2970 description: Path contains the JSON-pointer value that references a location within the target document where the operation is performed. The meaning of the value depends on the value of Op.
2971 required:
2972 - op
2973 - path
2974 target:
2975 type: object
2976 description: Target points to the resources that the patch document should be applied to.
2977 properties:
2978 name:
2979 type: string
2980 description: Name to match resources with.
2981 namespace:
2982 type: string
2983 description: Namespace to select resources from.
2984 kind:
2985 type: string
2986 description: Kind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2987 annotationSelector:
2988 type: string
2989 description: AnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
2990 group:
2991 type: string
2992 description: Group is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2993 labelSelector:
2994 type: string
2995 description: LabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
2996 version:
2997 type: string
2998 description: Version of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2999 required:
3000 - patch
3001 - target
3002 patchesStrategicMerge:
3003 type: array
3004 description: 'Strategic merge patches, defined as inline YAML objects. Deprecated: Use Patches instead.'
3005 items:
3006 x-kubernetes-preserve-unknown-fields: true
3007 path:
3008 type: string
3009 description: Path to the directory containing the kustomization.yaml file, or the set of plain YAMLs a kustomization.yaml should be generated for. Defaults to 'None', which translates to the root path of the SourceRef.
3010 postBuild:
3011 type: object
3012 description: PostBuild describes which actions to perform on the YAML manifest generated by building the kustomize overlay.
3013 properties:
3014 substitute:
3015 type: object
3016 additionalProperties:
3017 type: string
3018 description: Substitute holds a map of key/value pairs. The variables defined in your YAML manifests that match any of the keys defined in the map will be substituted with the set value. Includes support for bash string replacement functions e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
3019 substituteFrom:
3020 type: array
3021 description: SubstituteFrom holds references to ConfigMaps and Secrets containing the variables and their values to be substituted in the YAML manifests. The ConfigMap and the Secret data keys represent the var names and they must match the vars declared in the manifests for the substitution to happen.
3022 items:
3023 type: object
3024 description: SubstituteReference contains a reference to a resource containing the variables name and value.
3025 properties:
3026 name:
3027 type: string
3028 description: Name of the values referent. Should reside in the same namespace as the referring resource.
3029 maxLength: 253
3030 minLength: 1
3031 kind:
3032 type: string
3033 description: Kind of the values referent, valid values are ('Secret', 'ConfigMap').
3034 enum:
3035 - Secret
3036 - ConfigMap
3037 optional:
3038 type: boolean
3039 default: false
3040 description: Optional indicates whether the referenced resource must exist, or whether to tolerate its absence. If true and the referenced resource is absent, proceed as if the resource was present but empty, without any variables defined.
3041 required:
3042 - kind
3043 - name
3044 prune:
3045 type: boolean
3046 description: Prune enables garbage collection.
3047 retryInterval:
3048 type: string
3049 description: The interval at which to retry a previously failed reconciliation. When not specified, the controller uses the KustomizationSpec.Interval value to retry failures.
3050 sourceRef:
3051 type: object
3052 description: Reference of the source where the kustomization file is.
3053 properties:
3054 name:
3055 type: string
3056 description: Name of the referent.
3057 namespace:
3058 type: string
3059 description: Namespace of the referent, defaults to the namespace of the Kubernetes resource object that contains the reference.
3060 apiVersion:
3061 type: string
3062 description: API version of the referent.
3063 kind:
3064 type: string
3065 description: Kind of the referent.
3066 enum:
3067 - GitRepository
3068 - Bucket
3069 required:
3070 - kind
3071 - name
3072 suspend:
3073 type: boolean
3074 description: This flag tells the controller to suspend subsequent kustomize executions, it does not apply to already started executions. Defaults to false.
3075 targetNamespace:
3076 type: string
3077 description: TargetNamespace sets or overrides the namespace in the kustomization.yaml file.
3078 maxLength: 63
3079 minLength: 1
3080 timeout:
3081 type: string
3082 description: Timeout for validation, apply and health checking operations. Defaults to 'Interval' duration.
3083 validation:
3084 type: string
3085 description: 'Deprecated: Not used in v1beta2.'
3086 enum:
3087 - none
3088 - client
3089 - server
3090 wait:
3091 type: boolean
3092 description: Wait instructs the controller to check the health of all the reconciled resources. When enabled, the HealthChecks are ignored. Defaults to false.
3093 required:
3094 - interval
3095 - prune
3096 - sourceRef
3097 status:
3098 type: object
3099 default:
3100 observedGeneration: -1
3101 description: KustomizationStatus defines the observed state of a kustomization.
3102 properties:
3103 conditions:
3104 type: array
3105 items:
3106 type: object
3107 description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions. For example, type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
3108 properties:
3109 type:
3110 type: string
3111 description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3112 maxLength: 316
3113 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
3114 status:
3115 type: string
3116 description: status of the condition, one of True, False, Unknown.
3117 enum:
3118 - "True"
3119 - "False"
3120 - Unknown
3121 lastTransitionTime:
3122 type: string
3123 description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
3124 format: date-time
3125 message:
3126 type: string
3127 description: message is a human readable message indicating details about the transition. This may be an empty string.
3128 maxLength: 32768
3129 observedGeneration:
3130 type: integer
3131 description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
3132 format: int64
3133 minimum: 0
3134 reason:
3135 type: string
3136 description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
3137 maxLength: 1024
3138 minLength: 1
3139 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3140 required:
3141 - lastTransitionTime
3142 - message
3143 - reason
3144 - status
3145 - type
3146 inventory:
3147 type: object
3148 description: Inventory contains the list of Kubernetes resource object references that have been successfully applied.
3149 properties:
3150 entries:
3151 type: array
3152 description: Entries of Kubernetes resource object references.
3153 items:
3154 type: object
3155 description: ResourceRef contains the information necessary to locate a resource within a cluster.
3156 properties:
3157 id:
3158 type: string
3159 description: ID is the string representation of the Kubernetes resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3160 v:
3161 type: string
3162 description: Version is the API version of the Kubernetes resource object's kind.
3163 required:
3164 - id
3165 - v
3166 required:
3167 - entries
3168 lastAppliedRevision:
3169 type: string
3170 description: The last successfully applied revision. The revision format for Git sources is <branch|tag>/<commit-sha>.
3171 lastAttemptedRevision:
3172 type: string
3173 description: LastAttemptedRevision is the revision of the last reconciliation attempt.
3174 lastHandledReconcileAt:
3175 type: string
3176 description: LastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
3177 observedGeneration:
3178 type: integer
3179 description: ObservedGeneration is the last reconciled generation.
3180 format: int64
3181 served: true
3182 storage: true
3183 subresources:
3184 status: {}
3185---
3186apiVersion: v1
3187kind: ServiceAccount
3188metadata:
3189 name: helm-controller
3190 namespace: flux-system
3191 annotations:
3192 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3193 pallet.edge.ncr.com/name: fluxcd-operators
3194 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3195 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3196 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3197 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3198 labels: {}
3199---
3200apiVersion: v1
3201kind: ServiceAccount
3202metadata:
3203 name: kustomize-controller
3204 namespace: flux-system
3205 annotations:
3206 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3207 pallet.edge.ncr.com/name: fluxcd-operators
3208 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3209 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3210 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3211 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3212 labels: {}
3213---
3214apiVersion: v1
3215kind: ServiceAccount
3216metadata:
3217 name: source-controller
3218 namespace: flux-system
3219 annotations:
3220 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3221 pallet.edge.ncr.com/name: fluxcd-operators
3222 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3223 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3224 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3225 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3226 labels: {}
3227---
3228apiVersion: rbac.authorization.k8s.io/v1
3229kind: ClusterRole
3230metadata:
3231 name: crd-controller
3232 annotations:
3233 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3234 pallet.edge.ncr.com/name: fluxcd-operators
3235 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3236 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3237 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3238 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3239 labels: {}
3240rules:
3241- resources:
3242 - '*'
3243 apiGroups:
3244 - source.toolkit.fluxcd.io
3245 verbs:
3246 - '*'
3247- resources:
3248 - '*'
3249 apiGroups:
3250 - kustomize.toolkit.fluxcd.io
3251 verbs:
3252 - '*'
3253- resources:
3254 - '*'
3255 apiGroups:
3256 - helm.toolkit.fluxcd.io
3257 verbs:
3258 - '*'
3259- resources:
3260 - '*'
3261 apiGroups:
3262 - notification.toolkit.fluxcd.io
3263 verbs:
3264 - '*'
3265- resources:
3266 - '*'
3267 apiGroups:
3268 - image.toolkit.fluxcd.io
3269 verbs:
3270 - '*'
3271- resources:
3272 - namespaces
3273 - secrets
3274 apiGroups:
3275 - ""
3276 verbs:
3277 - get
3278 - list
3279 - watch
3280- resources:
3281 - events
3282 apiGroups:
3283 - ""
3284 verbs:
3285 - create
3286 - patch
3287- resources:
3288 - configmaps
3289 - configmaps/status
3290 apiGroups:
3291 - ""
3292 verbs:
3293 - get
3294 - list
3295 - watch
3296 - create
3297 - update
3298 - patch
3299 - delete
3300- resources:
3301 - leases
3302 apiGroups:
3303 - coordination.k8s.io
3304 verbs:
3305 - get
3306 - list
3307 - watch
3308 - create
3309 - update
3310 - patch
3311 - delete
3312---
3313apiVersion: rbac.authorization.k8s.io/v1
3314kind: ClusterRoleBinding
3315metadata:
3316 name: cluster-reconciler
3317 annotations:
3318 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3319 pallet.edge.ncr.com/name: fluxcd-operators
3320 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3321 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3322 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3323 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3324 labels: {}
3325roleRef:
3326 name: cluster-admin
3327 kind: ClusterRole
3328 apiGroup: rbac.authorization.k8s.io
3329subjects:
3330- name: helm-controller
3331 namespace: flux-system
3332 kind: ServiceAccount
3333- name: kustomize-controller
3334 namespace: flux-system
3335 kind: ServiceAccount
3336---
3337apiVersion: rbac.authorization.k8s.io/v1
3338kind: ClusterRoleBinding
3339metadata:
3340 name: crd-controller
3341 annotations:
3342 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3343 pallet.edge.ncr.com/name: fluxcd-operators
3344 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3345 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3346 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3347 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3348 labels: {}
3349roleRef:
3350 name: crd-controller
3351 kind: ClusterRole
3352 apiGroup: rbac.authorization.k8s.io
3353subjects:
3354- name: helm-controller
3355 namespace: flux-system
3356 kind: ServiceAccount
3357- name: image-automation-controller
3358 namespace: flux-system
3359 kind: ServiceAccount
3360- name: image-reflector-controller
3361 namespace: flux-system
3362 kind: ServiceAccount
3363- name: kustomize-controller
3364 namespace: flux-system
3365 kind: ServiceAccount
3366- name: notification-controller
3367 namespace: flux-system
3368 kind: ServiceAccount
3369- name: source-controller
3370 namespace: flux-system
3371 kind: ServiceAccount
3372---
3373apiVersion: v1
3374kind: Service
3375metadata:
3376 name: source-controller
3377 labels:
3378 control-plane: controller
3379 namespace: flux-system
3380 annotations:
3381 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3382 pallet.edge.ncr.com/name: fluxcd-operators
3383 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3384 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3385 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3386 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3387spec:
3388 type: ClusterIP
3389 selector:
3390 app: source-controller
3391 ports:
3392 - name: http
3393 protocol: TCP
3394 port: 80
3395 targetPort: http
3396---
3397apiVersion: apps/v1
3398kind: Deployment
3399metadata:
3400 labels:
3401 control-plane: controller
3402 name: helm-controller
3403 namespace: flux-system
3404 annotations:
3405 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3406 pallet.edge.ncr.com/name: fluxcd-operators
3407 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3408 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3409 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3410 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3411spec:
3412 replicas: 1
3413 selector:
3414 matchLabels:
3415 app: helm-controller
3416 template:
3417 metadata:
3418 annotations:
3419 cluster-austoscaler.kubernetes.io/safe-to-evict: "true"
3420 prometheus.io/port: "8080"
3421 prometheus.io/scrape: "true"
3422 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3423 pallet.edge.ncr.com/name: fluxcd-operators
3424 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3425 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3426 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3427 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3428 labels:
3429 app: helm-controller
3430 spec:
3431 containers:
3432 - args:
3433 - --events-addr=http://notification-controller.flux-system.svc.cluster.local./
3434 - --watch-all-namespaces
3435 - --log-level=info
3436 - --log-encoding=json
3437 env:
3438 - name: RUNTIME_NAMESPACE
3439 valueFrom:
3440 fieldRef:
3441 fieldPath: metadata.namespace
3442 image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/index.docker.io/fluxcd/helm-controller:v0.18.1
3443 imagePullPolicy: IfNotPresent
3444 livenessProbe:
3445 httpGet:
3446 path: /healthz
3447 port: healthz
3448 name: manager
3449 ports:
3450 - containerPort: 8080
3451 name: http-prom
3452 protocol: TCP
3453 - containerPort: 9440
3454 name: healthz
3455 protocol: TCP
3456 readinessProbe:
3457 httpGet:
3458 path: /readyz
3459 port: healthz
3460 resources:
3461 limits:
3462 cpu: 1000m
3463 memory: 1Gi
3464 requests:
3465 cpu: 100m
3466 memory: 64Mi
3467 securityContext:
3468 allowPrivilegeEscalation: false
3469 capabilities:
3470 drop:
3471 - ALL
3472 readOnlyRootFilesystem: true
3473 runAsNonRoot: true
3474 seccompProfile:
3475 type: RuntimeDefault
3476 volumeMounts:
3477 - mountPath: /tmp
3478 name: temp
3479 securityContext:
3480 fsGroup: 1337
3481 serviceAccountName: helm-controller
3482 terminationGracePeriodSeconds: 600
3483 volumes:
3484 - emptyDir: {}
3485 name: temp
3486---
3487apiVersion: apps/v1
3488kind: Deployment
3489metadata:
3490 labels:
3491 control-plane: controller
3492 name: kustomize-controller
3493 namespace: flux-system
3494 annotations:
3495 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3496 pallet.edge.ncr.com/name: fluxcd-operators
3497 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3498 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3499 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3500 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3501spec:
3502 replicas: 1
3503 selector:
3504 matchLabels:
3505 app: kustomize-controller
3506 template:
3507 metadata:
3508 annotations:
3509 cluster-austoscaler.kubernetes.io/safe-to-evict: "true"
3510 prometheus.io/port: "8080"
3511 prometheus.io/scrape: "true"
3512 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3513 pallet.edge.ncr.com/name: fluxcd-operators
3514 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3515 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3516 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3517 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3518 labels:
3519 app: kustomize-controller
3520 spec:
3521 containers:
3522 - args:
3523 - --events-addr=http://notification-controller.flux-system.svc.cluster.local./
3524 - --watch-all-namespaces
3525 - --log-level=info
3526 - --log-encoding=json
3527 env:
3528 - name: RUNTIME_NAMESPACE
3529 valueFrom:
3530 fieldRef:
3531 fieldPath: metadata.namespace
3532 image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/index.docker.io/fluxcd/kustomize-controller:v0.22.1
3533 imagePullPolicy: IfNotPresent
3534 livenessProbe:
3535 httpGet:
3536 path: /healthz
3537 port: healthz
3538 name: manager
3539 ports:
3540 - containerPort: 8080
3541 name: http-prom
3542 protocol: TCP
3543 - containerPort: 9440
3544 name: healthz
3545 protocol: TCP
3546 readinessProbe:
3547 httpGet:
3548 path: /readyz
3549 port: healthz
3550 resources:
3551 limits:
3552 cpu: 1000m
3553 memory: 1Gi
3554 requests:
3555 cpu: 100m
3556 memory: 64Mi
3557 securityContext:
3558 allowPrivilegeEscalation: false
3559 capabilities:
3560 drop:
3561 - ALL
3562 readOnlyRootFilesystem: true
3563 runAsNonRoot: true
3564 seccompProfile:
3565 type: RuntimeDefault
3566 volumeMounts:
3567 - mountPath: /tmp
3568 name: temp
3569 securityContext:
3570 fsGroup: 1337
3571 serviceAccountName: kustomize-controller
3572 terminationGracePeriodSeconds: 60
3573 volumes:
3574 - emptyDir: {}
3575 name: temp
3576---
3577apiVersion: apps/v1
3578kind: Deployment
3579metadata:
3580 labels:
3581 control-plane: controller
3582 name: source-controller
3583 namespace: flux-system
3584 annotations:
3585 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3586 pallet.edge.ncr.com/name: fluxcd-operators
3587 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3588 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3589 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3590 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3591spec:
3592 replicas: 1
3593 selector:
3594 matchLabels:
3595 app: source-controller
3596 strategy:
3597 type: Recreate
3598 template:
3599 metadata:
3600 annotations:
3601 cluster-austoscaler.kubernetes.io/safe-to-evict: "true"
3602 prometheus.io/port: "8080"
3603 prometheus.io/scrape: "true"
3604 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3605 pallet.edge.ncr.com/name: fluxcd-operators
3606 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3607 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3608 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3609 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3610 labels:
3611 app: source-controller
3612 spec:
3613 containers:
3614 - args:
3615 - --events-addr=http://notification-controller.flux-system.svc.cluster.local./
3616 - --watch-all-namespaces
3617 - --log-level=info
3618 - --log-encoding=json
3619 - --storage-path=/data
3620 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
3621 env:
3622 - name: RUNTIME_NAMESPACE
3623 valueFrom:
3624 fieldRef:
3625 fieldPath: metadata.namespace
3626 image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/thirdparty/index.docker.io/fluxcd/source-controller:v0.22.2
3627 imagePullPolicy: IfNotPresent
3628 livenessProbe:
3629 httpGet:
3630 path: /healthz
3631 port: healthz
3632 name: manager
3633 ports:
3634 - containerPort: 9090
3635 name: http
3636 protocol: TCP
3637 - containerPort: 8080
3638 name: http-prom
3639 protocol: TCP
3640 - containerPort: 9440
3641 name: healthz
3642 protocol: TCP
3643 readinessProbe:
3644 httpGet:
3645 path: /
3646 port: http
3647 resources:
3648 limits:
3649 cpu: 1000m
3650 memory: 1Gi
3651 requests:
3652 cpu: 50m
3653 memory: 64Mi
3654 securityContext:
3655 allowPrivilegeEscalation: false
3656 capabilities:
3657 drop:
3658 - ALL
3659 readOnlyRootFilesystem: true
3660 runAsNonRoot: true
3661 seccompProfile:
3662 type: RuntimeDefault
3663 volumeMounts:
3664 - mountPath: /data
3665 name: data
3666 - mountPath: /tmp
3667 name: tmp
3668 securityContext:
3669 fsGroup: 1337
3670 serviceAccountName: source-controller
3671 terminationGracePeriodSeconds: 10
3672 volumes:
3673 - emptyDir: {}
3674 name: data
3675 - emptyDir: {}
3676 name: tmp
3677---
3678apiVersion: networking.k8s.io/v1
3679kind: NetworkPolicy
3680metadata:
3681 name: allow-egress
3682 namespace: flux-system
3683 annotations:
3684 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3685 pallet.edge.ncr.com/name: fluxcd-operators
3686 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3687 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3688 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3689 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3690 labels:
3691 cluster_hash: ${cluster_hash}
3692 cluster_uuid: ${cluster_uuid}
3693spec:
3694 egress:
3695 - {}
3696 ingress:
3697 - from:
3698 - podSelector: {}
3699 podSelector: {}
3700 policyTypes:
3701 - Ingress
3702 - Egress
3703---
3704apiVersion: networking.k8s.io/v1
3705kind: NetworkPolicy
3706metadata:
3707 name: allow-scraping
3708 namespace: flux-system
3709 annotations:
3710 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3711 pallet.edge.ncr.com/name: fluxcd-operators
3712 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3713 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3714 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3715 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3716 labels:
3717 cluster_hash: ${cluster_hash}
3718 cluster_uuid: ${cluster_uuid}
3719spec:
3720 ingress:
3721 - ports:
3722 - protocol: TCP
3723 port: 8080
3724 - protocol: TCP
3725 port: 4191
3726 from:
3727 - namespaceSelector: {}
3728 podSelector: {}
3729 policyTypes:
3730 - Ingress
3731---
3732apiVersion: networking.k8s.io/v1
3733kind: NetworkPolicy
3734metadata:
3735 name: allow-webhooks
3736 namespace: flux-system
3737 annotations:
3738 pallet.edge.ncr.com/created: "2023-02-16T21:26:39Z"
3739 pallet.edge.ncr.com/name: fluxcd-operators
3740 pallet.edge.ncr.com/revision: 696897a3df910b6e84a88c9336907a17b18159c1
3741 pallet.edge.ncr.com/source: https://github.com/ncrvoyix-swt-retail/edge-infra/tree/696897a3df910b6e84a88c9336907a17b18159c1
3742 pallet.edge.ncr.com/team: '@ncrvoyix-swt-retail/edge-infra'
3743 pallet.edge.ncr.com/version: 7.7.7-rc.1676582799+commit.696897a
3744 labels:
3745 cluster_hash: ${cluster_hash}
3746 cluster_uuid: ${cluster_uuid}
3747spec:
3748 ingress:
3749 - from:
3750 - namespaceSelector: {}
3751 podSelector:
3752 matchLabels:
3753 app: notification-controller
3754 policyTypes:
3755 - Ingress
View as plain text