···11---
22# This manifest was generated by flux. DO NOT EDIT.
33-# Flux Version: v2.8.8
33+# Flux Version: v2.9.0
44# Components: source-controller,kustomize-controller,helm-controller,notification-controller
55apiVersion: v1
66kind: Namespace
···88 labels:
99 app.kubernetes.io/instance: flux-system
1010 app.kubernetes.io/part-of: flux
1111- app.kubernetes.io/version: v2.8.8
1111+ app.kubernetes.io/version: v2.9.0
1212 pod-security.kubernetes.io/warn: restricted
1313 pod-security.kubernetes.io/warn-version: latest
1414 name: flux-system
···1919 labels:
2020 app.kubernetes.io/instance: flux-system
2121 app.kubernetes.io/part-of: flux
2222- app.kubernetes.io/version: v2.8.8
2222+ app.kubernetes.io/version: v2.9.0
2323 name: allow-egress
2424 namespace: flux-system
2525spec:
2626 egress:
2727- - {}
2727+ - {}
2828 ingress:
2929- - from:
3030- - podSelector: {}
2929+ - from:
3030+ - podSelector: {}
3131 podSelector: {}
3232 policyTypes:
3333- - Ingress
3434- - Egress
3333+ - Ingress
3434+ - Egress
3535---
3636apiVersion: networking.k8s.io/v1
3737kind: NetworkPolicy
···3939 labels:
4040 app.kubernetes.io/instance: flux-system
4141 app.kubernetes.io/part-of: flux
4242- app.kubernetes.io/version: v2.8.8
4242+ app.kubernetes.io/version: v2.9.0
4343 name: allow-scraping
4444 namespace: flux-system
4545spec:
4646 ingress:
4747- - from:
4848- - namespaceSelector: {}
4949- ports:
5050- - port: 8080
5151- protocol: TCP
4747+ - from:
4848+ - namespaceSelector: {}
4949+ ports:
5050+ - port: 8080
5151+ protocol: TCP
5252 podSelector: {}
5353 policyTypes:
5454- - Ingress
5454+ - Ingress
5555---
5656apiVersion: networking.k8s.io/v1
5757kind: NetworkPolicy
···5959 labels:
6060 app.kubernetes.io/instance: flux-system
6161 app.kubernetes.io/part-of: flux
6262- app.kubernetes.io/version: v2.8.8
6262+ app.kubernetes.io/version: v2.9.0
6363 name: allow-webhooks
6464 namespace: flux-system
6565spec:
6666 ingress:
6767- - from:
6868- - namespaceSelector: {}
6767+ - from:
6868+ - namespaceSelector: {}
6969 podSelector:
7070 matchLabels:
7171 app: notification-controller
7272 policyTypes:
7373- - Ingress
7373+ - Ingress
7474---
7575apiVersion: v1
7676kind: ResourceQuota
···7878 labels:
7979 app.kubernetes.io/instance: flux-system
8080 app.kubernetes.io/part-of: flux
8181- app.kubernetes.io/version: v2.8.8
8181+ app.kubernetes.io/version: v2.9.0
8282 name: critical-pods-flux-system
8383 namespace: flux-system
8484spec:
···8686 pods: "1000"
8787 scopeSelector:
8888 matchExpressions:
8989- - operator: In
9090- scopeName: PriorityClass
9191- values:
9292- - system-node-critical
9393- - system-cluster-critical
8989+ - operator: In
9090+ scopeName: PriorityClass
9191+ values:
9292+ - system-node-critical
9393+ - system-cluster-critical
9494---
9595apiVersion: rbac.authorization.k8s.io/v1
9696kind: ClusterRole
···9898 labels:
9999 app.kubernetes.io/instance: flux-system
100100 app.kubernetes.io/part-of: flux
101101- app.kubernetes.io/version: v2.8.8
101101+ app.kubernetes.io/version: v2.9.0
102102 name: crd-controller-flux-system
103103rules:
104104- - apiGroups:
105105- - source.toolkit.fluxcd.io
106106- resources:
107107- - "*"
108108- verbs:
109109- - "*"
110110- - apiGroups:
111111- - kustomize.toolkit.fluxcd.io
112112- resources:
113113- - "*"
114114- verbs:
115115- - "*"
116116- - apiGroups:
117117- - helm.toolkit.fluxcd.io
118118- resources:
119119- - "*"
120120- verbs:
121121- - "*"
122122- - apiGroups:
123123- - notification.toolkit.fluxcd.io
124124- resources:
125125- - "*"
126126- verbs:
127127- - "*"
128128- - apiGroups:
129129- - image.toolkit.fluxcd.io
130130- resources:
131131- - "*"
132132- verbs:
133133- - "*"
134134- - apiGroups:
135135- - source.extensions.fluxcd.io
136136- resources:
137137- - "*"
138138- verbs:
139139- - "*"
140140- - apiGroups:
141141- - ""
142142- resources:
143143- - namespaces
144144- - secrets
145145- - configmaps
146146- - serviceaccounts
147147- verbs:
148148- - get
149149- - list
150150- - watch
151151- - apiGroups:
152152- - ""
153153- resources:
154154- - events
155155- verbs:
156156- - create
157157- - patch
158158- - apiGroups:
159159- - ""
160160- resources:
161161- - configmaps
162162- verbs:
163163- - get
164164- - list
165165- - watch
166166- - create
167167- - update
168168- - patch
169169- - delete
170170- - apiGroups:
171171- - ""
172172- resources:
173173- - configmaps/status
174174- verbs:
175175- - get
176176- - update
177177- - patch
178178- - apiGroups:
179179- - coordination.k8s.io
180180- resources:
181181- - leases
182182- verbs:
183183- - get
184184- - list
185185- - watch
186186- - create
187187- - update
188188- - patch
189189- - delete
190190- - apiGroups:
191191- - ""
192192- resources:
193193- - serviceaccounts/token
194194- verbs:
195195- - create
196196- - nonResourceURLs:
197197- - /livez/ping
198198- verbs:
199199- - head
104104+- apiGroups:
105105+ - source.toolkit.fluxcd.io
106106+ resources:
107107+ - '*'
108108+ verbs:
109109+ - '*'
110110+- apiGroups:
111111+ - kustomize.toolkit.fluxcd.io
112112+ resources:
113113+ - '*'
114114+ verbs:
115115+ - '*'
116116+- apiGroups:
117117+ - helm.toolkit.fluxcd.io
118118+ resources:
119119+ - '*'
120120+ verbs:
121121+ - '*'
122122+- apiGroups:
123123+ - notification.toolkit.fluxcd.io
124124+ resources:
125125+ - '*'
126126+ verbs:
127127+ - '*'
128128+- apiGroups:
129129+ - image.toolkit.fluxcd.io
130130+ resources:
131131+ - '*'
132132+ verbs:
133133+ - '*'
134134+- apiGroups:
135135+ - source.extensions.fluxcd.io
136136+ resources:
137137+ - '*'
138138+ verbs:
139139+ - '*'
140140+- apiGroups:
141141+ - ""
142142+ resources:
143143+ - namespaces
144144+ - secrets
145145+ - configmaps
146146+ - serviceaccounts
147147+ verbs:
148148+ - get
149149+ - list
150150+ - watch
151151+- apiGroups:
152152+ - ""
153153+ resources:
154154+ - events
155155+ verbs:
156156+ - create
157157+ - patch
158158+- apiGroups:
159159+ - ""
160160+ resources:
161161+ - configmaps
162162+ verbs:
163163+ - get
164164+ - list
165165+ - watch
166166+ - create
167167+ - update
168168+ - patch
169169+ - delete
170170+- apiGroups:
171171+ - ""
172172+ resources:
173173+ - configmaps/status
174174+ verbs:
175175+ - get
176176+ - update
177177+ - patch
178178+- apiGroups:
179179+ - coordination.k8s.io
180180+ resources:
181181+ - leases
182182+ verbs:
183183+ - get
184184+ - list
185185+ - watch
186186+ - create
187187+ - update
188188+ - patch
189189+ - delete
190190+- apiGroups:
191191+ - ""
192192+ resources:
193193+ - serviceaccounts/token
194194+ verbs:
195195+ - create
196196+- nonResourceURLs:
197197+ - /livez/ping
198198+ verbs:
199199+ - head
200200---
201201apiVersion: rbac.authorization.k8s.io/v1
202202kind: ClusterRole
···204204 labels:
205205 app.kubernetes.io/instance: flux-system
206206 app.kubernetes.io/part-of: flux
207207- app.kubernetes.io/version: v2.8.8
207207+ app.kubernetes.io/version: v2.9.0
208208 rbac.authorization.k8s.io/aggregate-to-admin: "true"
209209 rbac.authorization.k8s.io/aggregate-to-edit: "true"
210210 name: flux-edit-flux-system
211211rules:
212212- - apiGroups:
213213- - notification.toolkit.fluxcd.io
214214- - source.toolkit.fluxcd.io
215215- - source.extensions.fluxcd.io
216216- - helm.toolkit.fluxcd.io
217217- - image.toolkit.fluxcd.io
218218- - kustomize.toolkit.fluxcd.io
219219- resources:
220220- - "*"
221221- verbs:
222222- - create
223223- - delete
224224- - deletecollection
225225- - patch
226226- - update
212212+- apiGroups:
213213+ - notification.toolkit.fluxcd.io
214214+ - source.toolkit.fluxcd.io
215215+ - source.extensions.fluxcd.io
216216+ - helm.toolkit.fluxcd.io
217217+ - image.toolkit.fluxcd.io
218218+ - kustomize.toolkit.fluxcd.io
219219+ resources:
220220+ - '*'
221221+ verbs:
222222+ - create
223223+ - delete
224224+ - deletecollection
225225+ - patch
226226+ - update
227227---
228228apiVersion: rbac.authorization.k8s.io/v1
229229kind: ClusterRole
···231231 labels:
232232 app.kubernetes.io/instance: flux-system
233233 app.kubernetes.io/part-of: flux
234234- app.kubernetes.io/version: v2.8.8
234234+ app.kubernetes.io/version: v2.9.0
235235 rbac.authorization.k8s.io/aggregate-to-admin: "true"
236236 rbac.authorization.k8s.io/aggregate-to-edit: "true"
237237 rbac.authorization.k8s.io/aggregate-to-view: "true"
238238 name: flux-view-flux-system
239239rules:
240240- - apiGroups:
241241- - notification.toolkit.fluxcd.io
242242- - source.toolkit.fluxcd.io
243243- - source.extensions.fluxcd.io
244244- - helm.toolkit.fluxcd.io
245245- - image.toolkit.fluxcd.io
246246- - kustomize.toolkit.fluxcd.io
247247- resources:
248248- - "*"
249249- verbs:
250250- - get
251251- - list
252252- - watch
240240+- apiGroups:
241241+ - notification.toolkit.fluxcd.io
242242+ - source.toolkit.fluxcd.io
243243+ - source.extensions.fluxcd.io
244244+ - helm.toolkit.fluxcd.io
245245+ - image.toolkit.fluxcd.io
246246+ - kustomize.toolkit.fluxcd.io
247247+ resources:
248248+ - '*'
249249+ verbs:
250250+ - get
251251+ - list
252252+ - watch
253253---
254254apiVersion: rbac.authorization.k8s.io/v1
255255kind: ClusterRoleBinding
···257257 labels:
258258 app.kubernetes.io/instance: flux-system
259259 app.kubernetes.io/part-of: flux
260260- app.kubernetes.io/version: v2.8.8
260260+ app.kubernetes.io/version: v2.9.0
261261 name: cluster-reconciler-flux-system
262262roleRef:
263263 apiGroup: rbac.authorization.k8s.io
264264 kind: ClusterRole
265265 name: cluster-admin
266266subjects:
267267- - kind: ServiceAccount
268268- name: kustomize-controller
269269- namespace: flux-system
270270- - kind: ServiceAccount
271271- name: helm-controller
272272- namespace: flux-system
267267+- kind: ServiceAccount
268268+ name: kustomize-controller
269269+ namespace: flux-system
270270+- kind: ServiceAccount
271271+ name: helm-controller
272272+ namespace: flux-system
273273---
274274apiVersion: rbac.authorization.k8s.io/v1
275275kind: ClusterRoleBinding
···277277 labels:
278278 app.kubernetes.io/instance: flux-system
279279 app.kubernetes.io/part-of: flux
280280- app.kubernetes.io/version: v2.8.8
280280+ app.kubernetes.io/version: v2.9.0
281281 name: crd-controller-flux-system
282282roleRef:
283283 apiGroup: rbac.authorization.k8s.io
284284 kind: ClusterRole
285285 name: crd-controller-flux-system
286286subjects:
287287- - kind: ServiceAccount
288288- name: kustomize-controller
289289- namespace: flux-system
290290- - kind: ServiceAccount
291291- name: helm-controller
292292- namespace: flux-system
293293- - kind: ServiceAccount
294294- name: source-controller
295295- namespace: flux-system
296296- - kind: ServiceAccount
297297- name: notification-controller
298298- namespace: flux-system
299299- - kind: ServiceAccount
300300- name: image-reflector-controller
301301- namespace: flux-system
302302- - kind: ServiceAccount
303303- name: image-automation-controller
304304- namespace: flux-system
305305- - kind: ServiceAccount
306306- name: source-watcher
307307- namespace: flux-system
287287+- kind: ServiceAccount
288288+ name: kustomize-controller
289289+ namespace: flux-system
290290+- kind: ServiceAccount
291291+ name: helm-controller
292292+ namespace: flux-system
293293+- kind: ServiceAccount
294294+ name: source-controller
295295+ namespace: flux-system
296296+- kind: ServiceAccount
297297+ name: notification-controller
298298+ namespace: flux-system
299299+- kind: ServiceAccount
300300+ name: image-reflector-controller
301301+ namespace: flux-system
302302+- kind: ServiceAccount
303303+ name: image-automation-controller
304304+ namespace: flux-system
305305+- kind: ServiceAccount
306306+ name: source-watcher
307307+ namespace: flux-system
308308---
309309apiVersion: apiextensions.k8s.io/v1
310310kind: CustomResourceDefinition
311311metadata:
312312 annotations:
313313- controller-gen.kubebuilder.io/version: v0.19.0
313313+ controller-gen.kubebuilder.io/version: v0.21.0
314314 labels:
315315 app.kubernetes.io/component: source-controller
316316 app.kubernetes.io/instance: flux-system
317317 app.kubernetes.io/part-of: flux
318318- app.kubernetes.io/version: v2.8.8
318318+ app.kubernetes.io/version: v2.9.0
319319 name: buckets.source.toolkit.fluxcd.io
320320spec:
321321 group: source.toolkit.fluxcd.io
322322 names:
323323+ categories:
324324+ - all
325325+ - fluxcd
326326+ - fluxcd-sources
323327 kind: Bucket
324328 listKind: BucketList
325329 plural: buckets
326330 singular: bucket
327331 scope: Namespaced
328332 versions:
329329- - additionalPrinterColumns:
330330- - jsonPath: .spec.endpoint
331331- name: Endpoint
332332- type: string
333333- - jsonPath: .metadata.creationTimestamp
334334- name: Age
335335- type: date
336336- - jsonPath: .status.conditions[?(@.type=="Ready")].status
337337- name: Ready
338338- type: string
339339- - jsonPath: .status.conditions[?(@.type=="Ready")].message
340340- name: Status
341341- type: string
342342- name: v1
343343- schema:
344344- openAPIV3Schema:
345345- description: Bucket is the Schema for the buckets API.
346346- properties:
347347- apiVersion:
348348- description: |-
349349- APIVersion defines the versioned schema of this representation of an object.
350350- Servers should convert recognized schemas to the latest internal value, and
351351- may reject unrecognized values.
352352- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
353353- type: string
354354- kind:
355355- description: |-
356356- Kind is a string value representing the REST resource this object represents.
357357- Servers may infer this from the endpoint the client submits requests to.
358358- Cannot be updated.
359359- In CamelCase.
360360- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
361361- type: string
362362- metadata:
363363- type: object
364364- spec:
365365- description: |-
366366- BucketSpec specifies the required configuration to produce an Artifact for
367367- an object storage bucket.
368368- properties:
369369- bucketName:
370370- description: BucketName is the name of the object storage bucket.
371371- type: string
372372- certSecretRef:
373373- description: |-
374374- CertSecretRef can be given the name of a Secret containing
375375- either or both of
333333+ - additionalPrinterColumns:
334334+ - jsonPath: .spec.endpoint
335335+ name: Endpoint
336336+ type: string
337337+ - jsonPath: .metadata.creationTimestamp
338338+ name: Age
339339+ type: date
340340+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
341341+ name: Ready
342342+ type: string
343343+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
344344+ name: Status
345345+ type: string
346346+ name: v1
347347+ schema:
348348+ openAPIV3Schema:
349349+ description: Bucket is the Schema for the buckets API.
350350+ properties:
351351+ apiVersion:
352352+ description: |-
353353+ APIVersion defines the versioned schema of this representation of an object.
354354+ Servers should convert recognized schemas to the latest internal value, and
355355+ may reject unrecognized values.
356356+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
357357+ type: string
358358+ kind:
359359+ description: |-
360360+ Kind is a string value representing the REST resource this object represents.
361361+ Servers may infer this from the endpoint the client submits requests to.
362362+ Cannot be updated.
363363+ In CamelCase.
364364+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
365365+ type: string
366366+ metadata:
367367+ type: object
368368+ spec:
369369+ description: |-
370370+ BucketSpec specifies the required configuration to produce an Artifact for
371371+ an object storage bucket.
372372+ properties:
373373+ bucketName:
374374+ description: BucketName is the name of the object storage bucket.
375375+ type: string
376376+ certSecretRef:
377377+ description: |-
378378+ CertSecretRef can be given the name of a Secret containing
379379+ either or both of
376380377377- - a PEM-encoded client certificate (`tls.crt`) and private
378378- key (`tls.key`);
379379- - a PEM-encoded CA certificate (`ca.crt`)
381381+ - a PEM-encoded client certificate (`tls.crt`) and private
382382+ key (`tls.key`);
383383+ - a PEM-encoded CA certificate (`ca.crt`)
380384381381- and whichever are supplied, will be used for connecting to the
382382- bucket. The client cert and key are useful if you are
383383- authenticating with a certificate; the CA cert is useful if
384384- you are using a self-signed server certificate. The Secret must
385385- be of type `Opaque` or `kubernetes.io/tls`.
385385+ and whichever are supplied, will be used for connecting to the
386386+ bucket. The client cert and key are useful if you are
387387+ authenticating with a certificate; the CA cert is useful if
388388+ you are using a self-signed server certificate. The Secret must
389389+ be of type `Opaque` or `kubernetes.io/tls`.
386390387387- This field is only supported for the `generic` provider.
388388- properties:
389389- name:
390390- description: Name of the referent.
391391- type: string
392392- required:
393393- - name
394394- type: object
395395- endpoint:
396396- description:
397397- Endpoint is the object storage address the BucketName
398398- is located at.
399399- type: string
400400- ignore:
401401- description: |-
402402- Ignore overrides the set of excluded patterns in the .sourceignore format
403403- (which is the same as .gitignore). If not provided, a default will be used,
404404- consult the documentation for your version to find out what those are.
405405- type: string
406406- insecure:
407407- description: Insecure allows connecting to a non-TLS HTTP Endpoint.
408408- type: boolean
409409- interval:
410410- description: |-
411411- Interval at which the Bucket Endpoint is checked for updates.
412412- This interval is approximate and may be subject to jitter to ensure
413413- efficient use of resources.
414414- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
415415- type: string
416416- prefix:
417417- description:
418418- Prefix to use for server-side filtering of files in the
419419- Bucket.
420420- type: string
421421- provider:
422422- default: generic
423423- description: |-
424424- Provider of the object storage bucket.
425425- Defaults to 'generic', which expects an S3 (API) compatible object
426426- storage.
427427- enum:
428428- - generic
429429- - aws
430430- - gcp
431431- - azure
432432- type: string
433433- proxySecretRef:
434434- description: |-
435435- ProxySecretRef specifies the Secret containing the proxy configuration
436436- to use while communicating with the Bucket server.
437437- properties:
438438- name:
439439- description: Name of the referent.
440440- type: string
441441- required:
442442- - name
443443- type: object
444444- region:
445445- description:
446446- Region of the Endpoint where the BucketName is located
447447- in.
448448- type: string
449449- secretRef:
450450- description: |-
451451- SecretRef specifies the Secret containing authentication credentials
452452- for the Bucket.
453453- properties:
454454- name:
455455- description: Name of the referent.
456456- type: string
457457- required:
458458- - name
459459- type: object
460460- serviceAccountName:
461461- description: |-
462462- ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate
463463- the bucket. This field is only supported for the 'gcp' and 'aws' providers.
464464- For more information about workload identity:
465465- https://fluxcd.io/flux/components/source/buckets/#workload-identity
466466- type: string
467467- sts:
468468- description: |-
469469- STS specifies the required configuration to use a Security Token
470470- Service for fetching temporary credentials to authenticate in a
471471- Bucket provider.
391391+ This field is only supported for the `generic` provider.
392392+ properties:
393393+ name:
394394+ description: Name of the referent.
395395+ type: string
396396+ required:
397397+ - name
398398+ type: object
399399+ endpoint:
400400+ description: Endpoint is the object storage address the BucketName
401401+ is located at.
402402+ type: string
403403+ ignore:
404404+ description: |-
405405+ Ignore overrides the set of excluded patterns in the .sourceignore format
406406+ (which is the same as .gitignore). If not provided, a default will be used,
407407+ consult the documentation for your version to find out what those are.
408408+ type: string
409409+ insecure:
410410+ description: Insecure allows connecting to a non-TLS HTTP Endpoint.
411411+ type: boolean
412412+ interval:
413413+ description: |-
414414+ Interval at which the Bucket Endpoint is checked for updates.
415415+ This interval is approximate and may be subject to jitter to ensure
416416+ efficient use of resources.
417417+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
418418+ type: string
419419+ prefix:
420420+ description: Prefix to use for server-side filtering of files in the
421421+ Bucket.
422422+ type: string
423423+ provider:
424424+ default: generic
425425+ description: |-
426426+ Provider of the object storage bucket.
427427+ Defaults to 'generic', which expects an S3 (API) compatible object
428428+ storage.
429429+ enum:
430430+ - generic
431431+ - aws
432432+ - gcp
433433+ - azure
434434+ type: string
435435+ proxySecretRef:
436436+ description: |-
437437+ ProxySecretRef specifies the Secret containing the proxy configuration
438438+ to use while communicating with the Bucket server.
439439+ properties:
440440+ name:
441441+ description: Name of the referent.
442442+ type: string
443443+ required:
444444+ - name
445445+ type: object
446446+ region:
447447+ description: Region of the Endpoint where the BucketName is located
448448+ in.
449449+ type: string
450450+ secretRef:
451451+ description: |-
452452+ SecretRef specifies the Secret containing authentication credentials
453453+ for the Bucket.
454454+ properties:
455455+ name:
456456+ description: Name of the referent.
457457+ type: string
458458+ required:
459459+ - name
460460+ type: object
461461+ serviceAccountName:
462462+ description: |-
463463+ ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate
464464+ the bucket. This field is only supported for the 'gcp' and 'aws' providers.
465465+ For more information about workload identity:
466466+ https://fluxcd.io/flux/components/source/buckets/#workload-identity
467467+ type: string
468468+ sts:
469469+ description: |-
470470+ STS specifies the required configuration to use a Security Token
471471+ Service for fetching temporary credentials to authenticate in a
472472+ Bucket provider.
472473473473- This field is only supported for the `aws` and `generic` providers.
474474- properties:
475475- certSecretRef:
476476- description: |-
477477- CertSecretRef can be given the name of a Secret containing
478478- either or both of
474474+ This field is only supported for the `aws` and `generic` providers.
475475+ properties:
476476+ certSecretRef:
477477+ description: |-
478478+ CertSecretRef can be given the name of a Secret containing
479479+ either or both of
479480480480- - a PEM-encoded client certificate (`tls.crt`) and private
481481- key (`tls.key`);
482482- - a PEM-encoded CA certificate (`ca.crt`)
481481+ - a PEM-encoded client certificate (`tls.crt`) and private
482482+ key (`tls.key`);
483483+ - a PEM-encoded CA certificate (`ca.crt`)
483484484484- and whichever are supplied, will be used for connecting to the
485485- STS endpoint. The client cert and key are useful if you are
486486- authenticating with a certificate; the CA cert is useful if
487487- you are using a self-signed server certificate. The Secret must
488488- be of type `Opaque` or `kubernetes.io/tls`.
485485+ and whichever are supplied, will be used for connecting to the
486486+ STS endpoint. The client cert and key are useful if you are
487487+ authenticating with a certificate; the CA cert is useful if
488488+ you are using a self-signed server certificate. The Secret must
489489+ be of type `Opaque` or `kubernetes.io/tls`.
489490490490- This field is only supported for the `ldap` provider.
491491- properties:
492492- name:
493493- description: Name of the referent.
494494- type: string
495495- required:
496496- - name
497497- type: object
498498- endpoint:
499499- description: |-
500500- Endpoint is the HTTP/S endpoint of the Security Token Service from
501501- where temporary credentials will be fetched.
502502- pattern: ^(http|https)://.*$
503503- type: string
504504- provider:
505505- description: Provider of the Security Token Service.
506506- enum:
507507- - aws
508508- - ldap
509509- type: string
510510- secretRef:
511511- description: |-
512512- SecretRef specifies the Secret containing authentication credentials
513513- for the STS endpoint. This Secret must contain the fields `username`
514514- and `password` and is supported only for the `ldap` provider.
515515- properties:
516516- name:
517517- description: Name of the referent.
518518- type: string
519519- required:
520520- - name
521521- type: object
522522- required:
523523- - endpoint
524524- - provider
525525- type: object
526526- suspend:
527527- description: |-
528528- Suspend tells the controller to suspend the reconciliation of this
529529- Bucket.
530530- type: boolean
531531- timeout:
532532- default: 60s
533533- description: Timeout for fetch operations, defaults to 60s.
534534- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
535535- type: string
536536- required:
537537- - bucketName
491491+ This field is only supported for the `ldap` provider.
492492+ properties:
493493+ name:
494494+ description: Name of the referent.
495495+ type: string
496496+ required:
497497+ - name
498498+ type: object
499499+ endpoint:
500500+ description: |-
501501+ Endpoint is the HTTP/S endpoint of the Security Token Service from
502502+ where temporary credentials will be fetched.
503503+ pattern: ^(http|https)://.*$
504504+ type: string
505505+ provider:
506506+ description: Provider of the Security Token Service.
507507+ enum:
508508+ - aws
509509+ - ldap
510510+ type: string
511511+ secretRef:
512512+ description: |-
513513+ SecretRef specifies the Secret containing authentication credentials
514514+ for the STS endpoint. This Secret must contain the fields `username`
515515+ and `password` and is supported only for the `ldap` provider.
516516+ properties:
517517+ name:
518518+ description: Name of the referent.
519519+ type: string
520520+ required:
521521+ - name
522522+ type: object
523523+ required:
538524 - endpoint
539539- - interval
540540- type: object
541541- x-kubernetes-validations:
542542- - message:
543543- STS configuration is only supported for the 'aws' and 'generic'
544544- Bucket providers
545545- rule: self.provider == 'aws' || self.provider == 'generic' || !has(self.sts)
546546- - message:
547547- "'aws' is the only supported STS provider for the 'aws'
548548- Bucket provider"
549549- rule:
550550- self.provider != 'aws' || !has(self.sts) || self.sts.provider
551551- == 'aws'
552552- - message:
553553- "'ldap' is the only supported STS provider for the 'generic'
554554- Bucket provider"
555555- rule:
556556- self.provider != 'generic' || !has(self.sts) || self.sts.provider
557557- == 'ldap'
558558- - message: spec.sts.secretRef is not required for the 'aws' STS provider
559559- rule: "!has(self.sts) || self.sts.provider != 'aws' || !has(self.sts.secretRef)"
560560- - message: spec.sts.certSecretRef is not required for the 'aws' STS provider
561561- rule: "!has(self.sts) || self.sts.provider != 'aws' || !has(self.sts.certSecretRef)"
562562- - message:
563563- ServiceAccountName is not supported for the 'generic' Bucket
564564- provider
565565- rule: self.provider != 'generic' || !has(self.serviceAccountName)
566566- - message: cannot set both .spec.secretRef and .spec.serviceAccountName
567567- rule: "!has(self.secretRef) || !has(self.serviceAccountName)"
568568- status:
569569- default:
570570- observedGeneration: -1
571571- description: BucketStatus records the observed state of a Bucket.
572572- properties:
573573- artifact:
574574- description: Artifact represents the last successful Bucket reconciliation.
575575- properties:
576576- digest:
577577- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
578578- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
525525+ - provider
526526+ type: object
527527+ suspend:
528528+ description: |-
529529+ Suspend tells the controller to suspend the reconciliation of this
530530+ Bucket.
531531+ type: boolean
532532+ timeout:
533533+ default: 60s
534534+ description: Timeout for fetch operations, defaults to 60s.
535535+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
536536+ type: string
537537+ required:
538538+ - bucketName
539539+ - endpoint
540540+ - interval
541541+ type: object
542542+ x-kubernetes-validations:
543543+ - message: STS configuration is only supported for the 'aws' and 'generic'
544544+ Bucket providers
545545+ rule: self.provider == 'aws' || self.provider == 'generic' || !has(self.sts)
546546+ - message: '''aws'' is the only supported STS provider for the ''aws''
547547+ Bucket provider'
548548+ rule: self.provider != 'aws' || !has(self.sts) || self.sts.provider
549549+ == 'aws'
550550+ - message: '''ldap'' is the only supported STS provider for the ''generic''
551551+ Bucket provider'
552552+ rule: self.provider != 'generic' || !has(self.sts) || self.sts.provider
553553+ == 'ldap'
554554+ - message: spec.sts.secretRef is not required for the 'aws' STS provider
555555+ rule: '!has(self.sts) || self.sts.provider != ''aws'' || !has(self.sts.secretRef)'
556556+ - message: spec.sts.certSecretRef is not required for the 'aws' STS provider
557557+ rule: '!has(self.sts) || self.sts.provider != ''aws'' || !has(self.sts.certSecretRef)'
558558+ - message: ServiceAccountName is not supported for the 'generic' Bucket
559559+ provider
560560+ rule: self.provider != 'generic' || !has(self.serviceAccountName)
561561+ - message: cannot set both .spec.secretRef and .spec.serviceAccountName
562562+ rule: '!has(self.secretRef) || !has(self.serviceAccountName)'
563563+ status:
564564+ default:
565565+ observedGeneration: -1
566566+ description: BucketStatus records the observed state of a Bucket.
567567+ properties:
568568+ artifact:
569569+ description: Artifact represents the last successful Bucket reconciliation.
570570+ properties:
571571+ digest:
572572+ description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
573573+ pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
574574+ type: string
575575+ lastUpdateTime:
576576+ description: |-
577577+ LastUpdateTime is the timestamp corresponding to the last update of the
578578+ Artifact.
579579+ format: date-time
580580+ type: string
581581+ metadata:
582582+ additionalProperties:
579583 type: string
580580- lastUpdateTime:
584584+ description: Metadata holds upstream information such as OCI annotations.
585585+ type: object
586586+ path:
587587+ description: |-
588588+ Path is the relative file path of the Artifact. It can be used to locate
589589+ the file in the root of the Artifact storage on the local file system of
590590+ the controller managing the Source.
591591+ type: string
592592+ revision:
593593+ description: |-
594594+ Revision is a human-readable identifier traceable in the origin source
595595+ system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
596596+ type: string
597597+ size:
598598+ description: Size is the number of bytes in the file.
599599+ format: int64
600600+ type: integer
601601+ url:
602602+ description: |-
603603+ URL is the HTTP address of the Artifact as exposed by the controller
604604+ managing the Source. It can be used to retrieve the Artifact for
605605+ consumption, e.g. by another controller applying the Artifact contents.
606606+ type: string
607607+ required:
608608+ - digest
609609+ - lastUpdateTime
610610+ - path
611611+ - revision
612612+ - url
613613+ type: object
614614+ conditions:
615615+ description: Conditions holds the conditions for the Bucket.
616616+ items:
617617+ description: Condition contains details for one aspect of the current
618618+ state of this API Resource.
619619+ properties:
620620+ lastTransitionTime:
581621 description: |-
582582- LastUpdateTime is the timestamp corresponding to the last update of the
583583- Artifact.
622622+ lastTransitionTime is the last time the condition transitioned from one status to another.
623623+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
584624 format: date-time
585625 type: string
586586- metadata:
587587- additionalProperties:
588588- type: string
589589- description: Metadata holds upstream information such as OCI annotations.
590590- type: object
591591- path:
626626+ message:
592627 description: |-
593593- Path is the relative file path of the Artifact. It can be used to locate
594594- the file in the root of the Artifact storage on the local file system of
595595- the controller managing the Source.
628628+ message is a human readable message indicating details about the transition.
629629+ This may be an empty string.
630630+ maxLength: 32768
596631 type: string
597597- revision:
632632+ observedGeneration:
598633 description: |-
599599- Revision is a human-readable identifier traceable in the origin source
600600- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
601601- type: string
602602- size:
603603- description: Size is the number of bytes in the file.
634634+ observedGeneration represents the .metadata.generation that the condition was set based upon.
635635+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
636636+ with respect to the current state of the instance.
604637 format: int64
638638+ minimum: 0
605639 type: integer
606606- url:
640640+ reason:
607641 description: |-
608608- URL is the HTTP address of the Artifact as exposed by the controller
609609- managing the Source. It can be used to retrieve the Artifact for
610610- consumption, e.g. by another controller applying the Artifact contents.
642642+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
643643+ Producers of specific condition types may define expected values and meanings for this field,
644644+ and whether the values are considered a guaranteed API.
645645+ The value should be a CamelCase string.
646646+ This field may not be empty.
647647+ maxLength: 1024
648648+ minLength: 1
649649+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
650650+ type: string
651651+ status:
652652+ description: status of the condition, one of True, False, Unknown.
653653+ enum:
654654+ - "True"
655655+ - "False"
656656+ - Unknown
657657+ type: string
658658+ type:
659659+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
660660+ maxLength: 316
661661+ 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])$
611662 type: string
612663 required:
613613- - digest
614614- - lastUpdateTime
615615- - path
616616- - revision
617617- - url
664664+ - lastTransitionTime
665665+ - message
666666+ - reason
667667+ - status
668668+ - type
618669 type: object
619619- conditions:
620620- description: Conditions holds the conditions for the Bucket.
621621- items:
622622- description:
623623- Condition contains details for one aspect of the current
624624- state of this API Resource.
625625- properties:
626626- lastTransitionTime:
627627- description: |-
628628- lastTransitionTime is the last time the condition transitioned from one status to another.
629629- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
630630- format: date-time
631631- type: string
632632- message:
633633- description: |-
634634- message is a human readable message indicating details about the transition.
635635- This may be an empty string.
636636- maxLength: 32768
637637- type: string
638638- observedGeneration:
639639- description: |-
640640- observedGeneration represents the .metadata.generation that the condition was set based upon.
641641- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
642642- with respect to the current state of the instance.
643643- format: int64
644644- minimum: 0
645645- type: integer
646646- reason:
647647- description: |-
648648- reason contains a programmatic identifier indicating the reason for the condition's last transition.
649649- Producers of specific condition types may define expected values and meanings for this field,
650650- and whether the values are considered a guaranteed API.
651651- The value should be a CamelCase string.
652652- This field may not be empty.
653653- maxLength: 1024
654654- minLength: 1
655655- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
656656- type: string
657657- status:
658658- description: status of the condition, one of True, False, Unknown.
659659- enum:
660660- - "True"
661661- - "False"
662662- - Unknown
663663- type: string
664664- type:
665665- description: type of condition in CamelCase or in foo.example.com/CamelCase.
666666- maxLength: 316
667667- 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])$
668668- type: string
669669- required:
670670- - lastTransitionTime
671671- - message
672672- - reason
673673- - status
674674- - type
675675- type: object
676676- type: array
677677- lastHandledReconcileAt:
678678- description: |-
679679- LastHandledReconcileAt holds the value of the most recent
680680- reconcile request value, so a change of the annotation value
681681- can be detected.
682682- type: string
683683- observedGeneration:
684684- description:
685685- ObservedGeneration is the last observed generation of
686686- the Bucket object.
687687- format: int64
688688- type: integer
689689- observedIgnore:
690690- description: |-
691691- ObservedIgnore is the observed exclusion patterns used for constructing
692692- the source artifact.
693693- type: string
694694- url:
695695- description: |-
696696- URL is the dynamic fetch link for the latest Artifact.
697697- It is provided on a "best effort" basis, and using the precise
698698- BucketStatus.Artifact data is recommended.
699699- type: string
700700- type: object
701701- type: object
702702- served: true
703703- storage: true
704704- subresources:
705705- status: {}
670670+ type: array
671671+ lastHandledReconcileAt:
672672+ description: |-
673673+ LastHandledReconcileAt holds the value of the most recent
674674+ reconcile request value, so a change of the annotation value
675675+ can be detected.
676676+ type: string
677677+ observedGeneration:
678678+ description: ObservedGeneration is the last observed generation of
679679+ the Bucket object.
680680+ format: int64
681681+ type: integer
682682+ observedIgnore:
683683+ description: |-
684684+ ObservedIgnore is the observed exclusion patterns used for constructing
685685+ the source artifact.
686686+ type: string
687687+ url:
688688+ description: |-
689689+ URL is the dynamic fetch link for the latest Artifact.
690690+ It is provided on a "best effort" basis, and using the precise
691691+ BucketStatus.Artifact data is recommended.
692692+ type: string
693693+ type: object
694694+ type: object
695695+ served: true
696696+ storage: true
697697+ subresources:
698698+ status: {}
706699---
707700apiVersion: apiextensions.k8s.io/v1
708701kind: CustomResourceDefinition
709702metadata:
710703 annotations:
711711- controller-gen.kubebuilder.io/version: v0.19.0
704704+ controller-gen.kubebuilder.io/version: v0.21.0
712705 labels:
713706 app.kubernetes.io/component: source-controller
714707 app.kubernetes.io/instance: flux-system
715708 app.kubernetes.io/part-of: flux
716716- app.kubernetes.io/version: v2.8.8
709709+ app.kubernetes.io/version: v2.9.0
717710 name: externalartifacts.source.toolkit.fluxcd.io
718711spec:
719712 group: source.toolkit.fluxcd.io
720713 names:
714714+ categories:
715715+ - all
716716+ - fluxcd
717717+ - fluxcd-sources
721718 kind: ExternalArtifact
722719 listKind: ExternalArtifactList
723720 plural: externalartifacts
721721+ shortNames:
722722+ - ea
724723 singular: externalartifact
725724 scope: Namespaced
726725 versions:
727727- - additionalPrinterColumns:
728728- - jsonPath: .metadata.creationTimestamp
729729- name: Age
730730- type: date
731731- - jsonPath: .status.conditions[?(@.type=="Ready")].status
732732- name: Ready
733733- type: string
734734- - jsonPath: .status.conditions[?(@.type=="Ready")].message
735735- name: Status
736736- type: string
737737- - jsonPath: .spec.sourceRef.name
738738- name: Source
739739- type: string
740740- name: v1
741741- schema:
742742- openAPIV3Schema:
743743- description: ExternalArtifact is the Schema for the external artifacts API
744744- properties:
745745- apiVersion:
746746- description: |-
747747- APIVersion defines the versioned schema of this representation of an object.
748748- Servers should convert recognized schemas to the latest internal value, and
749749- may reject unrecognized values.
750750- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
751751- type: string
752752- kind:
753753- description: |-
754754- Kind is a string value representing the REST resource this object represents.
755755- Servers may infer this from the endpoint the client submits requests to.
756756- Cannot be updated.
757757- In CamelCase.
758758- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
759759- type: string
760760- metadata:
761761- type: object
762762- spec:
763763- description: ExternalArtifactSpec defines the desired state of ExternalArtifact
764764- properties:
765765- sourceRef:
766766- description: |-
767767- SourceRef points to the Kubernetes custom resource for
768768- which the artifact is generated.
769769- properties:
770770- apiVersion:
771771- description:
772772- API version of the referent, if not specified the
773773- Kubernetes preferred version will be used.
726726+ - additionalPrinterColumns:
727727+ - jsonPath: .metadata.creationTimestamp
728728+ name: Age
729729+ type: date
730730+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
731731+ name: Ready
732732+ type: string
733733+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
734734+ name: Status
735735+ type: string
736736+ - jsonPath: .spec.sourceRef.name
737737+ name: Source
738738+ type: string
739739+ name: v1
740740+ schema:
741741+ openAPIV3Schema:
742742+ description: ExternalArtifact is the Schema for the external artifacts API
743743+ properties:
744744+ apiVersion:
745745+ description: |-
746746+ APIVersion defines the versioned schema of this representation of an object.
747747+ Servers should convert recognized schemas to the latest internal value, and
748748+ may reject unrecognized values.
749749+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
750750+ type: string
751751+ kind:
752752+ description: |-
753753+ Kind is a string value representing the REST resource this object represents.
754754+ Servers may infer this from the endpoint the client submits requests to.
755755+ Cannot be updated.
756756+ In CamelCase.
757757+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
758758+ type: string
759759+ metadata:
760760+ type: object
761761+ spec:
762762+ description: ExternalArtifactSpec defines the desired state of ExternalArtifact
763763+ properties:
764764+ sourceRef:
765765+ description: |-
766766+ SourceRef points to the Kubernetes custom resource for
767767+ which the artifact is generated.
768768+ properties:
769769+ apiVersion:
770770+ description: API version of the referent, if not specified the
771771+ Kubernetes preferred version will be used.
772772+ type: string
773773+ kind:
774774+ description: Kind of the referent.
775775+ type: string
776776+ name:
777777+ description: Name of the referent.
778778+ type: string
779779+ namespace:
780780+ description: Namespace of the referent, when not specified it
781781+ acts as LocalObjectReference.
782782+ type: string
783783+ required:
784784+ - kind
785785+ - name
786786+ type: object
787787+ type: object
788788+ status:
789789+ description: ExternalArtifactStatus defines the observed state of ExternalArtifact
790790+ properties:
791791+ artifact:
792792+ description: Artifact represents the output of an ExternalArtifact
793793+ reconciliation.
794794+ properties:
795795+ digest:
796796+ description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
797797+ pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
798798+ type: string
799799+ lastUpdateTime:
800800+ description: |-
801801+ LastUpdateTime is the timestamp corresponding to the last update of the
802802+ Artifact.
803803+ format: date-time
804804+ type: string
805805+ metadata:
806806+ additionalProperties:
774807 type: string
775775- kind:
776776- description: Kind of the referent.
777777- type: string
778778- name:
779779- description: Name of the referent.
780780- type: string
781781- namespace:
782782- description:
783783- Namespace of the referent, when not specified it
784784- acts as LocalObjectReference.
785785- type: string
786786- required:
787787- - kind
788788- - name
789789- type: object
790790- type: object
791791- status:
792792- description: ExternalArtifactStatus defines the observed state of ExternalArtifact
793793- properties:
794794- artifact:
795795- description:
796796- Artifact represents the output of an ExternalArtifact
797797- reconciliation.
808808+ description: Metadata holds upstream information such as OCI annotations.
809809+ type: object
810810+ path:
811811+ description: |-
812812+ Path is the relative file path of the Artifact. It can be used to locate
813813+ the file in the root of the Artifact storage on the local file system of
814814+ the controller managing the Source.
815815+ type: string
816816+ revision:
817817+ description: |-
818818+ Revision is a human-readable identifier traceable in the origin source
819819+ system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
820820+ type: string
821821+ size:
822822+ description: Size is the number of bytes in the file.
823823+ format: int64
824824+ type: integer
825825+ url:
826826+ description: |-
827827+ URL is the HTTP address of the Artifact as exposed by the controller
828828+ managing the Source. It can be used to retrieve the Artifact for
829829+ consumption, e.g. by another controller applying the Artifact contents.
830830+ type: string
831831+ required:
832832+ - digest
833833+ - lastUpdateTime
834834+ - path
835835+ - revision
836836+ - url
837837+ type: object
838838+ conditions:
839839+ description: Conditions holds the conditions for the ExternalArtifact.
840840+ items:
841841+ description: Condition contains details for one aspect of the current
842842+ state of this API Resource.
798843 properties:
799799- digest:
800800- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
801801- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
802802- type: string
803803- lastUpdateTime:
844844+ lastTransitionTime:
804845 description: |-
805805- LastUpdateTime is the timestamp corresponding to the last update of the
806806- Artifact.
846846+ lastTransitionTime is the last time the condition transitioned from one status to another.
847847+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
807848 format: date-time
808849 type: string
809809- metadata:
810810- additionalProperties:
811811- type: string
812812- description: Metadata holds upstream information such as OCI annotations.
813813- type: object
814814- path:
850850+ message:
815851 description: |-
816816- Path is the relative file path of the Artifact. It can be used to locate
817817- the file in the root of the Artifact storage on the local file system of
818818- the controller managing the Source.
852852+ message is a human readable message indicating details about the transition.
853853+ This may be an empty string.
854854+ maxLength: 32768
819855 type: string
820820- revision:
856856+ observedGeneration:
821857 description: |-
822822- Revision is a human-readable identifier traceable in the origin source
823823- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
824824- type: string
825825- size:
826826- description: Size is the number of bytes in the file.
858858+ observedGeneration represents the .metadata.generation that the condition was set based upon.
859859+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
860860+ with respect to the current state of the instance.
827861 format: int64
862862+ minimum: 0
828863 type: integer
829829- url:
864864+ reason:
830865 description: |-
831831- URL is the HTTP address of the Artifact as exposed by the controller
832832- managing the Source. It can be used to retrieve the Artifact for
833833- consumption, e.g. by another controller applying the Artifact contents.
866866+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
867867+ Producers of specific condition types may define expected values and meanings for this field,
868868+ and whether the values are considered a guaranteed API.
869869+ The value should be a CamelCase string.
870870+ This field may not be empty.
871871+ maxLength: 1024
872872+ minLength: 1
873873+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
874874+ type: string
875875+ status:
876876+ description: status of the condition, one of True, False, Unknown.
877877+ enum:
878878+ - "True"
879879+ - "False"
880880+ - Unknown
881881+ type: string
882882+ type:
883883+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
884884+ maxLength: 316
885885+ 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])$
834886 type: string
835887 required:
836836- - digest
837837- - lastUpdateTime
838838- - path
839839- - revision
840840- - url
888888+ - lastTransitionTime
889889+ - message
890890+ - reason
891891+ - status
892892+ - type
841893 type: object
842842- conditions:
843843- description: Conditions holds the conditions for the ExternalArtifact.
844844- items:
845845- description:
846846- Condition contains details for one aspect of the current
847847- state of this API Resource.
848848- properties:
849849- lastTransitionTime:
850850- description: |-
851851- lastTransitionTime is the last time the condition transitioned from one status to another.
852852- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
853853- format: date-time
854854- type: string
855855- message:
856856- description: |-
857857- message is a human readable message indicating details about the transition.
858858- This may be an empty string.
859859- maxLength: 32768
860860- type: string
861861- observedGeneration:
862862- description: |-
863863- observedGeneration represents the .metadata.generation that the condition was set based upon.
864864- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
865865- with respect to the current state of the instance.
866866- format: int64
867867- minimum: 0
868868- type: integer
869869- reason:
870870- description: |-
871871- reason contains a programmatic identifier indicating the reason for the condition's last transition.
872872- Producers of specific condition types may define expected values and meanings for this field,
873873- and whether the values are considered a guaranteed API.
874874- The value should be a CamelCase string.
875875- This field may not be empty.
876876- maxLength: 1024
877877- minLength: 1
878878- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
879879- type: string
880880- status:
881881- description: status of the condition, one of True, False, Unknown.
882882- enum:
883883- - "True"
884884- - "False"
885885- - Unknown
886886- type: string
887887- type:
888888- description: type of condition in CamelCase or in foo.example.com/CamelCase.
889889- maxLength: 316
890890- 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])$
891891- type: string
892892- required:
893893- - lastTransitionTime
894894- - message
895895- - reason
896896- - status
897897- - type
898898- type: object
899899- type: array
900900- type: object
901901- type: object
902902- served: true
903903- storage: true
904904- subresources:
905905- status: {}
894894+ type: array
895895+ type: object
896896+ type: object
897897+ served: true
898898+ storage: true
899899+ subresources:
900900+ status: {}
906901---
907902apiVersion: apiextensions.k8s.io/v1
908903kind: CustomResourceDefinition
909904metadata:
910905 annotations:
911911- controller-gen.kubebuilder.io/version: v0.19.0
906906+ controller-gen.kubebuilder.io/version: v0.21.0
912907 labels:
913908 app.kubernetes.io/component: source-controller
914909 app.kubernetes.io/instance: flux-system
915910 app.kubernetes.io/part-of: flux
916916- app.kubernetes.io/version: v2.8.8
911911+ app.kubernetes.io/version: v2.9.0
917912 name: gitrepositories.source.toolkit.fluxcd.io
918913spec:
919914 group: source.toolkit.fluxcd.io
920915 names:
916916+ categories:
917917+ - all
918918+ - fluxcd
919919+ - fluxcd-sources
921920 kind: GitRepository
922921 listKind: GitRepositoryList
923922 plural: gitrepositories
924923 shortNames:
925925- - gitrepo
924924+ - gitrepo
926925 singular: gitrepository
927926 scope: Namespaced
928927 versions:
929929- - additionalPrinterColumns:
930930- - jsonPath: .spec.url
931931- name: URL
932932- type: string
933933- - jsonPath: .metadata.creationTimestamp
934934- name: Age
935935- type: date
936936- - jsonPath: .status.conditions[?(@.type=="Ready")].status
937937- name: Ready
938938- type: string
939939- - jsonPath: .status.conditions[?(@.type=="Ready")].message
940940- name: Status
941941- type: string
942942- name: v1
943943- schema:
944944- openAPIV3Schema:
945945- description: GitRepository is the Schema for the gitrepositories API.
946946- properties:
947947- apiVersion:
948948- description: |-
949949- APIVersion defines the versioned schema of this representation of an object.
950950- Servers should convert recognized schemas to the latest internal value, and
951951- may reject unrecognized values.
952952- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
953953- type: string
954954- kind:
955955- description: |-
956956- Kind is a string value representing the REST resource this object represents.
957957- Servers may infer this from the endpoint the client submits requests to.
958958- Cannot be updated.
959959- In CamelCase.
960960- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
961961- type: string
962962- metadata:
963963- type: object
964964- spec:
965965- description: |-
966966- GitRepositorySpec specifies the required configuration to produce an
967967- Artifact for a Git repository.
968968- properties:
969969- ignore:
928928+ - additionalPrinterColumns:
929929+ - jsonPath: .spec.url
930930+ name: URL
931931+ type: string
932932+ - jsonPath: .metadata.creationTimestamp
933933+ name: Age
934934+ type: date
935935+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
936936+ name: Ready
937937+ type: string
938938+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
939939+ name: Status
940940+ type: string
941941+ name: v1
942942+ schema:
943943+ openAPIV3Schema:
944944+ description: GitRepository is the Schema for the gitrepositories API.
945945+ properties:
946946+ apiVersion:
947947+ description: |-
948948+ APIVersion defines the versioned schema of this representation of an object.
949949+ Servers should convert recognized schemas to the latest internal value, and
950950+ may reject unrecognized values.
951951+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
952952+ type: string
953953+ kind:
954954+ description: |-
955955+ Kind is a string value representing the REST resource this object represents.
956956+ Servers may infer this from the endpoint the client submits requests to.
957957+ Cannot be updated.
958958+ In CamelCase.
959959+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
960960+ type: string
961961+ metadata:
962962+ type: object
963963+ spec:
964964+ description: |-
965965+ GitRepositorySpec specifies the required configuration to produce an
966966+ Artifact for a Git repository.
967967+ properties:
968968+ ignore:
969969+ description: |-
970970+ Ignore overrides the set of excluded patterns in the .sourceignore format
971971+ (which is the same as .gitignore). If not provided, a default will be used,
972972+ consult the documentation for your version to find out what those are.
973973+ type: string
974974+ include:
975975+ description: |-
976976+ Include specifies a list of GitRepository resources which Artifacts
977977+ should be included in the Artifact produced for this GitRepository.
978978+ items:
970979 description: |-
971971- Ignore overrides the set of excluded patterns in the .sourceignore format
972972- (which is the same as .gitignore). If not provided, a default will be used,
973973- consult the documentation for your version to find out what those are.
980980+ GitRepositoryInclude specifies a local reference to a GitRepository which
981981+ Artifact (sub-)contents must be included, and where they should be placed.
982982+ properties:
983983+ fromPath:
984984+ description: |-
985985+ FromPath specifies the path to copy contents from, defaults to the root
986986+ of the Artifact.
987987+ type: string
988988+ repository:
989989+ description: |-
990990+ GitRepositoryRef specifies the GitRepository which Artifact contents
991991+ must be included.
992992+ properties:
993993+ name:
994994+ description: Name of the referent.
995995+ type: string
996996+ required:
997997+ - name
998998+ type: object
999999+ toPath:
10001000+ description: |-
10011001+ ToPath specifies the path to copy contents to, defaults to the name of
10021002+ the GitRepositoryRef.
10031003+ type: string
10041004+ required:
10051005+ - repository
10061006+ type: object
10071007+ type: array
10081008+ interval:
10091009+ description: |-
10101010+ Interval at which the GitRepository URL is checked for updates.
10111011+ This interval is approximate and may be subject to jitter to ensure
10121012+ efficient use of resources.
10131013+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
10141014+ type: string
10151015+ provider:
10161016+ description: |-
10171017+ Provider used for authentication, can be 'aws', 'azure', 'github', 'generic'.
10181018+ When not specified, defaults to 'generic'.
10191019+ enum:
10201020+ - generic
10211021+ - aws
10221022+ - azure
10231023+ - github
10241024+ type: string
10251025+ proxySecretRef:
10261026+ description: |-
10271027+ ProxySecretRef specifies the Secret containing the proxy configuration
10281028+ to use while communicating with the Git server.
10291029+ properties:
10301030+ name:
10311031+ description: Name of the referent.
10321032+ type: string
10331033+ required:
10341034+ - name
10351035+ type: object
10361036+ recurseSubmodules:
10371037+ description: |-
10381038+ RecurseSubmodules enables the initialization of all submodules within
10391039+ the GitRepository as cloned from the URL, using their default settings.
10401040+ type: boolean
10411041+ ref:
10421042+ description: |-
10431043+ Reference specifies the Git reference to resolve and monitor for
10441044+ changes, defaults to the 'master' branch.
10451045+ properties:
10461046+ branch:
10471047+ description: Branch to check out, defaults to 'master' if no other
10481048+ field is defined.
10491049+ type: string
10501050+ commit:
10511051+ description: |-
10521052+ Commit SHA to check out, takes precedence over all reference fields.
10531053+10541054+ This can be combined with Branch to shallow clone the branch, in which
10551055+ the commit is expected to exist.
10561056+ type: string
10571057+ name:
10581058+ description: |-
10591059+ Name of the reference to check out; takes precedence over Branch, Tag and SemVer.
10601060+10611061+ It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description
10621062+ Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head"
10631063+ type: string
10641064+ semver:
10651065+ description: SemVer tag expression to check out, takes precedence
10661066+ over Tag.
10671067+ type: string
10681068+ tag:
10691069+ description: Tag to check out, takes precedence over Branch.
10701070+ type: string
10711071+ type: object
10721072+ secretRef:
10731073+ description: |-
10741074+ SecretRef specifies the Secret containing authentication credentials for
10751075+ the GitRepository.
10761076+ For HTTPS repositories the Secret must contain 'username' and 'password'
10771077+ fields for basic auth or 'bearerToken' field for token auth.
10781078+ For SSH repositories the Secret must contain 'identity'
10791079+ and 'known_hosts' fields.
10801080+ properties:
10811081+ name:
10821082+ description: Name of the referent.
10831083+ type: string
10841084+ required:
10851085+ - name
10861086+ type: object
10871087+ serviceAccountName:
10881088+ description: |-
10891089+ ServiceAccountName is the name of the Kubernetes ServiceAccount used to
10901090+ authenticate to the GitRepository. This field is only supported for 'azure' and 'aws' providers.
10911091+ type: string
10921092+ sparseCheckout:
10931093+ description: |-
10941094+ SparseCheckout specifies a list of directories to checkout when cloning
10951095+ the repository. If specified, only these directories are included in the
10961096+ Artifact produced for this GitRepository.
10971097+ items:
9741098 type: string
975975- include:
976976- description: |-
977977- Include specifies a list of GitRepository resources which Artifacts
978978- should be included in the Artifact produced for this GitRepository.
979979- items:
10991099+ type: array
11001100+ suspend:
11011101+ description: |-
11021102+ Suspend tells the controller to suspend the reconciliation of this
11031103+ GitRepository.
11041104+ type: boolean
11051105+ timeout:
11061106+ default: 60s
11071107+ description: Timeout for Git operations like cloning, defaults to
11081108+ 60s.
11091109+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
11101110+ type: string
11111111+ url:
11121112+ description: URL specifies the Git repository URL, it can be an HTTP/S
11131113+ or SSH address.
11141114+ pattern: ^(http|https|ssh)://.*$
11151115+ type: string
11161116+ verify:
11171117+ description: |-
11181118+ Verification specifies the configuration to verify the Git commit
11191119+ signature(s).
11201120+ properties:
11211121+ mode:
11221122+ default: HEAD
9801123 description: |-
981981- GitRepositoryInclude specifies a local reference to a GitRepository which
982982- Artifact (sub-)contents must be included, and where they should be placed.
11241124+ Mode specifies which Git object(s) should be verified.
11251125+11261126+ The variants "head" and "HEAD" both imply the same thing, i.e. verify
11271127+ the commit that the HEAD of the Git repository points to. The variant
11281128+ "head" solely exists to ensure backwards compatibility.
11291129+ enum:
11301130+ - head
11311131+ - HEAD
11321132+ - Tag
11331133+ - TagAndHEAD
11341134+ type: string
11351135+ secretRef:
11361136+ description: |-
11371137+ SecretRef specifies the Secret containing the public keys of trusted Git
11381138+ authors. PGP public keys must be stored under keys with the .asc suffix,
11391139+ and SSH public keys must be stored under keys with the .sshpub suffix.
9831140 properties:
984984- fromPath:
985985- description: |-
986986- FromPath specifies the path to copy contents from, defaults to the root
987987- of the Artifact.
988988- type: string
989989- repository:
990990- description: |-
991991- GitRepositoryRef specifies the GitRepository which Artifact contents
992992- must be included.
993993- properties:
994994- name:
995995- description: Name of the referent.
996996- type: string
997997- required:
998998- - name
999999- type: object
10001000- toPath:
10011001- description: |-
10021002- ToPath specifies the path to copy contents to, defaults to the name of
10031003- the GitRepositoryRef.
11411141+ name:
11421142+ description: Name of the referent.
10041143 type: string
10051144 required:
10061006- - repository
11451145+ - name
10071146 type: object
10081008- type: array
10091009- interval:
10101010- description: |-
10111011- Interval at which the GitRepository URL is checked for updates.
10121012- This interval is approximate and may be subject to jitter to ensure
10131013- efficient use of resources.
10141014- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
10151015- type: string
10161016- provider:
10171017- description: |-
10181018- Provider used for authentication, can be 'azure', 'github', 'generic'.
10191019- When not specified, defaults to 'generic'.
10201020- enum:
10211021- - generic
10221022- - azure
10231023- - github
10241024- type: string
10251025- proxySecretRef:
10261026- description: |-
10271027- ProxySecretRef specifies the Secret containing the proxy configuration
10281028- to use while communicating with the Git server.
10291029- properties:
10301030- name:
10311031- description: Name of the referent.
11471147+ required:
11481148+ - secretRef
11491149+ type: object
11501150+ required:
11511151+ - interval
11521152+ - url
11531153+ type: object
11541154+ x-kubernetes-validations:
11551155+ - message: serviceAccountName can only be set when provider is 'azure'
11561156+ or 'aws'
11571157+ rule: '!has(self.serviceAccountName) || (has(self.provider) && (self.provider
11581158+ == ''azure'' || self.provider == ''aws''))'
11591159+ status:
11601160+ default:
11611161+ observedGeneration: -1
11621162+ description: GitRepositoryStatus records the observed state of a Git repository.
11631163+ properties:
11641164+ artifact:
11651165+ description: Artifact represents the last successful GitRepository
11661166+ reconciliation.
11671167+ properties:
11681168+ digest:
11691169+ description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
11701170+ pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
11711171+ type: string
11721172+ lastUpdateTime:
11731173+ description: |-
11741174+ LastUpdateTime is the timestamp corresponding to the last update of the
11751175+ Artifact.
11761176+ format: date-time
11771177+ type: string
11781178+ metadata:
11791179+ additionalProperties:
10321180 type: string
10331033- required:
10341034- - name
10351035- type: object
10361036- recurseSubmodules:
10371037- description: |-
10381038- RecurseSubmodules enables the initialization of all submodules within
10391039- the GitRepository as cloned from the URL, using their default settings.
10401040- type: boolean
10411041- ref:
10421042- description: |-
10431043- Reference specifies the Git reference to resolve and monitor for
10441044- changes, defaults to the 'master' branch.
11811181+ description: Metadata holds upstream information such as OCI annotations.
11821182+ type: object
11831183+ path:
11841184+ description: |-
11851185+ Path is the relative file path of the Artifact. It can be used to locate
11861186+ the file in the root of the Artifact storage on the local file system of
11871187+ the controller managing the Source.
11881188+ type: string
11891189+ revision:
11901190+ description: |-
11911191+ Revision is a human-readable identifier traceable in the origin source
11921192+ system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
11931193+ type: string
11941194+ size:
11951195+ description: Size is the number of bytes in the file.
11961196+ format: int64
11971197+ type: integer
11981198+ url:
11991199+ description: |-
12001200+ URL is the HTTP address of the Artifact as exposed by the controller
12011201+ managing the Source. It can be used to retrieve the Artifact for
12021202+ consumption, e.g. by another controller applying the Artifact contents.
12031203+ type: string
12041204+ required:
12051205+ - digest
12061206+ - lastUpdateTime
12071207+ - path
12081208+ - revision
12091209+ - url
12101210+ type: object
12111211+ conditions:
12121212+ description: Conditions holds the conditions for the GitRepository.
12131213+ items:
12141214+ description: Condition contains details for one aspect of the current
12151215+ state of this API Resource.
10451216 properties:
10461046- branch:
10471047- description:
10481048- Branch to check out, defaults to 'master' if no other
10491049- field is defined.
10501050- type: string
10511051- commit:
12171217+ lastTransitionTime:
10521218 description: |-
10531053- Commit SHA to check out, takes precedence over all reference fields.
10541054-10551055- This can be combined with Branch to shallow clone the branch, in which
10561056- the commit is expected to exist.
12191219+ lastTransitionTime is the last time the condition transitioned from one status to another.
12201220+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
12211221+ format: date-time
10571222 type: string
10581058- name:
12231223+ message:
10591224 description: |-
10601060- Name of the reference to check out; takes precedence over Branch, Tag and SemVer.
10611061-10621062- It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description
10631063- Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head"
10641064- type: string
10651065- semver:
10661066- description:
10671067- SemVer tag expression to check out, takes precedence
10681068- over Tag.
10691069- type: string
10701070- tag:
10711071- description: Tag to check out, takes precedence over Branch.
10721072- type: string
10731073- type: object
10741074- secretRef:
10751075- description: |-
10761076- SecretRef specifies the Secret containing authentication credentials for
10771077- the GitRepository.
10781078- For HTTPS repositories the Secret must contain 'username' and 'password'
10791079- fields for basic auth or 'bearerToken' field for token auth.
10801080- For SSH repositories the Secret must contain 'identity'
10811081- and 'known_hosts' fields.
10821082- properties:
10831083- name:
10841084- description: Name of the referent.
12251225+ message is a human readable message indicating details about the transition.
12261226+ This may be an empty string.
12271227+ maxLength: 32768
10851228 type: string
10861086- required:
10871087- - name
10881088- type: object
10891089- serviceAccountName:
10901090- description: |-
10911091- ServiceAccountName is the name of the Kubernetes ServiceAccount used to
10921092- authenticate to the GitRepository. This field is only supported for 'azure' provider.
10931093- type: string
10941094- sparseCheckout:
10951095- description: |-
10961096- SparseCheckout specifies a list of directories to checkout when cloning
10971097- the repository. If specified, only these directories are included in the
10981098- Artifact produced for this GitRepository.
10991099- items:
11001100- type: string
11011101- type: array
11021102- suspend:
11031103- description: |-
11041104- Suspend tells the controller to suspend the reconciliation of this
11051105- GitRepository.
11061106- type: boolean
11071107- timeout:
11081108- default: 60s
11091109- description:
11101110- Timeout for Git operations like cloning, defaults to
11111111- 60s.
11121112- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
11131113- type: string
11141114- url:
11151115- description:
11161116- URL specifies the Git repository URL, it can be an HTTP/S
11171117- or SSH address.
11181118- pattern: ^(http|https|ssh)://.*$
11191119- type: string
11201120- verify:
11211121- description: |-
11221122- Verification specifies the configuration to verify the Git commit
11231123- signature(s).
11241124- properties:
11251125- mode:
11261126- default: HEAD
12291229+ observedGeneration:
12301230+ description: |-
12311231+ observedGeneration represents the .metadata.generation that the condition was set based upon.
12321232+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
12331233+ with respect to the current state of the instance.
12341234+ format: int64
12351235+ minimum: 0
12361236+ type: integer
12371237+ reason:
11271238 description: |-
11281128- Mode specifies which Git object(s) should be verified.
11291129-11301130- The variants "head" and "HEAD" both imply the same thing, i.e. verify
11311131- the commit that the HEAD of the Git repository points to. The variant
11321132- "head" solely exists to ensure backwards compatibility.
12391239+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
12401240+ Producers of specific condition types may define expected values and meanings for this field,
12411241+ and whether the values are considered a guaranteed API.
12421242+ The value should be a CamelCase string.
12431243+ This field may not be empty.
12441244+ maxLength: 1024
12451245+ minLength: 1
12461246+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
12471247+ type: string
12481248+ status:
12491249+ description: status of the condition, one of True, False, Unknown.
11331250 enum:
11341134- - head
11351135- - HEAD
11361136- - Tag
11371137- - TagAndHEAD
12511251+ - "True"
12521252+ - "False"
12531253+ - Unknown
11381254 type: string
11391139- secretRef:
11401140- description: |-
11411141- SecretRef specifies the Secret containing the public keys of trusted Git
11421142- authors.
11431143- properties:
11441144- name:
11451145- description: Name of the referent.
11461146- type: string
11471147- required:
11481148- - name
11491149- type: object
12551255+ type:
12561256+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
12571257+ maxLength: 316
12581258+ 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])$
12591259+ type: string
11501260 required:
11511151- - secretRef
12611261+ - lastTransitionTime
12621262+ - message
12631263+ - reason
12641264+ - status
12651265+ - type
11521266 type: object
11531153- required:
11541154- - interval
11551155- - url
11561156- type: object
11571157- x-kubernetes-validations:
11581158- - message: serviceAccountName can only be set when provider is 'azure'
11591159- rule:
11601160- "!has(self.serviceAccountName) || (has(self.provider) && self.provider
11611161- == 'azure')"
11621162- status:
11631163- default:
11641164- observedGeneration: -1
11651165- description: GitRepositoryStatus records the observed state of a Git repository.
11661166- properties:
11671167- artifact:
11681168- description:
11691169- Artifact represents the last successful GitRepository
11701170- reconciliation.
12671267+ type: array
12681268+ includedArtifacts:
12691269+ description: |-
12701270+ IncludedArtifacts contains a list of the last successfully included
12711271+ Artifacts as instructed by GitRepositorySpec.Include.
12721272+ items:
12731273+ description: Artifact represents the output of a Source reconciliation.
11711274 properties:
11721275 digest:
11731173- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
12761276+ description: Digest is the digest of the file in the form of
12771277+ '<algorithm>:<checksum>'.
11741278 pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
11751279 type: string
11761280 lastUpdateTime:
···11821286 metadata:
11831287 additionalProperties:
11841288 type: string
11851185- description: Metadata holds upstream information such as OCI annotations.
12891289+ description: Metadata holds upstream information such as OCI
12901290+ annotations.
11861291 type: object
11871292 path:
11881293 description: |-
···12061311 consumption, e.g. by another controller applying the Artifact contents.
12071312 type: string
12081313 required:
12091209- - digest
12101210- - lastUpdateTime
12111211- - path
12121212- - revision
12131213- - url
13141314+ - digest
13151315+ - lastUpdateTime
13161316+ - path
13171317+ - revision
13181318+ - url
12141319 type: object
12151215- conditions:
12161216- description: Conditions holds the conditions for the GitRepository.
12171217- items:
12181218- description:
12191219- Condition contains details for one aspect of the current
12201220- state of this API Resource.
12211221- properties:
12221222- lastTransitionTime:
12231223- description: |-
12241224- lastTransitionTime is the last time the condition transitioned from one status to another.
12251225- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
12261226- format: date-time
12271227- type: string
12281228- message:
12291229- description: |-
12301230- message is a human readable message indicating details about the transition.
12311231- This may be an empty string.
12321232- maxLength: 32768
12331233- type: string
12341234- observedGeneration:
12351235- description: |-
12361236- observedGeneration represents the .metadata.generation that the condition was set based upon.
12371237- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
12381238- with respect to the current state of the instance.
12391239- format: int64
12401240- minimum: 0
12411241- type: integer
12421242- reason:
12431243- description: |-
12441244- reason contains a programmatic identifier indicating the reason for the condition's last transition.
12451245- Producers of specific condition types may define expected values and meanings for this field,
12461246- and whether the values are considered a guaranteed API.
12471247- The value should be a CamelCase string.
12481248- This field may not be empty.
12491249- maxLength: 1024
12501250- minLength: 1
12511251- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
12521252- type: string
12531253- status:
12541254- description: status of the condition, one of True, False, Unknown.
12551255- enum:
12561256- - "True"
12571257- - "False"
12581258- - Unknown
12591259- type: string
12601260- type:
12611261- description: type of condition in CamelCase or in foo.example.com/CamelCase.
12621262- maxLength: 316
12631263- 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])$
12641264- type: string
12651265- required:
12661266- - lastTransitionTime
12671267- - message
12681268- - reason
12691269- - status
12701270- - type
12711271- type: object
12721272- type: array
12731273- includedArtifacts:
13201320+ type: array
13211321+ lastHandledReconcileAt:
13221322+ description: |-
13231323+ LastHandledReconcileAt holds the value of the most recent
13241324+ reconcile request value, so a change of the annotation value
13251325+ can be detected.
13261326+ type: string
13271327+ observedGeneration:
13281328+ description: |-
13291329+ ObservedGeneration is the last observed generation of the GitRepository
13301330+ object.
13311331+ format: int64
13321332+ type: integer
13331333+ observedIgnore:
13341334+ description: |-
13351335+ ObservedIgnore is the observed exclusion patterns used for constructing
13361336+ the source artifact.
13371337+ type: string
13381338+ observedInclude:
13391339+ description: |-
13401340+ ObservedInclude is the observed list of GitRepository resources used to
13411341+ produce the current Artifact.
13421342+ items:
12741343 description: |-
12751275- IncludedArtifacts contains a list of the last successfully included
12761276- Artifacts as instructed by GitRepositorySpec.Include.
12771277- items:
12781278- description: Artifact represents the output of a Source reconciliation.
12791279- properties:
12801280- digest:
12811281- description:
12821282- Digest is the digest of the file in the form of
12831283- '<algorithm>:<checksum>'.
12841284- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
12851285- type: string
12861286- lastUpdateTime:
12871287- description: |-
12881288- LastUpdateTime is the timestamp corresponding to the last update of the
12891289- Artifact.
12901290- format: date-time
12911291- type: string
12921292- metadata:
12931293- additionalProperties:
13441344+ GitRepositoryInclude specifies a local reference to a GitRepository which
13451345+ Artifact (sub-)contents must be included, and where they should be placed.
13461346+ properties:
13471347+ fromPath:
13481348+ description: |-
13491349+ FromPath specifies the path to copy contents from, defaults to the root
13501350+ of the Artifact.
13511351+ type: string
13521352+ repository:
13531353+ description: |-
13541354+ GitRepositoryRef specifies the GitRepository which Artifact contents
13551355+ must be included.
13561356+ properties:
13571357+ name:
13581358+ description: Name of the referent.
12941359 type: string
12951295- description:
12961296- Metadata holds upstream information such as OCI
12971297- annotations.
12981298- type: object
12991299- path:
13001300- description: |-
13011301- Path is the relative file path of the Artifact. It can be used to locate
13021302- the file in the root of the Artifact storage on the local file system of
13031303- the controller managing the Source.
13041304- type: string
13051305- revision:
13061306- description: |-
13071307- Revision is a human-readable identifier traceable in the origin source
13081308- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
13091309- type: string
13101310- size:
13111311- description: Size is the number of bytes in the file.
13121312- format: int64
13131313- type: integer
13141314- url:
13151315- description: |-
13161316- URL is the HTTP address of the Artifact as exposed by the controller
13171317- managing the Source. It can be used to retrieve the Artifact for
13181318- consumption, e.g. by another controller applying the Artifact contents.
13191319- type: string
13201320- required:
13211321- - digest
13221322- - lastUpdateTime
13231323- - path
13241324- - revision
13251325- - url
13261326- type: object
13271327- type: array
13281328- lastHandledReconcileAt:
13291329- description: |-
13301330- LastHandledReconcileAt holds the value of the most recent
13311331- reconcile request value, so a change of the annotation value
13321332- can be detected.
13331333- type: string
13341334- observedGeneration:
13351335- description: |-
13361336- ObservedGeneration is the last observed generation of the GitRepository
13371337- object.
13381338- format: int64
13391339- type: integer
13401340- observedIgnore:
13411341- description: |-
13421342- ObservedIgnore is the observed exclusion patterns used for constructing
13431343- the source artifact.
13441344- type: string
13451345- observedInclude:
13461346- description: |-
13471347- ObservedInclude is the observed list of GitRepository resources used to
13481348- produce the current Artifact.
13491349- items:
13501350- description: |-
13511351- GitRepositoryInclude specifies a local reference to a GitRepository which
13521352- Artifact (sub-)contents must be included, and where they should be placed.
13531353- properties:
13541354- fromPath:
13551355- description: |-
13561356- FromPath specifies the path to copy contents from, defaults to the root
13571357- of the Artifact.
13581358- type: string
13591359- repository:
13601360- description: |-
13611361- GitRepositoryRef specifies the GitRepository which Artifact contents
13621362- must be included.
13631363- properties:
13641364- name:
13651365- description: Name of the referent.
13661366- type: string
13671367- required:
13681368- - name
13691369- type: object
13701370- toPath:
13711371- description: |-
13721372- ToPath specifies the path to copy contents to, defaults to the name of
13731373- the GitRepositoryRef.
13741374- type: string
13751375- required:
13761376- - repository
13771377- type: object
13781378- type: array
13791379- observedRecurseSubmodules:
13801380- description: |-
13811381- ObservedRecurseSubmodules is the observed resource submodules
13821382- configuration used to produce the current Artifact.
13831383- type: boolean
13841384- observedSparseCheckout:
13851385- description: |-
13861386- ObservedSparseCheckout is the observed list of directories used to
13871387- produce the current Artifact.
13881388- items:
13891389- type: string
13901390- type: array
13911391- sourceVerificationMode:
13921392- description: |-
13931393- SourceVerificationMode is the last used verification mode indicating
13941394- which Git object(s) have been verified.
13601360+ required:
13611361+ - name
13621362+ type: object
13631363+ toPath:
13641364+ description: |-
13651365+ ToPath specifies the path to copy contents to, defaults to the name of
13661366+ the GitRepositoryRef.
13671367+ type: string
13681368+ required:
13691369+ - repository
13701370+ type: object
13711371+ type: array
13721372+ observedRecurseSubmodules:
13731373+ description: |-
13741374+ ObservedRecurseSubmodules is the observed resource submodules
13751375+ configuration used to produce the current Artifact.
13761376+ type: boolean
13771377+ observedSparseCheckout:
13781378+ description: |-
13791379+ ObservedSparseCheckout is the observed list of directories used to
13801380+ produce the current Artifact.
13811381+ items:
13951382 type: string
13961396- type: object
13971397- type: object
13981398- served: true
13991399- storage: true
14001400- subresources:
14011401- status: {}
13831383+ type: array
13841384+ sourceVerificationMode:
13851385+ description: |-
13861386+ SourceVerificationMode is the last used verification mode indicating
13871387+ which Git object(s) have been verified.
13881388+ type: string
13891389+ type: object
13901390+ type: object
13911391+ served: true
13921392+ storage: true
13931393+ subresources:
13941394+ status: {}
14021395---
14031396apiVersion: apiextensions.k8s.io/v1
14041397kind: CustomResourceDefinition
14051398metadata:
14061399 annotations:
14071407- controller-gen.kubebuilder.io/version: v0.19.0
14001400+ controller-gen.kubebuilder.io/version: v0.21.0
14081401 labels:
14091402 app.kubernetes.io/component: source-controller
14101403 app.kubernetes.io/instance: flux-system
14111404 app.kubernetes.io/part-of: flux
14121412- app.kubernetes.io/version: v2.8.8
14051405+ app.kubernetes.io/version: v2.9.0
14131406 name: helmcharts.source.toolkit.fluxcd.io
14141407spec:
14151408 group: source.toolkit.fluxcd.io
14161409 names:
14101410+ categories:
14111411+ - all
14121412+ - fluxcd
14131413+ - fluxcd-sources
14171414 kind: HelmChart
14181415 listKind: HelmChartList
14191416 plural: helmcharts
14201417 shortNames:
14211421- - hc
14181418+ - hc
14221419 singular: helmchart
14231420 scope: Namespaced
14241421 versions:
14251425- - additionalPrinterColumns:
14261426- - jsonPath: .spec.chart
14271427- name: Chart
14281428- type: string
14291429- - jsonPath: .spec.version
14301430- name: Version
14311431- type: string
14321432- - jsonPath: .spec.sourceRef.kind
14331433- name: Source Kind
14341434- type: string
14351435- - jsonPath: .spec.sourceRef.name
14361436- name: Source Name
14371437- type: string
14381438- - jsonPath: .metadata.creationTimestamp
14391439- name: Age
14401440- type: date
14411441- - jsonPath: .status.conditions[?(@.type=="Ready")].status
14421442- name: Ready
14431443- type: string
14441444- - jsonPath: .status.conditions[?(@.type=="Ready")].message
14451445- name: Status
14461446- type: string
14471447- name: v1
14481448- schema:
14491449- openAPIV3Schema:
14501450- description: HelmChart is the Schema for the helmcharts API.
14511451- properties:
14521452- apiVersion:
14531453- description: |-
14541454- APIVersion defines the versioned schema of this representation of an object.
14551455- Servers should convert recognized schemas to the latest internal value, and
14561456- may reject unrecognized values.
14571457- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
14581458- type: string
14591459- kind:
14601460- description: |-
14611461- Kind is a string value representing the REST resource this object represents.
14621462- Servers may infer this from the endpoint the client submits requests to.
14631463- Cannot be updated.
14641464- In CamelCase.
14651465- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
14661466- type: string
14671467- metadata:
14681468- type: object
14691469- spec:
14701470- description: HelmChartSpec specifies the desired state of a Helm chart.
14711471- properties:
14721472- chart:
14731473- description: |-
14741474- Chart is the name or path the Helm chart is available at in the
14751475- SourceRef.
14221422+ - additionalPrinterColumns:
14231423+ - jsonPath: .spec.chart
14241424+ name: Chart
14251425+ type: string
14261426+ - jsonPath: .spec.version
14271427+ name: Version
14281428+ type: string
14291429+ - jsonPath: .spec.sourceRef.kind
14301430+ name: Source Kind
14311431+ type: string
14321432+ - jsonPath: .spec.sourceRef.name
14331433+ name: Source Name
14341434+ type: string
14351435+ - jsonPath: .metadata.creationTimestamp
14361436+ name: Age
14371437+ type: date
14381438+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
14391439+ name: Ready
14401440+ type: string
14411441+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
14421442+ name: Status
14431443+ type: string
14441444+ name: v1
14451445+ schema:
14461446+ openAPIV3Schema:
14471447+ description: HelmChart is the Schema for the helmcharts API.
14481448+ properties:
14491449+ apiVersion:
14501450+ description: |-
14511451+ APIVersion defines the versioned schema of this representation of an object.
14521452+ Servers should convert recognized schemas to the latest internal value, and
14531453+ may reject unrecognized values.
14541454+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
14551455+ type: string
14561456+ kind:
14571457+ description: |-
14581458+ Kind is a string value representing the REST resource this object represents.
14591459+ Servers may infer this from the endpoint the client submits requests to.
14601460+ Cannot be updated.
14611461+ In CamelCase.
14621462+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
14631463+ type: string
14641464+ metadata:
14651465+ type: object
14661466+ spec:
14671467+ description: HelmChartSpec specifies the desired state of a Helm chart.
14681468+ properties:
14691469+ chart:
14701470+ description: |-
14711471+ Chart is the name or path the Helm chart is available at in the
14721472+ SourceRef.
14731473+ type: string
14741474+ ignoreMissingValuesFiles:
14751475+ description: |-
14761476+ IgnoreMissingValuesFiles controls whether to silently ignore missing values
14771477+ files rather than failing.
14781478+ type: boolean
14791479+ interval:
14801480+ description: |-
14811481+ Interval at which the HelmChart SourceRef is checked for updates.
14821482+ This interval is approximate and may be subject to jitter to ensure
14831483+ efficient use of resources.
14841484+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
14851485+ type: string
14861486+ reconcileStrategy:
14871487+ default: ChartVersion
14881488+ description: |-
14891489+ ReconcileStrategy determines what enables the creation of a new artifact.
14901490+ Valid values are ('ChartVersion', 'Revision').
14911491+ See the documentation of the values for an explanation on their behavior.
14921492+ Defaults to ChartVersion when omitted.
14931493+ enum:
14941494+ - ChartVersion
14951495+ - Revision
14961496+ type: string
14971497+ sourceRef:
14981498+ description: SourceRef is the reference to the Source the chart is
14991499+ available at.
15001500+ properties:
15011501+ apiVersion:
15021502+ description: APIVersion of the referent.
15031503+ type: string
15041504+ kind:
15051505+ description: |-
15061506+ Kind of the referent, valid values are ('HelmRepository', 'GitRepository',
15071507+ 'Bucket').
15081508+ enum:
15091509+ - HelmRepository
15101510+ - GitRepository
15111511+ - Bucket
15121512+ type: string
15131513+ name:
15141514+ description: Name of the referent.
15151515+ type: string
15161516+ required:
15171517+ - kind
15181518+ - name
15191519+ type: object
15201520+ suspend:
15211521+ description: |-
15221522+ Suspend tells the controller to suspend the reconciliation of this
15231523+ source.
15241524+ type: boolean
15251525+ valuesFiles:
15261526+ description: |-
15271527+ ValuesFiles is an alternative list of values files to use as the chart
15281528+ values (values.yaml is not included by default), expected to be a
15291529+ relative path in the SourceRef.
15301530+ Values files are merged in the order of this list with the last file
15311531+ overriding the first. Ignored when omitted.
15321532+ items:
14761533 type: string
14771477- ignoreMissingValuesFiles:
14781478- description: |-
14791479- IgnoreMissingValuesFiles controls whether to silently ignore missing values
14801480- files rather than failing.
14811481- type: boolean
14821482- interval:
14831483- description: |-
14841484- Interval at which the HelmChart SourceRef is checked for updates.
14851485- This interval is approximate and may be subject to jitter to ensure
14861486- efficient use of resources.
14871487- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
14881488- type: string
14891489- reconcileStrategy:
14901490- default: ChartVersion
14911491- description: |-
14921492- ReconcileStrategy determines what enables the creation of a new artifact.
14931493- Valid values are ('ChartVersion', 'Revision').
14941494- See the documentation of the values for an explanation on their behavior.
14951495- Defaults to ChartVersion when omitted.
14961496- enum:
14971497- - ChartVersion
14981498- - Revision
14991499- type: string
15001500- sourceRef:
15011501- description:
15021502- SourceRef is the reference to the Source the chart is
15031503- available at.
15041504- properties:
15051505- apiVersion:
15061506- description: APIVersion of the referent.
15071507- type: string
15081508- kind:
15341534+ type: array
15351535+ verify:
15361536+ description: |-
15371537+ Verify contains the secret name containing the trusted public keys
15381538+ used to verify the signature and specifies which provider to use to check
15391539+ whether OCI image is authentic.
15401540+ This field is only supported when using HelmRepository source with spec.type 'oci'.
15411541+ Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
15421542+ properties:
15431543+ matchOIDCIdentity:
15441544+ description: |-
15451545+ MatchOIDCIdentity specifies the identity matching criteria to use
15461546+ while verifying an OCI artifact which was signed using Cosign keyless
15471547+ signing. The artifact's identity is deemed to be verified if any of the
15481548+ specified matchers match against the identity.
15491549+ items:
15091550 description: |-
15101510- Kind of the referent, valid values are ('HelmRepository', 'GitRepository',
15111511- 'Bucket').
15121512- enum:
15131513- - HelmRepository
15141514- - GitRepository
15151515- - Bucket
15161516- type: string
15171517- name:
15181518- description: Name of the referent.
15191519- type: string
15201520- required:
15211521- - kind
15221522- - name
15231523- type: object
15241524- suspend:
15251525- description: |-
15261526- Suspend tells the controller to suspend the reconciliation of this
15271527- source.
15281528- type: boolean
15291529- valuesFiles:
15301530- description: |-
15311531- ValuesFiles is an alternative list of values files to use as the chart
15321532- values (values.yaml is not included by default), expected to be a
15331533- relative path in the SourceRef.
15341534- Values files are merged in the order of this list with the last file
15351535- overriding the first. Ignored when omitted.
15361536- items:
15371537- type: string
15381538- type: array
15391539- verify:
15401540- description: |-
15411541- Verify contains the secret name containing the trusted public keys
15421542- used to verify the signature and specifies which provider to use to check
15431543- whether OCI image is authentic.
15441544- This field is only supported when using HelmRepository source with spec.type 'oci'.
15451545- Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
15461546- properties:
15471547- matchOIDCIdentity:
15481548- description: |-
15491549- MatchOIDCIdentity specifies the identity matching criteria to use
15501550- while verifying an OCI artifact which was signed using Cosign keyless
15511551- signing. The artifact's identity is deemed to be verified if any of the
15521552- specified matchers match against the identity.
15531553- items:
15541554- description: |-
15551555- OIDCIdentityMatch specifies options for verifying the certificate identity,
15561556- i.e. the issuer and the subject of the certificate.
15571557- properties:
15581558- issuer:
15591559- description: |-
15601560- Issuer specifies the regex pattern to match against to verify
15611561- the OIDC issuer in the Fulcio certificate. The pattern must be a
15621562- valid Go regular expression.
15631563- type: string
15641564- subject:
15651565- description: |-
15661566- Subject specifies the regex pattern to match against to verify
15671567- the identity subject in the Fulcio certificate. The pattern must
15681568- be a valid Go regular expression.
15691569- type: string
15701570- required:
15711571- - issuer
15721572- - subject
15731573- type: object
15741574- type: array
15751575- provider:
15761576- default: cosign
15771577- description:
15781578- Provider specifies the technology used to sign the
15791579- OCI Artifact.
15801580- enum:
15811581- - cosign
15821582- - notation
15831583- type: string
15841584- secretRef:
15851585- description: |-
15861586- SecretRef specifies the Kubernetes Secret containing the
15871587- trusted public keys.
15511551+ OIDCIdentityMatch specifies options for verifying the certificate identity,
15521552+ i.e. the issuer and the subject of the certificate.
15881553 properties:
15891589- name:
15901590- description: Name of the referent.
15541554+ issuer:
15551555+ description: |-
15561556+ Issuer specifies the regex pattern to match against to verify
15571557+ the OIDC issuer in the Fulcio certificate. The pattern must be a
15581558+ valid Go regular expression.
15591559+ type: string
15601560+ subject:
15611561+ description: |-
15621562+ Subject specifies the regex pattern to match against to verify
15631563+ the identity subject in the Fulcio certificate. The pattern must
15641564+ be a valid Go regular expression.
15911565 type: string
15921566 required:
15931593- - name
15671567+ - issuer
15681568+ - subject
15941569 type: object
15951595- required:
15961596- - provider
15971597- type: object
15981598- version:
15991599- default: "*"
16001600- description: |-
16011601- Version is the chart version semver expression, ignored for charts from
16021602- GitRepository and Bucket sources. Defaults to latest when omitted.
16031603- type: string
16041604- required:
16051605- - chart
16061606- - interval
16071607- - sourceRef
16081608- type: object
16091609- x-kubernetes-validations:
16101610- - message: spec.verify is only supported when spec.sourceRef.kind is 'HelmRepository'
16111611- rule: "!has(self.verify) || self.sourceRef.kind == 'HelmRepository'"
16121612- status:
16131613- default:
16141614- observedGeneration: -1
16151615- description: HelmChartStatus records the observed state of the HelmChart.
16161616- properties:
16171617- artifact:
16181618- description:
16191619- Artifact represents the output of the last successful
16201620- reconciliation.
16211621- properties:
16221622- digest:
16231623- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
16241624- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
15701570+ type: array
15711571+ provider:
15721572+ default: cosign
15731573+ description: Provider specifies the technology used to sign the
15741574+ OCI Artifact.
15751575+ enum:
15761576+ - cosign
15771577+ - notation
15781578+ type: string
15791579+ secretRef:
15801580+ description: |-
15811581+ SecretRef specifies the Kubernetes Secret containing the
15821582+ trusted public keys.
15831583+ properties:
15841584+ name:
15851585+ description: Name of the referent.
15861586+ type: string
15871587+ required:
15881588+ - name
15891589+ type: object
15901590+ required:
15911591+ - provider
15921592+ type: object
15931593+ version:
15941594+ default: '*'
15951595+ description: |-
15961596+ Version is the chart version semver expression, ignored for charts from
15971597+ GitRepository and Bucket sources. Defaults to latest when omitted.
15981598+ type: string
15991599+ required:
16001600+ - chart
16011601+ - interval
16021602+ - sourceRef
16031603+ type: object
16041604+ x-kubernetes-validations:
16051605+ - message: spec.verify is only supported when spec.sourceRef.kind is 'HelmRepository'
16061606+ rule: '!has(self.verify) || self.sourceRef.kind == ''HelmRepository'''
16071607+ status:
16081608+ default:
16091609+ observedGeneration: -1
16101610+ description: HelmChartStatus records the observed state of the HelmChart.
16111611+ properties:
16121612+ artifact:
16131613+ description: Artifact represents the output of the last successful
16141614+ reconciliation.
16151615+ properties:
16161616+ digest:
16171617+ description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
16181618+ pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
16191619+ type: string
16201620+ lastUpdateTime:
16211621+ description: |-
16221622+ LastUpdateTime is the timestamp corresponding to the last update of the
16231623+ Artifact.
16241624+ format: date-time
16251625+ type: string
16261626+ metadata:
16271627+ additionalProperties:
16251628 type: string
16261626- lastUpdateTime:
16291629+ description: Metadata holds upstream information such as OCI annotations.
16301630+ type: object
16311631+ path:
16321632+ description: |-
16331633+ Path is the relative file path of the Artifact. It can be used to locate
16341634+ the file in the root of the Artifact storage on the local file system of
16351635+ the controller managing the Source.
16361636+ type: string
16371637+ revision:
16381638+ description: |-
16391639+ Revision is a human-readable identifier traceable in the origin source
16401640+ system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
16411641+ type: string
16421642+ size:
16431643+ description: Size is the number of bytes in the file.
16441644+ format: int64
16451645+ type: integer
16461646+ url:
16471647+ description: |-
16481648+ URL is the HTTP address of the Artifact as exposed by the controller
16491649+ managing the Source. It can be used to retrieve the Artifact for
16501650+ consumption, e.g. by another controller applying the Artifact contents.
16511651+ type: string
16521652+ required:
16531653+ - digest
16541654+ - lastUpdateTime
16551655+ - path
16561656+ - revision
16571657+ - url
16581658+ type: object
16591659+ conditions:
16601660+ description: Conditions holds the conditions for the HelmChart.
16611661+ items:
16621662+ description: Condition contains details for one aspect of the current
16631663+ state of this API Resource.
16641664+ properties:
16651665+ lastTransitionTime:
16271666 description: |-
16281628- LastUpdateTime is the timestamp corresponding to the last update of the
16291629- Artifact.
16671667+ lastTransitionTime is the last time the condition transitioned from one status to another.
16681668+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
16301669 format: date-time
16311670 type: string
16321632- metadata:
16331633- additionalProperties:
16341634- type: string
16351635- description: Metadata holds upstream information such as OCI annotations.
16361636- type: object
16371637- path:
16711671+ message:
16381672 description: |-
16391639- Path is the relative file path of the Artifact. It can be used to locate
16401640- the file in the root of the Artifact storage on the local file system of
16411641- the controller managing the Source.
16731673+ message is a human readable message indicating details about the transition.
16741674+ This may be an empty string.
16751675+ maxLength: 32768
16421676 type: string
16431643- revision:
16771677+ observedGeneration:
16441678 description: |-
16451645- Revision is a human-readable identifier traceable in the origin source
16461646- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
16471647- type: string
16481648- size:
16491649- description: Size is the number of bytes in the file.
16791679+ observedGeneration represents the .metadata.generation that the condition was set based upon.
16801680+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
16811681+ with respect to the current state of the instance.
16501682 format: int64
16831683+ minimum: 0
16511684 type: integer
16521652- url:
16851685+ reason:
16531686 description: |-
16541654- URL is the HTTP address of the Artifact as exposed by the controller
16551655- managing the Source. It can be used to retrieve the Artifact for
16561656- consumption, e.g. by another controller applying the Artifact contents.
16871687+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
16881688+ Producers of specific condition types may define expected values and meanings for this field,
16891689+ and whether the values are considered a guaranteed API.
16901690+ The value should be a CamelCase string.
16911691+ This field may not be empty.
16921692+ maxLength: 1024
16931693+ minLength: 1
16941694+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
16951695+ type: string
16961696+ status:
16971697+ description: status of the condition, one of True, False, Unknown.
16981698+ enum:
16991699+ - "True"
17001700+ - "False"
17011701+ - Unknown
17021702+ type: string
17031703+ type:
17041704+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
17051705+ maxLength: 316
17061706+ 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])$
16571707 type: string
16581708 required:
16591659- - digest
16601660- - lastUpdateTime
16611661- - path
16621662- - revision
16631663- - url
17091709+ - lastTransitionTime
17101710+ - message
17111711+ - reason
17121712+ - status
17131713+ - type
16641714 type: object
16651665- conditions:
16661666- description: Conditions holds the conditions for the HelmChart.
16671667- items:
16681668- description:
16691669- Condition contains details for one aspect of the current
16701670- state of this API Resource.
16711671- properties:
16721672- lastTransitionTime:
16731673- description: |-
16741674- lastTransitionTime is the last time the condition transitioned from one status to another.
16751675- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
16761676- format: date-time
16771677- type: string
16781678- message:
16791679- description: |-
16801680- message is a human readable message indicating details about the transition.
16811681- This may be an empty string.
16821682- maxLength: 32768
16831683- type: string
16841684- observedGeneration:
16851685- description: |-
16861686- observedGeneration represents the .metadata.generation that the condition was set based upon.
16871687- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
16881688- with respect to the current state of the instance.
16891689- format: int64
16901690- minimum: 0
16911691- type: integer
16921692- reason:
16931693- description: |-
16941694- reason contains a programmatic identifier indicating the reason for the condition's last transition.
16951695- Producers of specific condition types may define expected values and meanings for this field,
16961696- and whether the values are considered a guaranteed API.
16971697- The value should be a CamelCase string.
16981698- This field may not be empty.
16991699- maxLength: 1024
17001700- minLength: 1
17011701- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
17021702- type: string
17031703- status:
17041704- description: status of the condition, one of True, False, Unknown.
17051705- enum:
17061706- - "True"
17071707- - "False"
17081708- - Unknown
17091709- type: string
17101710- type:
17111711- description: type of condition in CamelCase or in foo.example.com/CamelCase.
17121712- maxLength: 316
17131713- 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])$
17141714- type: string
17151715- required:
17161716- - lastTransitionTime
17171717- - message
17181718- - reason
17191719- - status
17201720- - type
17211721- type: object
17221722- type: array
17231723- lastHandledReconcileAt:
17241724- description: |-
17251725- LastHandledReconcileAt holds the value of the most recent
17261726- reconcile request value, so a change of the annotation value
17271727- can be detected.
17151715+ type: array
17161716+ lastHandledReconcileAt:
17171717+ description: |-
17181718+ LastHandledReconcileAt holds the value of the most recent
17191719+ reconcile request value, so a change of the annotation value
17201720+ can be detected.
17211721+ type: string
17221722+ observedChartName:
17231723+ description: |-
17241724+ ObservedChartName is the last observed chart name as specified by the
17251725+ resolved chart reference.
17261726+ type: string
17271727+ observedGeneration:
17281728+ description: |-
17291729+ ObservedGeneration is the last observed generation of the HelmChart
17301730+ object.
17311731+ format: int64
17321732+ type: integer
17331733+ observedSourceArtifactRevision:
17341734+ description: |-
17351735+ ObservedSourceArtifactRevision is the last observed Artifact.Revision
17361736+ of the HelmChartSpec.SourceRef.
17371737+ type: string
17381738+ observedValuesFiles:
17391739+ description: |-
17401740+ ObservedValuesFiles are the observed value files of the last successful
17411741+ reconciliation.
17421742+ It matches the chart in the last successfully reconciled artifact.
17431743+ items:
17281744 type: string
17291729- observedChartName:
17301730- description: |-
17311731- ObservedChartName is the last observed chart name as specified by the
17321732- resolved chart reference.
17331733- type: string
17341734- observedGeneration:
17351735- description: |-
17361736- ObservedGeneration is the last observed generation of the HelmChart
17371737- object.
17381738- format: int64
17391739- type: integer
17401740- observedSourceArtifactRevision:
17411741- description: |-
17421742- ObservedSourceArtifactRevision is the last observed Artifact.Revision
17431743- of the HelmChartSpec.SourceRef.
17441744- type: string
17451745- observedValuesFiles:
17461746- description: |-
17471747- ObservedValuesFiles are the observed value files of the last successful
17481748- reconciliation.
17491749- It matches the chart in the last successfully reconciled artifact.
17501750- items:
17511751- type: string
17521752- type: array
17531753- url:
17541754- description: |-
17551755- URL is the dynamic fetch link for the latest Artifact.
17561756- It is provided on a "best effort" basis, and using the precise
17571757- BucketStatus.Artifact data is recommended.
17581758- type: string
17591759- type: object
17601760- type: object
17611761- served: true
17621762- storage: true
17631763- subresources:
17641764- status: {}
17451745+ type: array
17461746+ url:
17471747+ description: |-
17481748+ URL is the dynamic fetch link for the latest Artifact.
17491749+ It is provided on a "best effort" basis, and using the precise
17501750+ BucketStatus.Artifact data is recommended.
17511751+ type: string
17521752+ type: object
17531753+ type: object
17541754+ served: true
17551755+ storage: true
17561756+ subresources:
17571757+ status: {}
17651758---
17661759apiVersion: apiextensions.k8s.io/v1
17671760kind: CustomResourceDefinition
17681761metadata:
17691762 annotations:
17701770- controller-gen.kubebuilder.io/version: v0.19.0
17631763+ controller-gen.kubebuilder.io/version: v0.21.0
17711764 labels:
17721765 app.kubernetes.io/component: source-controller
17731766 app.kubernetes.io/instance: flux-system
17741767 app.kubernetes.io/part-of: flux
17751775- app.kubernetes.io/version: v2.8.8
17681768+ app.kubernetes.io/version: v2.9.0
17761769 name: helmrepositories.source.toolkit.fluxcd.io
17771770spec:
17781771 group: source.toolkit.fluxcd.io
17791772 names:
17731773+ categories:
17741774+ - all
17751775+ - fluxcd
17761776+ - fluxcd-sources
17801777 kind: HelmRepository
17811778 listKind: HelmRepositoryList
17821779 plural: helmrepositories
17831780 shortNames:
17841784- - helmrepo
17811781+ - helmrepo
17851782 singular: helmrepository
17861783 scope: Namespaced
17871784 versions:
17881788- - additionalPrinterColumns:
17891789- - jsonPath: .spec.url
17901790- name: URL
17911791- type: string
17921792- - jsonPath: .metadata.creationTimestamp
17931793- name: Age
17941794- type: date
17951795- - jsonPath: .status.conditions[?(@.type=="Ready")].status
17961796- name: Ready
17971797- type: string
17981798- - jsonPath: .status.conditions[?(@.type=="Ready")].message
17991799- name: Status
18001800- type: string
18011801- name: v1
18021802- schema:
18031803- openAPIV3Schema:
18041804- description: HelmRepository is the Schema for the helmrepositories API.
18051805- properties:
18061806- apiVersion:
18071807- description: |-
18081808- APIVersion defines the versioned schema of this representation of an object.
18091809- Servers should convert recognized schemas to the latest internal value, and
18101810- may reject unrecognized values.
18111811- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
18121812- type: string
18131813- kind:
18141814- description: |-
18151815- Kind is a string value representing the REST resource this object represents.
18161816- Servers may infer this from the endpoint the client submits requests to.
18171817- Cannot be updated.
18181818- In CamelCase.
18191819- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
18201820- type: string
18211821- metadata:
18221822- type: object
18231823- spec:
18241824- description: |-
18251825- HelmRepositorySpec specifies the required configuration to produce an
18261826- Artifact for a Helm repository index YAML.
18271827- properties:
18281828- accessFrom:
18291829- description: |-
18301830- AccessFrom specifies an Access Control List for allowing cross-namespace
18311831- references to this object.
18321832- NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
18331833- properties:
18341834- namespaceSelectors:
17851785+ - additionalPrinterColumns:
17861786+ - jsonPath: .spec.url
17871787+ name: URL
17881788+ type: string
17891789+ - jsonPath: .metadata.creationTimestamp
17901790+ name: Age
17911791+ type: date
17921792+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
17931793+ name: Ready
17941794+ type: string
17951795+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
17961796+ name: Status
17971797+ type: string
17981798+ name: v1
17991799+ schema:
18001800+ openAPIV3Schema:
18011801+ description: HelmRepository is the Schema for the helmrepositories API.
18021802+ properties:
18031803+ apiVersion:
18041804+ description: |-
18051805+ APIVersion defines the versioned schema of this representation of an object.
18061806+ Servers should convert recognized schemas to the latest internal value, and
18071807+ may reject unrecognized values.
18081808+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
18091809+ type: string
18101810+ kind:
18111811+ description: |-
18121812+ Kind is a string value representing the REST resource this object represents.
18131813+ Servers may infer this from the endpoint the client submits requests to.
18141814+ Cannot be updated.
18151815+ In CamelCase.
18161816+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
18171817+ type: string
18181818+ metadata:
18191819+ type: object
18201820+ spec:
18211821+ description: |-
18221822+ HelmRepositorySpec specifies the required configuration to produce an
18231823+ Artifact for a Helm repository index YAML.
18241824+ properties:
18251825+ accessFrom:
18261826+ description: |-
18271827+ AccessFrom specifies an Access Control List for allowing cross-namespace
18281828+ references to this object.
18291829+ NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
18301830+ properties:
18311831+ namespaceSelectors:
18321832+ description: |-
18331833+ NamespaceSelectors is the list of namespace selectors to which this ACL applies.
18341834+ Items in this list are evaluated using a logical OR operation.
18351835+ items:
18351836 description: |-
18361836- NamespaceSelectors is the list of namespace selectors to which this ACL applies.
18371837- Items in this list are evaluated using a logical OR operation.
18381838- items:
18391839- description: |-
18401840- NamespaceSelector selects the namespaces to which this ACL applies.
18411841- An empty map of MatchLabels matches all namespaces in a cluster.
18421842- properties:
18431843- matchLabels:
18441844- additionalProperties:
18451845- type: string
18461846- description: |-
18471847- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
18481848- map is equivalent to an element of matchExpressions, whose key field is "key", the
18491849- operator is "In", and the values array contains only "value". The requirements are ANDed.
18501850- type: object
18511851- type: object
18521852- type: array
18531853- required:
18541854- - namespaceSelectors
18551855- type: object
18561856- certSecretRef:
18571857- description: |-
18581858- CertSecretRef can be given the name of a Secret containing
18591859- either or both of
18371837+ NamespaceSelector selects the namespaces to which this ACL applies.
18381838+ An empty map of MatchLabels matches all namespaces in a cluster.
18391839+ properties:
18401840+ matchLabels:
18411841+ additionalProperties:
18421842+ type: string
18431843+ description: |-
18441844+ MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
18451845+ map is equivalent to an element of matchExpressions, whose key field is "key", the
18461846+ operator is "In", and the values array contains only "value". The requirements are ANDed.
18471847+ type: object
18481848+ type: object
18491849+ type: array
18501850+ required:
18511851+ - namespaceSelectors
18521852+ type: object
18531853+ certSecretRef:
18541854+ description: |-
18551855+ CertSecretRef can be given the name of a Secret containing
18561856+ either or both of
1860185718611861- - a PEM-encoded client certificate (`tls.crt`) and private
18621862- key (`tls.key`);
18631863- - a PEM-encoded CA certificate (`ca.crt`)
18581858+ - a PEM-encoded client certificate (`tls.crt`) and private
18591859+ key (`tls.key`);
18601860+ - a PEM-encoded CA certificate (`ca.crt`)
1864186118651865- and whichever are supplied, will be used for connecting to the
18661866- registry. The client cert and key are useful if you are
18671867- authenticating with a certificate; the CA cert is useful if
18681868- you are using a self-signed server certificate. The Secret must
18691869- be of type `Opaque` or `kubernetes.io/tls`.
18621862+ and whichever are supplied, will be used for connecting to the
18631863+ registry. The client cert and key are useful if you are
18641864+ authenticating with a certificate; the CA cert is useful if
18651865+ you are using a self-signed server certificate. The Secret must
18661866+ be of type `Opaque` or `kubernetes.io/tls`.
1870186718711871- It takes precedence over the values specified in the Secret referred
18721872- to by `.spec.secretRef`.
18731873- properties:
18741874- name:
18751875- description: Name of the referent.
18761876- type: string
18771877- required:
18781878- - name
18791879- type: object
18801880- insecure:
18811881- description: |-
18821882- Insecure allows connecting to a non-TLS HTTP container registry.
18831883- This field is only taken into account if the .spec.type field is set to 'oci'.
18841884- type: boolean
18851885- interval:
18861886- description: |-
18871887- Interval at which the HelmRepository URL is checked for updates.
18881888- This interval is approximate and may be subject to jitter to ensure
18891889- efficient use of resources.
18901890- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
18911891- type: string
18921892- passCredentials:
18931893- description: |-
18941894- PassCredentials allows the credentials from the SecretRef to be passed
18951895- on to a host that does not match the host as defined in URL.
18961896- This may be required if the host of the advertised chart URLs in the
18971897- index differ from the defined URL.
18981898- Enabling this should be done with caution, as it can potentially result
18991899- in credentials getting stolen in a MITM-attack.
19001900- type: boolean
19011901- provider:
19021902- default: generic
19031903- description: |-
19041904- Provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
19051905- This field is optional, and only taken into account if the .spec.type field is set to 'oci'.
19061906- When not specified, defaults to 'generic'.
19071907- enum:
19081908- - generic
19091909- - aws
19101910- - azure
19111911- - gcp
19121912- type: string
19131913- secretRef:
19141914- description: |-
19151915- SecretRef specifies the Secret containing authentication credentials
19161916- for the HelmRepository.
19171917- For HTTP/S basic auth the secret must contain 'username' and 'password'
19181918- fields.
19191919- Support for TLS auth using the 'certFile' and 'keyFile', and/or 'caFile'
19201920- keys is deprecated. Please use `.spec.certSecretRef` instead.
19211921- properties:
19221922- name:
19231923- description: Name of the referent.
18681868+ It takes precedence over the values specified in the Secret referred
18691869+ to by `.spec.secretRef`.
18701870+ properties:
18711871+ name:
18721872+ description: Name of the referent.
18731873+ type: string
18741874+ required:
18751875+ - name
18761876+ type: object
18771877+ insecure:
18781878+ description: |-
18791879+ Insecure allows connecting to a non-TLS HTTP container registry.
18801880+ This field is only taken into account if the .spec.type field is set to 'oci'.
18811881+ type: boolean
18821882+ interval:
18831883+ description: |-
18841884+ Interval at which the HelmRepository URL is checked for updates.
18851885+ This interval is approximate and may be subject to jitter to ensure
18861886+ efficient use of resources.
18871887+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
18881888+ type: string
18891889+ passCredentials:
18901890+ description: |-
18911891+ PassCredentials allows the credentials from the SecretRef to be passed
18921892+ on to a host that does not match the host as defined in URL.
18931893+ This may be required if the host of the advertised chart URLs in the
18941894+ index differ from the defined URL.
18951895+ Enabling this should be done with caution, as it can potentially result
18961896+ in credentials getting stolen in a MITM-attack.
18971897+ type: boolean
18981898+ provider:
18991899+ default: generic
19001900+ description: |-
19011901+ Provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
19021902+ This field is optional, and only taken into account if the .spec.type field is set to 'oci'.
19031903+ When not specified, defaults to 'generic'.
19041904+ enum:
19051905+ - generic
19061906+ - aws
19071907+ - azure
19081908+ - gcp
19091909+ type: string
19101910+ secretRef:
19111911+ description: |-
19121912+ SecretRef specifies the Secret containing authentication credentials
19131913+ for the HelmRepository.
19141914+ For HTTP/S basic auth the secret must contain 'username' and 'password'
19151915+ fields.
19161916+ Support for TLS auth using the 'certFile' and 'keyFile', and/or 'caFile'
19171917+ keys is deprecated. Please use `.spec.certSecretRef` instead.
19181918+ properties:
19191919+ name:
19201920+ description: Name of the referent.
19211921+ type: string
19221922+ required:
19231923+ - name
19241924+ type: object
19251925+ suspend:
19261926+ description: |-
19271927+ Suspend tells the controller to suspend the reconciliation of this
19281928+ HelmRepository.
19291929+ type: boolean
19301930+ timeout:
19311931+ description: |-
19321932+ Timeout is used for the index fetch operation for an HTTPS helm repository,
19331933+ and for remote OCI Repository operations like pulling for an OCI helm
19341934+ chart by the associated HelmChart.
19351935+ Its default value is 60s.
19361936+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
19371937+ type: string
19381938+ type:
19391939+ description: |-
19401940+ Type of the HelmRepository.
19411941+ When this field is set to "oci", the URL field value must be prefixed with "oci://".
19421942+ enum:
19431943+ - default
19441944+ - oci
19451945+ type: string
19461946+ url:
19471947+ description: |-
19481948+ URL of the Helm repository, a valid URL contains at least a protocol and
19491949+ host.
19501950+ pattern: ^(http|https|oci)://.*$
19511951+ type: string
19521952+ required:
19531953+ - url
19541954+ type: object
19551955+ status:
19561956+ default:
19571957+ observedGeneration: -1
19581958+ description: HelmRepositoryStatus records the observed state of the HelmRepository.
19591959+ properties:
19601960+ artifact:
19611961+ description: Artifact represents the last successful HelmRepository
19621962+ reconciliation.
19631963+ properties:
19641964+ digest:
19651965+ description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
19661966+ pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
19671967+ type: string
19681968+ lastUpdateTime:
19691969+ description: |-
19701970+ LastUpdateTime is the timestamp corresponding to the last update of the
19711971+ Artifact.
19721972+ format: date-time
19731973+ type: string
19741974+ metadata:
19751975+ additionalProperties:
19241976 type: string
19251925- required:
19261926- - name
19271927- type: object
19281928- suspend:
19291929- description: |-
19301930- Suspend tells the controller to suspend the reconciliation of this
19311931- HelmRepository.
19321932- type: boolean
19331933- timeout:
19341934- description: |-
19351935- Timeout is used for the index fetch operation for an HTTPS helm repository,
19361936- and for remote OCI Repository operations like pulling for an OCI helm
19371937- chart by the associated HelmChart.
19381938- Its default value is 60s.
19391939- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
19401940- type: string
19411941- type:
19421942- description: |-
19431943- Type of the HelmRepository.
19441944- When this field is set to "oci", the URL field value must be prefixed with "oci://".
19451945- enum:
19461946- - default
19471947- - oci
19481948- type: string
19491949- url:
19501950- description: |-
19511951- URL of the Helm repository, a valid URL contains at least a protocol and
19521952- host.
19531953- pattern: ^(http|https|oci)://.*$
19541954- type: string
19551955- required:
19771977+ description: Metadata holds upstream information such as OCI annotations.
19781978+ type: object
19791979+ path:
19801980+ description: |-
19811981+ Path is the relative file path of the Artifact. It can be used to locate
19821982+ the file in the root of the Artifact storage on the local file system of
19831983+ the controller managing the Source.
19841984+ type: string
19851985+ revision:
19861986+ description: |-
19871987+ Revision is a human-readable identifier traceable in the origin source
19881988+ system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
19891989+ type: string
19901990+ size:
19911991+ description: Size is the number of bytes in the file.
19921992+ format: int64
19931993+ type: integer
19941994+ url:
19951995+ description: |-
19961996+ URL is the HTTP address of the Artifact as exposed by the controller
19971997+ managing the Source. It can be used to retrieve the Artifact for
19981998+ consumption, e.g. by another controller applying the Artifact contents.
19991999+ type: string
20002000+ required:
20012001+ - digest
20022002+ - lastUpdateTime
20032003+ - path
20042004+ - revision
19562005 - url
19571957- type: object
19581958- status:
19591959- default:
19601960- observedGeneration: -1
19611961- description: HelmRepositoryStatus records the observed state of the HelmRepository.
19621962- properties:
19631963- artifact:
19641964- description:
19651965- Artifact represents the last successful HelmRepository
19661966- reconciliation.
20062006+ type: object
20072007+ conditions:
20082008+ description: Conditions holds the conditions for the HelmRepository.
20092009+ items:
20102010+ description: Condition contains details for one aspect of the current
20112011+ state of this API Resource.
19672012 properties:
19681968- digest:
19691969- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
19701970- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
19711971- type: string
19721972- lastUpdateTime:
20132013+ lastTransitionTime:
19732014 description: |-
19741974- LastUpdateTime is the timestamp corresponding to the last update of the
19751975- Artifact.
20152015+ lastTransitionTime is the last time the condition transitioned from one status to another.
20162016+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
19762017 format: date-time
19772018 type: string
19781978- metadata:
19791979- additionalProperties:
19801980- type: string
19811981- description: Metadata holds upstream information such as OCI annotations.
19821982- type: object
19831983- path:
20192019+ message:
19842020 description: |-
19851985- Path is the relative file path of the Artifact. It can be used to locate
19861986- the file in the root of the Artifact storage on the local file system of
19871987- the controller managing the Source.
20212021+ message is a human readable message indicating details about the transition.
20222022+ This may be an empty string.
20232023+ maxLength: 32768
19882024 type: string
19891989- revision:
20252025+ observedGeneration:
19902026 description: |-
19911991- Revision is a human-readable identifier traceable in the origin source
19921992- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
19931993- type: string
19941994- size:
19951995- description: Size is the number of bytes in the file.
20272027+ observedGeneration represents the .metadata.generation that the condition was set based upon.
20282028+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
20292029+ with respect to the current state of the instance.
19962030 format: int64
20312031+ minimum: 0
19972032 type: integer
19981998- url:
20332033+ reason:
19992034 description: |-
20002000- URL is the HTTP address of the Artifact as exposed by the controller
20012001- managing the Source. It can be used to retrieve the Artifact for
20022002- consumption, e.g. by another controller applying the Artifact contents.
20352035+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
20362036+ Producers of specific condition types may define expected values and meanings for this field,
20372037+ and whether the values are considered a guaranteed API.
20382038+ The value should be a CamelCase string.
20392039+ This field may not be empty.
20402040+ maxLength: 1024
20412041+ minLength: 1
20422042+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
20432043+ type: string
20442044+ status:
20452045+ description: status of the condition, one of True, False, Unknown.
20462046+ enum:
20472047+ - "True"
20482048+ - "False"
20492049+ - Unknown
20502050+ type: string
20512051+ type:
20522052+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
20532053+ maxLength: 316
20542054+ 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])$
20032055 type: string
20042056 required:
20052005- - digest
20062006- - lastUpdateTime
20072007- - path
20082008- - revision
20092009- - url
20572057+ - lastTransitionTime
20582058+ - message
20592059+ - reason
20602060+ - status
20612061+ - type
20102062 type: object
20112011- conditions:
20122012- description: Conditions holds the conditions for the HelmRepository.
20132013- items:
20142014- description:
20152015- Condition contains details for one aspect of the current
20162016- state of this API Resource.
20172017- properties:
20182018- lastTransitionTime:
20192019- description: |-
20202020- lastTransitionTime is the last time the condition transitioned from one status to another.
20212021- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
20222022- format: date-time
20232023- type: string
20242024- message:
20252025- description: |-
20262026- message is a human readable message indicating details about the transition.
20272027- This may be an empty string.
20282028- maxLength: 32768
20292029- type: string
20302030- observedGeneration:
20312031- description: |-
20322032- observedGeneration represents the .metadata.generation that the condition was set based upon.
20332033- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
20342034- with respect to the current state of the instance.
20352035- format: int64
20362036- minimum: 0
20372037- type: integer
20382038- reason:
20392039- description: |-
20402040- reason contains a programmatic identifier indicating the reason for the condition's last transition.
20412041- Producers of specific condition types may define expected values and meanings for this field,
20422042- and whether the values are considered a guaranteed API.
20432043- The value should be a CamelCase string.
20442044- This field may not be empty.
20452045- maxLength: 1024
20462046- minLength: 1
20472047- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
20482048- type: string
20492049- status:
20502050- description: status of the condition, one of True, False, Unknown.
20512051- enum:
20522052- - "True"
20532053- - "False"
20542054- - Unknown
20552055- type: string
20562056- type:
20572057- description: type of condition in CamelCase or in foo.example.com/CamelCase.
20582058- maxLength: 316
20592059- 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])$
20602060- type: string
20612061- required:
20622062- - lastTransitionTime
20632063- - message
20642064- - reason
20652065- - status
20662066- - type
20672067- type: object
20682068- type: array
20692069- lastHandledReconcileAt:
20702070- description: |-
20712071- LastHandledReconcileAt holds the value of the most recent
20722072- reconcile request value, so a change of the annotation value
20732073- can be detected.
20742074- type: string
20752075- observedGeneration:
20762076- description: |-
20772077- ObservedGeneration is the last observed generation of the HelmRepository
20782078- object.
20792079- format: int64
20802080- type: integer
20812081- url:
20822082- description: |-
20832083- URL is the dynamic fetch link for the latest Artifact.
20842084- It is provided on a "best effort" basis, and using the precise
20852085- HelmRepositoryStatus.Artifact data is recommended.
20862086- type: string
20872087- type: object
20882088- type: object
20892089- served: true
20902090- storage: true
20912091- subresources:
20922092- status: {}
20632063+ type: array
20642064+ lastHandledReconcileAt:
20652065+ description: |-
20662066+ LastHandledReconcileAt holds the value of the most recent
20672067+ reconcile request value, so a change of the annotation value
20682068+ can be detected.
20692069+ type: string
20702070+ observedGeneration:
20712071+ description: |-
20722072+ ObservedGeneration is the last observed generation of the HelmRepository
20732073+ object.
20742074+ format: int64
20752075+ type: integer
20762076+ url:
20772077+ description: |-
20782078+ URL is the dynamic fetch link for the latest Artifact.
20792079+ It is provided on a "best effort" basis, and using the precise
20802080+ HelmRepositoryStatus.Artifact data is recommended.
20812081+ type: string
20822082+ type: object
20832083+ type: object
20842084+ served: true
20852085+ storage: true
20862086+ subresources:
20872087+ status: {}
20932088---
20942089apiVersion: apiextensions.k8s.io/v1
20952090kind: CustomResourceDefinition
20962091metadata:
20972092 annotations:
20982098- controller-gen.kubebuilder.io/version: v0.19.0
20932093+ controller-gen.kubebuilder.io/version: v0.21.0
20992094 labels:
21002095 app.kubernetes.io/component: source-controller
21012096 app.kubernetes.io/instance: flux-system
21022097 app.kubernetes.io/part-of: flux
21032103- app.kubernetes.io/version: v2.8.8
20982098+ app.kubernetes.io/version: v2.9.0
21042099 name: ocirepositories.source.toolkit.fluxcd.io
21052100spec:
21062101 group: source.toolkit.fluxcd.io
21072102 names:
21032103+ categories:
21042104+ - all
21052105+ - fluxcd
21062106+ - fluxcd-sources
21082107 kind: OCIRepository
21092108 listKind: OCIRepositoryList
21102109 plural: ocirepositories
21112110 shortNames:
21122112- - ocirepo
21112111+ - ocirepo
21132112 singular: ocirepository
21142113 scope: Namespaced
21152114 versions:
21162116- - additionalPrinterColumns:
21172117- - jsonPath: .spec.url
21182118- name: URL
21192119- type: string
21202120- - jsonPath: .status.conditions[?(@.type=="Ready")].status
21212121- name: Ready
21222122- type: string
21232123- - jsonPath: .status.conditions[?(@.type=="Ready")].message
21242124- name: Status
21252125- type: string
21262126- - jsonPath: .metadata.creationTimestamp
21272127- name: Age
21282128- type: date
21292129- name: v1
21302130- schema:
21312131- openAPIV3Schema:
21322132- description: OCIRepository is the Schema for the ocirepositories API
21332133- properties:
21342134- apiVersion:
21352135- description: |-
21362136- APIVersion defines the versioned schema of this representation of an object.
21372137- Servers should convert recognized schemas to the latest internal value, and
21382138- may reject unrecognized values.
21392139- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
21402140- type: string
21412141- kind:
21422142- description: |-
21432143- Kind is a string value representing the REST resource this object represents.
21442144- Servers may infer this from the endpoint the client submits requests to.
21452145- Cannot be updated.
21462146- In CamelCase.
21472147- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
21482148- type: string
21492149- metadata:
21502150- type: object
21512151- spec:
21522152- description: OCIRepositorySpec defines the desired state of OCIRepository
21532153- properties:
21542154- certSecretRef:
21552155- description: |-
21562156- CertSecretRef can be given the name of a Secret containing
21572157- either or both of
21152115+ - additionalPrinterColumns:
21162116+ - jsonPath: .spec.url
21172117+ name: URL
21182118+ type: string
21192119+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
21202120+ name: Ready
21212121+ type: string
21222122+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
21232123+ name: Status
21242124+ type: string
21252125+ - jsonPath: .metadata.creationTimestamp
21262126+ name: Age
21272127+ type: date
21282128+ name: v1
21292129+ schema:
21302130+ openAPIV3Schema:
21312131+ description: OCIRepository is the Schema for the ocirepositories API
21322132+ properties:
21332133+ apiVersion:
21342134+ description: |-
21352135+ APIVersion defines the versioned schema of this representation of an object.
21362136+ Servers should convert recognized schemas to the latest internal value, and
21372137+ may reject unrecognized values.
21382138+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
21392139+ type: string
21402140+ kind:
21412141+ description: |-
21422142+ Kind is a string value representing the REST resource this object represents.
21432143+ Servers may infer this from the endpoint the client submits requests to.
21442144+ Cannot be updated.
21452145+ In CamelCase.
21462146+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
21472147+ type: string
21482148+ metadata:
21492149+ type: object
21502150+ spec:
21512151+ description: OCIRepositorySpec defines the desired state of OCIRepository
21522152+ properties:
21532153+ certSecretRef:
21542154+ description: |-
21552155+ CertSecretRef can be given the name of a Secret containing
21562156+ either or both of
2158215721592159- - a PEM-encoded client certificate (`tls.crt`) and private
21602160- key (`tls.key`);
21612161- - a PEM-encoded CA certificate (`ca.crt`)
21582158+ - a PEM-encoded client certificate (`tls.crt`) and private
21592159+ key (`tls.key`);
21602160+ - a PEM-encoded CA certificate (`ca.crt`)
2162216121632163- and whichever are supplied, will be used for connecting to the
21642164- registry. The client cert and key are useful if you are
21652165- authenticating with a certificate; the CA cert is useful if
21662166- you are using a self-signed server certificate. The Secret must
21672167- be of type `Opaque` or `kubernetes.io/tls`.
21682168- properties:
21692169- name:
21702170- description: Name of the referent.
21712171- type: string
21722172- required:
21732173- - name
21742174- type: object
21752175- ignore:
21762176- description: |-
21772177- Ignore overrides the set of excluded patterns in the .sourceignore format
21782178- (which is the same as .gitignore). If not provided, a default will be used,
21792179- consult the documentation for your version to find out what those are.
21802180- type: string
21812181- insecure:
21822182- description:
21832183- Insecure allows connecting to a non-TLS HTTP container
21842184- registry.
21852185- type: boolean
21862186- interval:
21872187- description: |-
21882188- Interval at which the OCIRepository URL is checked for updates.
21892189- This interval is approximate and may be subject to jitter to ensure
21902190- efficient use of resources.
21912191- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
21922192- type: string
21932193- layerSelector:
21942194- description: |-
21952195- LayerSelector specifies which layer should be extracted from the OCI artifact.
21962196- When not specified, the first layer found in the artifact is selected.
21972197- properties:
21982198- mediaType:
21622162+ and whichever are supplied, will be used for connecting to the
21632163+ registry. The client cert and key are useful if you are
21642164+ authenticating with a certificate; the CA cert is useful if
21652165+ you are using a self-signed server certificate. The Secret must
21662166+ be of type `Opaque` or `kubernetes.io/tls`.
21672167+ properties:
21682168+ name:
21692169+ description: Name of the referent.
21702170+ type: string
21712171+ required:
21722172+ - name
21732173+ type: object
21742174+ ignore:
21752175+ description: |-
21762176+ Ignore overrides the set of excluded patterns in the .sourceignore format
21772177+ (which is the same as .gitignore). If not provided, a default will be used,
21782178+ consult the documentation for your version to find out what those are.
21792179+ type: string
21802180+ insecure:
21812181+ description: Insecure allows connecting to a non-TLS HTTP container
21822182+ registry.
21832183+ type: boolean
21842184+ interval:
21852185+ description: |-
21862186+ Interval at which the OCIRepository URL is checked for updates.
21872187+ This interval is approximate and may be subject to jitter to ensure
21882188+ efficient use of resources.
21892189+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
21902190+ type: string
21912191+ layerSelector:
21922192+ description: |-
21932193+ LayerSelector specifies which layer should be extracted from the OCI artifact.
21942194+ When not specified, the first layer found in the artifact is selected.
21952195+ properties:
21962196+ mediaType:
21972197+ description: |-
21982198+ MediaType specifies the OCI media type of the layer
21992199+ which should be extracted from the OCI Artifact. The
22002200+ first layer matching this type is selected.
22012201+ type: string
22022202+ operation:
22032203+ description: |-
22042204+ Operation specifies how the selected layer should be processed.
22052205+ By default, the layer compressed content is extracted to storage.
22062206+ When the operation is set to 'copy', the layer compressed content
22072207+ is persisted to storage as it is.
22082208+ enum:
22092209+ - extract
22102210+ - copy
22112211+ type: string
22122212+ type: object
22132213+ provider:
22142214+ default: generic
22152215+ description: |-
22162216+ The provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
22172217+ When not specified, defaults to 'generic'.
22182218+ enum:
22192219+ - generic
22202220+ - aws
22212221+ - azure
22222222+ - gcp
22232223+ type: string
22242224+ proxySecretRef:
22252225+ description: |-
22262226+ ProxySecretRef specifies the Secret containing the proxy configuration
22272227+ to use while communicating with the container registry.
22282228+ properties:
22292229+ name:
22302230+ description: Name of the referent.
22312231+ type: string
22322232+ required:
22332233+ - name
22342234+ type: object
22352235+ ref:
22362236+ description: |-
22372237+ The OCI reference to pull and monitor for changes,
22382238+ defaults to the latest tag.
22392239+ properties:
22402240+ digest:
22412241+ description: |-
22422242+ Digest is the image digest to pull, takes precedence over SemVer.
22432243+ The value should be in the format 'sha256:<HASH>'.
22442244+ type: string
22452245+ semver:
22462246+ description: |-
22472247+ SemVer is the range of tags to pull selecting the latest within
22482248+ the range, takes precedence over Tag.
22492249+ type: string
22502250+ semverFilter:
22512251+ description: SemverFilter is a regex pattern to filter the tags
22522252+ within the SemVer range.
22532253+ type: string
22542254+ tag:
22552255+ description: Tag is the image tag to pull, defaults to latest.
22562256+ type: string
22572257+ type: object
22582258+ secretRef:
22592259+ description: |-
22602260+ SecretRef contains the secret name containing the registry login
22612261+ credentials to resolve image metadata.
22622262+ The secret must be of type kubernetes.io/dockerconfigjson.
22632263+ properties:
22642264+ name:
22652265+ description: Name of the referent.
22662266+ type: string
22672267+ required:
22682268+ - name
22692269+ type: object
22702270+ serviceAccountName:
22712271+ description: |-
22722272+ ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate
22732273+ the image pull if the service account has attached pull secrets. For more information:
22742274+ https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account
22752275+ type: string
22762276+ suspend:
22772277+ description: This flag tells the controller to suspend the reconciliation
22782278+ of this source.
22792279+ type: boolean
22802280+ timeout:
22812281+ default: 60s
22822282+ description: The timeout for remote OCI Repository operations like
22832283+ pulling, defaults to 60s.
22842284+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
22852285+ type: string
22862286+ url:
22872287+ description: |-
22882288+ URL is a reference to an OCI artifact repository hosted
22892289+ on a remote container registry.
22902290+ pattern: ^oci://.*$
22912291+ type: string
22922292+ verify:
22932293+ description: |-
22942294+ Verify contains the secret name containing the trusted public keys
22952295+ used to verify the signature and specifies which provider to use to check
22962296+ whether OCI image is authentic.
22972297+ properties:
22982298+ matchOIDCIdentity:
22992299+ description: |-
23002300+ MatchOIDCIdentity specifies the identity matching criteria to use
23012301+ while verifying an OCI artifact which was signed using Cosign keyless
23022302+ signing. The artifact's identity is deemed to be verified if any of the
23032303+ specified matchers match against the identity.
23042304+ items:
21992305 description: |-
22002200- MediaType specifies the OCI media type of the layer
22012201- which should be extracted from the OCI Artifact. The
22022202- first layer matching this type is selected.
22032203- type: string
22042204- operation:
22052205- description: |-
22062206- Operation specifies how the selected layer should be processed.
22072207- By default, the layer compressed content is extracted to storage.
22082208- When the operation is set to 'copy', the layer compressed content
22092209- is persisted to storage as it is.
22102210- enum:
22112211- - extract
22122212- - copy
22132213- type: string
22142214- type: object
22152215- provider:
22162216- default: generic
22172217- description: |-
22182218- The provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
22192219- When not specified, defaults to 'generic'.
22202220- enum:
22212221- - generic
22222222- - aws
22232223- - azure
22242224- - gcp
22252225- type: string
22262226- proxySecretRef:
22272227- description: |-
22282228- ProxySecretRef specifies the Secret containing the proxy configuration
22292229- to use while communicating with the container registry.
22302230- properties:
22312231- name:
22322232- description: Name of the referent.
22332233- type: string
22342234- required:
22352235- - name
22362236- type: object
22372237- ref:
22382238- description: |-
22392239- The OCI reference to pull and monitor for changes,
22402240- defaults to the latest tag.
22412241- properties:
22422242- digest:
22432243- description: |-
22442244- Digest is the image digest to pull, takes precedence over SemVer.
22452245- The value should be in the format 'sha256:<HASH>'.
22462246- type: string
22472247- semver:
22482248- description: |-
22492249- SemVer is the range of tags to pull selecting the latest within
22502250- the range, takes precedence over Tag.
22512251- type: string
22522252- semverFilter:
22532253- description:
22542254- SemverFilter is a regex pattern to filter the tags
22552255- within the SemVer range.
22562256- type: string
22572257- tag:
22582258- description: Tag is the image tag to pull, defaults to latest.
22592259- type: string
22602260- type: object
22612261- secretRef:
22622262- description: |-
22632263- SecretRef contains the secret name containing the registry login
22642264- credentials to resolve image metadata.
22652265- The secret must be of type kubernetes.io/dockerconfigjson.
22662266- properties:
22672267- name:
22682268- description: Name of the referent.
22692269- type: string
22702270- required:
22712271- - name
22722272- type: object
22732273- serviceAccountName:
22742274- description: |-
22752275- ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate
22762276- the image pull if the service account has attached pull secrets. For more information:
22772277- https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account
22782278- type: string
22792279- suspend:
22802280- description:
22812281- This flag tells the controller to suspend the reconciliation
22822282- of this source.
22832283- type: boolean
22842284- timeout:
22852285- default: 60s
22862286- description:
22872287- The timeout for remote OCI Repository operations like
22882288- pulling, defaults to 60s.
22892289- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
22902290- type: string
22912291- url:
22922292- description: |-
22932293- URL is a reference to an OCI artifact repository hosted
22942294- on a remote container registry.
22952295- pattern: ^oci://.*$
22962296- type: string
22972297- verify:
22982298- description: |-
22992299- Verify contains the secret name containing the trusted public keys
23002300- used to verify the signature and specifies which provider to use to check
23012301- whether OCI image is authentic.
23022302- properties:
23032303- matchOIDCIdentity:
23042304- description: |-
23052305- MatchOIDCIdentity specifies the identity matching criteria to use
23062306- while verifying an OCI artifact which was signed using Cosign keyless
23072307- signing. The artifact's identity is deemed to be verified if any of the
23082308- specified matchers match against the identity.
23092309- items:
23102310- description: |-
23112311- OIDCIdentityMatch specifies options for verifying the certificate identity,
23122312- i.e. the issuer and the subject of the certificate.
23132313- properties:
23142314- issuer:
23152315- description: |-
23162316- Issuer specifies the regex pattern to match against to verify
23172317- the OIDC issuer in the Fulcio certificate. The pattern must be a
23182318- valid Go regular expression.
23192319- type: string
23202320- subject:
23212321- description: |-
23222322- Subject specifies the regex pattern to match against to verify
23232323- the identity subject in the Fulcio certificate. The pattern must
23242324- be a valid Go regular expression.
23252325- type: string
23262326- required:
23272327- - issuer
23282328- - subject
23292329- type: object
23302330- type: array
23312331- provider:
23322332- default: cosign
23332333- description:
23342334- Provider specifies the technology used to sign the
23352335- OCI Artifact.
23362336- enum:
23372337- - cosign
23382338- - notation
23392339- type: string
23402340- secretRef:
23412341- description: |-
23422342- SecretRef specifies the Kubernetes Secret containing the
23432343- trusted public keys.
23062306+ OIDCIdentityMatch specifies options for verifying the certificate identity,
23072307+ i.e. the issuer and the subject of the certificate.
23442308 properties:
23452345- name:
23462346- description: Name of the referent.
23092309+ issuer:
23102310+ description: |-
23112311+ Issuer specifies the regex pattern to match against to verify
23122312+ the OIDC issuer in the Fulcio certificate. The pattern must be a
23132313+ valid Go regular expression.
23142314+ type: string
23152315+ subject:
23162316+ description: |-
23172317+ Subject specifies the regex pattern to match against to verify
23182318+ the identity subject in the Fulcio certificate. The pattern must
23192319+ be a valid Go regular expression.
23472320 type: string
23482321 required:
23492349- - name
23222322+ - issuer
23232323+ - subject
23502324 type: object
23512351- required:
23522352- - provider
23532353- type: object
23542354- required:
23552355- - interval
23252325+ type: array
23262326+ provider:
23272327+ default: cosign
23282328+ description: Provider specifies the technology used to sign the
23292329+ OCI Artifact.
23302330+ enum:
23312331+ - cosign
23322332+ - notation
23332333+ type: string
23342334+ secretRef:
23352335+ description: |-
23362336+ SecretRef specifies the Kubernetes Secret containing the
23372337+ trusted public keys.
23382338+ properties:
23392339+ name:
23402340+ description: Name of the referent.
23412341+ type: string
23422342+ required:
23432343+ - name
23442344+ type: object
23452345+ trustedRootSecretRef:
23462346+ description: |-
23472347+ TrustedRootSecretRef specifies the Kubernetes Secret containing a
23482348+ Sigstore trusted_root.json file. This enables verification against
23492349+ self-hosted Sigstore infrastructure (custom Fulcio CA, self-hosted
23502350+ Rekor instance). The Secret must contain a key named "trusted_root.json".
23512351+ properties:
23522352+ name:
23532353+ description: Name of the referent.
23542354+ type: string
23552355+ required:
23562356+ - name
23572357+ type: object
23582358+ required:
23592359+ - provider
23602360+ type: object
23612361+ required:
23622362+ - interval
23632363+ - url
23642364+ type: object
23652365+ status:
23662366+ default:
23672367+ observedGeneration: -1
23682368+ description: OCIRepositoryStatus defines the observed state of OCIRepository
23692369+ properties:
23702370+ artifact:
23712371+ description: Artifact represents the output of the last successful
23722372+ OCI Repository sync.
23732373+ properties:
23742374+ digest:
23752375+ description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
23762376+ pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
23772377+ type: string
23782378+ lastUpdateTime:
23792379+ description: |-
23802380+ LastUpdateTime is the timestamp corresponding to the last update of the
23812381+ Artifact.
23822382+ format: date-time
23832383+ type: string
23842384+ metadata:
23852385+ additionalProperties:
23862386+ type: string
23872387+ description: Metadata holds upstream information such as OCI annotations.
23882388+ type: object
23892389+ path:
23902390+ description: |-
23912391+ Path is the relative file path of the Artifact. It can be used to locate
23922392+ the file in the root of the Artifact storage on the local file system of
23932393+ the controller managing the Source.
23942394+ type: string
23952395+ revision:
23962396+ description: |-
23972397+ Revision is a human-readable identifier traceable in the origin source
23982398+ system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
23992399+ type: string
24002400+ size:
24012401+ description: Size is the number of bytes in the file.
24022402+ format: int64
24032403+ type: integer
24042404+ url:
24052405+ description: |-
24062406+ URL is the HTTP address of the Artifact as exposed by the controller
24072407+ managing the Source. It can be used to retrieve the Artifact for
24082408+ consumption, e.g. by another controller applying the Artifact contents.
24092409+ type: string
24102410+ required:
24112411+ - digest
24122412+ - lastUpdateTime
24132413+ - path
24142414+ - revision
23562415 - url
23572357- type: object
23582358- status:
23592359- default:
23602360- observedGeneration: -1
23612361- description: OCIRepositoryStatus defines the observed state of OCIRepository
23622362- properties:
23632363- artifact:
23642364- description:
23652365- Artifact represents the output of the last successful
23662366- OCI Repository sync.
24162416+ type: object
24172417+ conditions:
24182418+ description: Conditions holds the conditions for the OCIRepository.
24192419+ items:
24202420+ description: Condition contains details for one aspect of the current
24212421+ state of this API Resource.
23672422 properties:
23682368- digest:
23692369- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
23702370- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
23712371- type: string
23722372- lastUpdateTime:
24232423+ lastTransitionTime:
23732424 description: |-
23742374- LastUpdateTime is the timestamp corresponding to the last update of the
23752375- Artifact.
24252425+ lastTransitionTime is the last time the condition transitioned from one status to another.
24262426+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
23762427 format: date-time
23772428 type: string
23782378- metadata:
23792379- additionalProperties:
23802380- type: string
23812381- description: Metadata holds upstream information such as OCI annotations.
23822382- type: object
23832383- path:
24292429+ message:
23842430 description: |-
23852385- Path is the relative file path of the Artifact. It can be used to locate
23862386- the file in the root of the Artifact storage on the local file system of
23872387- the controller managing the Source.
24312431+ message is a human readable message indicating details about the transition.
24322432+ This may be an empty string.
24332433+ maxLength: 32768
23882434 type: string
23892389- revision:
24352435+ observedGeneration:
23902436 description: |-
23912391- Revision is a human-readable identifier traceable in the origin source
23922392- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
23932393- type: string
23942394- size:
23952395- description: Size is the number of bytes in the file.
24372437+ observedGeneration represents the .metadata.generation that the condition was set based upon.
24382438+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
24392439+ with respect to the current state of the instance.
23962440 format: int64
24412441+ minimum: 0
23972442 type: integer
23982398- url:
24432443+ reason:
23992444 description: |-
24002400- URL is the HTTP address of the Artifact as exposed by the controller
24012401- managing the Source. It can be used to retrieve the Artifact for
24022402- consumption, e.g. by another controller applying the Artifact contents.
24452445+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
24462446+ Producers of specific condition types may define expected values and meanings for this field,
24472447+ and whether the values are considered a guaranteed API.
24482448+ The value should be a CamelCase string.
24492449+ This field may not be empty.
24502450+ maxLength: 1024
24512451+ minLength: 1
24522452+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
24032453 type: string
24042404- required:
24052405- - digest
24062406- - lastUpdateTime
24072407- - path
24082408- - revision
24092409- - url
24102410- type: object
24112411- conditions:
24122412- description: Conditions holds the conditions for the OCIRepository.
24132413- items:
24142414- description:
24152415- Condition contains details for one aspect of the current
24162416- state of this API Resource.
24172417- properties:
24182418- lastTransitionTime:
24192419- description: |-
24202420- lastTransitionTime is the last time the condition transitioned from one status to another.
24212421- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
24222422- format: date-time
24232423- type: string
24242424- message:
24252425- description: |-
24262426- message is a human readable message indicating details about the transition.
24272427- This may be an empty string.
24282428- maxLength: 32768
24292429- type: string
24302430- observedGeneration:
24312431- description: |-
24322432- observedGeneration represents the .metadata.generation that the condition was set based upon.
24332433- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
24342434- with respect to the current state of the instance.
24352435- format: int64
24362436- minimum: 0
24372437- type: integer
24382438- reason:
24392439- description: |-
24402440- reason contains a programmatic identifier indicating the reason for the condition's last transition.
24412441- Producers of specific condition types may define expected values and meanings for this field,
24422442- and whether the values are considered a guaranteed API.
24432443- The value should be a CamelCase string.
24442444- This field may not be empty.
24452445- maxLength: 1024
24462446- minLength: 1
24472447- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
24482448- type: string
24492449- status:
24502450- description: status of the condition, one of True, False, Unknown.
24512451- enum:
24522452- - "True"
24532453- - "False"
24542454- - Unknown
24552455- type: string
24562456- type:
24572457- description: type of condition in CamelCase or in foo.example.com/CamelCase.
24582458- maxLength: 316
24592459- 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])$
24602460- type: string
24612461- required:
24622462- - lastTransitionTime
24632463- - message
24642464- - reason
24652465- - status
24662466- - type
24672467- type: object
24682468- type: array
24692469- lastHandledReconcileAt:
24702470- description: |-
24712471- LastHandledReconcileAt holds the value of the most recent
24722472- reconcile request value, so a change of the annotation value
24732473- can be detected.
24742474- type: string
24752475- observedGeneration:
24762476- description: ObservedGeneration is the last observed generation.
24772477- format: int64
24782478- type: integer
24792479- observedIgnore:
24802480- description: |-
24812481- ObservedIgnore is the observed exclusion patterns used for constructing
24822482- the source artifact.
24832483- type: string
24842484- observedLayerSelector:
24852485- description: |-
24862486- ObservedLayerSelector is the observed layer selector used for constructing
24872487- the source artifact.
24882488- properties:
24892489- mediaType:
24902490- description: |-
24912491- MediaType specifies the OCI media type of the layer
24922492- which should be extracted from the OCI Artifact. The
24932493- first layer matching this type is selected.
24542454+ status:
24552455+ description: status of the condition, one of True, False, Unknown.
24562456+ enum:
24572457+ - "True"
24582458+ - "False"
24592459+ - Unknown
24942460 type: string
24952495- operation:
24962496- description: |-
24972497- Operation specifies how the selected layer should be processed.
24982498- By default, the layer compressed content is extracted to storage.
24992499- When the operation is set to 'copy', the layer compressed content
25002500- is persisted to storage as it is.
25012501- enum:
25022502- - extract
25032503- - copy
24612461+ type:
24622462+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
24632463+ maxLength: 316
24642464+ 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])$
25042465 type: string
24662466+ required:
24672467+ - lastTransitionTime
24682468+ - message
24692469+ - reason
24702470+ - status
24712471+ - type
25052472 type: object
25062506- url:
25072507- description:
25082508- URL is the download link for the artifact output of the
25092509- last OCI Repository sync.
25102510- type: string
25112511- type: object
25122512- type: object
25132513- served: true
25142514- storage: true
25152515- subresources:
25162516- status: {}
24732473+ type: array
24742474+ lastHandledReconcileAt:
24752475+ description: |-
24762476+ LastHandledReconcileAt holds the value of the most recent
24772477+ reconcile request value, so a change of the annotation value
24782478+ can be detected.
24792479+ type: string
24802480+ observedGeneration:
24812481+ description: ObservedGeneration is the last observed generation.
24822482+ format: int64
24832483+ type: integer
24842484+ observedIgnore:
24852485+ description: |-
24862486+ ObservedIgnore is the observed exclusion patterns used for constructing
24872487+ the source artifact.
24882488+ type: string
24892489+ observedLayerSelector:
24902490+ description: |-
24912491+ ObservedLayerSelector is the observed layer selector used for constructing
24922492+ the source artifact.
24932493+ properties:
24942494+ mediaType:
24952495+ description: |-
24962496+ MediaType specifies the OCI media type of the layer
24972497+ which should be extracted from the OCI Artifact. The
24982498+ first layer matching this type is selected.
24992499+ type: string
25002500+ operation:
25012501+ description: |-
25022502+ Operation specifies how the selected layer should be processed.
25032503+ By default, the layer compressed content is extracted to storage.
25042504+ When the operation is set to 'copy', the layer compressed content
25052505+ is persisted to storage as it is.
25062506+ enum:
25072507+ - extract
25082508+ - copy
25092509+ type: string
25102510+ type: object
25112511+ url:
25122512+ description: URL is the download link for the artifact output of the
25132513+ last OCI Repository sync.
25142514+ type: string
25152515+ type: object
25162516+ type: object
25172517+ served: true
25182518+ storage: true
25192519+ subresources:
25202520+ status: {}
25172521---
25182522apiVersion: v1
25192523kind: ServiceAccount
···25222526 app.kubernetes.io/component: source-controller
25232527 app.kubernetes.io/instance: flux-system
25242528 app.kubernetes.io/part-of: flux
25252525- app.kubernetes.io/version: v2.8.8
25292529+ app.kubernetes.io/version: v2.9.0
25262530 name: source-controller
25272531 namespace: flux-system
25282532---
···25332537 app.kubernetes.io/component: source-controller
25342538 app.kubernetes.io/instance: flux-system
25352539 app.kubernetes.io/part-of: flux
25362536- app.kubernetes.io/version: v2.8.8
25402540+ app.kubernetes.io/version: v2.9.0
25372541 control-plane: controller
25382542 name: source-controller
25392543 namespace: flux-system
25402544spec:
25412545 ports:
25422542- - name: http
25432543- port: 80
25442544- protocol: TCP
25452545- targetPort: http
25462546+ - name: http
25472547+ port: 80
25482548+ protocol: TCP
25492549+ targetPort: http
25462550 selector:
25472551 app: source-controller
25482552 type: ClusterIP
···25542558 app.kubernetes.io/component: source-controller
25552559 app.kubernetes.io/instance: flux-system
25562560 app.kubernetes.io/part-of: flux
25572557- app.kubernetes.io/version: v2.8.8
25612561+ app.kubernetes.io/version: v2.9.0
25582562 control-plane: controller
25592563 name: source-controller
25602564 namespace: flux-system
···25752579 app.kubernetes.io/component: source-controller
25762580 app.kubernetes.io/instance: flux-system
25772581 app.kubernetes.io/part-of: flux
25782578- app.kubernetes.io/version: v2.8.8
25822582+ app.kubernetes.io/version: v2.9.0
25792583 spec:
25802584 containers:
25812581- - args:
25822582- - --events-addr=http://notification-controller.$(RUNTIME_NAMESPACE).svc.cluster.local./
25832583- - --watch-all-namespaces=true
25842584- - --log-level=info
25852585- - --log-encoding=json
25862586- - --enable-leader-election
25872587- - --storage-path=/data
25882588- - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
25892589- env:
25902590- - name: RUNTIME_NAMESPACE
25912591- valueFrom:
25922592- fieldRef:
25932593- fieldPath: metadata.namespace
25942594- - name: TUF_ROOT
25952595- value: /tmp/.sigstore
25962596- - name: GOMEMLIMIT
25972597- valueFrom:
25982598- resourceFieldRef:
25992599- containerName: manager
26002600- resource: limits.memory
26012601- image: ghcr.io/fluxcd/source-controller:v1.8.5
26022602- imagePullPolicy: IfNotPresent
26032603- livenessProbe:
26042604- httpGet:
26052605- path: /healthz
26062606- port: healthz
26072607- name: manager
26082608- ports:
26092609- - containerPort: 9090
26102610- name: http
26112611- protocol: TCP
26122612- - containerPort: 8080
26132613- name: http-prom
26142614- protocol: TCP
26152615- - containerPort: 9440
26162616- name: healthz
26172617- protocol: TCP
26182618- readinessProbe:
26192619- httpGet:
26202620- path: /
26212621- port: http
26222622- resources:
26232623- limits:
26242624- cpu: 1000m
26252625- memory: 1Gi
26262626- requests:
26272627- cpu: 50m
26282628- memory: 64Mi
26292629- securityContext:
26302630- allowPrivilegeEscalation: false
26312631- capabilities:
26322632- drop:
26332633- - ALL
26342634- readOnlyRootFilesystem: true
26352635- runAsNonRoot: true
26362636- seccompProfile:
26372637- type: RuntimeDefault
26382638- volumeMounts:
26392639- - mountPath: /data
26402640- name: data
26412641- - mountPath: /tmp
26422642- name: tmp
25852585+ - args:
25862586+ - --events-addr=http://notification-controller.$(RUNTIME_NAMESPACE).svc.cluster.local./
25872587+ - --watch-all-namespaces=true
25882588+ - --log-level=info
25892589+ - --log-encoding=json
25902590+ - --enable-leader-election
25912591+ - --storage-path=/data
25922592+ - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
25932593+ env:
25942594+ - name: RUNTIME_NAMESPACE
25952595+ valueFrom:
25962596+ fieldRef:
25972597+ fieldPath: metadata.namespace
25982598+ - name: TUF_ROOT
25992599+ value: /tmp/.sigstore
26002600+ - name: GOMEMLIMIT
26012601+ valueFrom:
26022602+ resourceFieldRef:
26032603+ containerName: manager
26042604+ resource: limits.memory
26052605+ image: ghcr.io/fluxcd/source-controller:v1.9.1
26062606+ imagePullPolicy: IfNotPresent
26072607+ livenessProbe:
26082608+ httpGet:
26092609+ path: /healthz
26102610+ port: healthz
26112611+ name: manager
26122612+ ports:
26132613+ - containerPort: 9090
26142614+ name: http
26152615+ protocol: TCP
26162616+ - containerPort: 8080
26172617+ name: http-prom
26182618+ protocol: TCP
26192619+ - containerPort: 9440
26202620+ name: healthz
26212621+ protocol: TCP
26222622+ readinessProbe:
26232623+ httpGet:
26242624+ path: /
26252625+ port: http
26262626+ resources:
26272627+ limits:
26282628+ cpu: 1000m
26292629+ memory: 1Gi
26302630+ requests:
26312631+ cpu: 50m
26322632+ memory: 64Mi
26332633+ securityContext:
26342634+ allowPrivilegeEscalation: false
26352635+ capabilities:
26362636+ drop:
26372637+ - ALL
26382638+ readOnlyRootFilesystem: true
26392639+ runAsNonRoot: true
26402640+ seccompProfile:
26412641+ type: RuntimeDefault
26422642+ volumeMounts:
26432643+ - mountPath: /data
26442644+ name: data
26452645+ - mountPath: /tmp
26462646+ name: tmp
26432647 nodeSelector:
26442648 kubernetes.io/os: linux
26452649 priorityClassName: system-cluster-critical
···26482652 serviceAccountName: source-controller
26492653 terminationGracePeriodSeconds: 10
26502654 volumes:
26512651- - emptyDir: {}
26522652- name: data
26532653- - emptyDir: {}
26542654- name: tmp
26552655+ - emptyDir: {}
26562656+ name: data
26572657+ - emptyDir: {}
26582658+ name: tmp
26552659---
26562660apiVersion: apiextensions.k8s.io/v1
26572661kind: CustomResourceDefinition
26582662metadata:
26592663 annotations:
26602660- controller-gen.kubebuilder.io/version: v0.19.0
26642664+ controller-gen.kubebuilder.io/version: v0.21.0
26612665 labels:
26622666 app.kubernetes.io/component: kustomize-controller
26632667 app.kubernetes.io/instance: flux-system
26642668 app.kubernetes.io/part-of: flux
26652665- app.kubernetes.io/version: v2.8.8
26692669+ app.kubernetes.io/version: v2.9.0
26662670 name: kustomizations.kustomize.toolkit.fluxcd.io
26672671spec:
26682672 group: kustomize.toolkit.fluxcd.io
26692673 names:
26742674+ categories:
26752675+ - all
26762676+ - fluxcd
26772677+ - fluxcd-appliers
26702678 kind: Kustomization
26712679 listKind: KustomizationList
26722680 plural: kustomizations
26732681 shortNames:
26742674- - ks
26822682+ - ks
26752683 singular: kustomization
26762684 scope: Namespaced
26772685 versions:
26782678- - additionalPrinterColumns:
26792679- - jsonPath: .metadata.creationTimestamp
26802680- name: Age
26812681- type: date
26822682- - jsonPath: .status.conditions[?(@.type=="Ready")].status
26832683- name: Ready
26842684- type: string
26852685- - jsonPath: .status.conditions[?(@.type=="Ready")].message
26862686- name: Status
26872687- type: string
26882688- name: v1
26892689- schema:
26902690- openAPIV3Schema:
26912691- description: Kustomization is the Schema for the kustomizations API.
26922692- properties:
26932693- apiVersion:
26942694- description: |-
26952695- APIVersion defines the versioned schema of this representation of an object.
26962696- Servers should convert recognized schemas to the latest internal value, and
26972697- may reject unrecognized values.
26982698- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
26992699- type: string
27002700- kind:
27012701- description: |-
27022702- Kind is a string value representing the REST resource this object represents.
27032703- Servers may infer this from the endpoint the client submits requests to.
27042704- Cannot be updated.
27052705- In CamelCase.
27062706- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
27072707- type: string
27082708- metadata:
27092709- type: object
27102710- spec:
27112711- description: |-
27122712- KustomizationSpec defines the configuration to calculate the desired state
27132713- from a Source using Kustomize.
27142714- properties:
27152715- commonMetadata:
26862686+ - additionalPrinterColumns:
26872687+ - jsonPath: .metadata.creationTimestamp
26882688+ name: Age
26892689+ type: date
26902690+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
26912691+ name: Ready
26922692+ type: string
26932693+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
26942694+ name: Status
26952695+ type: string
26962696+ name: v1
26972697+ schema:
26982698+ openAPIV3Schema:
26992699+ description: Kustomization is the Schema for the kustomizations API.
27002700+ properties:
27012701+ apiVersion:
27022702+ description: |-
27032703+ APIVersion defines the versioned schema of this representation of an object.
27042704+ Servers should convert recognized schemas to the latest internal value, and
27052705+ may reject unrecognized values.
27062706+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
27072707+ type: string
27082708+ kind:
27092709+ description: |-
27102710+ Kind is a string value representing the REST resource this object represents.
27112711+ Servers may infer this from the endpoint the client submits requests to.
27122712+ Cannot be updated.
27132713+ In CamelCase.
27142714+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
27152715+ type: string
27162716+ metadata:
27172717+ type: object
27182718+ spec:
27192719+ description: |-
27202720+ KustomizationSpec defines the configuration to calculate the desired state
27212721+ from a Source using Kustomize.
27222722+ properties:
27232723+ buildMetadata:
27242724+ description: |-
27252725+ BuildMetadata specifies which kustomize build metadata should be added
27262726+ to the built resources. The allowed values are 'originAnnotations' to
27272727+ annotate resources with their source origin, and 'transformerAnnotations'
27282728+ to annotate resources with the transformers that produced them.
27292729+ items:
27302730+ description: BuildMetadataOption defines the supported buildMetadata
27312731+ options.
27322732+ enum:
27332733+ - originAnnotations
27342734+ - transformerAnnotations
27352735+ type: string
27362736+ type: array
27372737+ commonMetadata:
27382738+ description: |-
27392739+ CommonMetadata specifies the common labels and annotations that are
27402740+ applied to all resources. Any existing label or annotation will be
27412741+ overridden if its key matches a common one.
27422742+ properties:
27432743+ annotations:
27442744+ additionalProperties:
27452745+ type: string
27462746+ description: Annotations to be added to the object's metadata.
27472747+ type: object
27482748+ labels:
27492749+ additionalProperties:
27502750+ type: string
27512751+ description: Labels to be added to the object's metadata.
27522752+ type: object
27532753+ type: object
27542754+ components:
27552755+ description: Components specifies relative paths to kustomize Components.
27562756+ items:
27572757+ type: string
27582758+ type: array
27592759+ decryption:
27602760+ description: Decrypt Kubernetes secrets before applying them on the
27612761+ cluster.
27622762+ properties:
27632763+ provider:
27642764+ description: Provider is the name of the decryption engine.
27652765+ enum:
27662766+ - sops
27672767+ type: string
27682768+ secretRef:
27692769+ description: |-
27702770+ The secret name containing the private OpenPGP keys used for decryption.
27712771+ A static credential for a cloud provider defined inside the Secret
27722772+ takes priority to secret-less authentication with the ServiceAccountName
27732773+ field.
27742774+ properties:
27752775+ name:
27762776+ description: Name of the referent.
27772777+ type: string
27782778+ required:
27792779+ - name
27802780+ type: object
27812781+ serviceAccountName:
27822782+ description: |-
27832783+ ServiceAccountName is the name of the service account used to
27842784+ authenticate with KMS services from cloud providers. If a
27852785+ static credential for a given cloud provider is defined
27862786+ inside the Secret referenced by SecretRef, that static
27872787+ credential takes priority.
27882788+ type: string
27892789+ required:
27902790+ - provider
27912791+ type: object
27922792+ deletionPolicy:
27932793+ description: |-
27942794+ DeletionPolicy can be used to control garbage collection when this
27952795+ Kustomization is deleted. Valid values are ('MirrorPrune', 'Delete',
27962796+ 'WaitForTermination', 'Orphan'). 'MirrorPrune' mirrors the Prune field
27972797+ (orphan if false, delete if true). Defaults to 'MirrorPrune'.
27982798+ enum:
27992799+ - MirrorPrune
28002800+ - Delete
28012801+ - WaitForTermination
28022802+ - Orphan
28032803+ type: string
28042804+ dependsOn:
28052805+ description: |-
28062806+ DependsOn may contain a DependencyReference slice
28072807+ with references to Kustomization resources that must be ready before this
28082808+ Kustomization can be reconciled.
28092809+ items:
27162810 description: |-
27172717- CommonMetadata specifies the common labels and annotations that are
27182718- applied to all resources. Any existing label or annotation will be
27192719- overridden if its key matches a common one.
28112811+ DependencyReference contains enough information to locate the referenced Kubernetes resource object
28122812+ and optional CEL expression to assess its readiness.
27202813 properties:
27212721- annotations:
27222722- additionalProperties:
27232723- type: string
27242724- description: Annotations to be added to the object's metadata.
27252725- type: object
27262726- labels:
27272727- additionalProperties:
27282728- type: string
27292729- description: Labels to be added to the object's metadata.
27302730- type: object
28142814+ name:
28152815+ description: Name of the referent.
28162816+ type: string
28172817+ namespace:
28182818+ description: |-
28192819+ Namespace of the referent, defaults to the namespace of the resource
28202820+ object that contains the reference.
28212821+ type: string
28222822+ readyExpr:
28232823+ description: |-
28242824+ ReadyExpr is a CEL expression that can be used to assess the readiness
28252825+ of a dependency. When specified, the built-in readiness check
28262826+ is replaced by the logic defined in the CEL expression.
28272827+ To make the CEL expression additive to the built-in readiness check,
28282828+ the feature gate `AdditiveCELDependencyCheck` must be set to `true`.
28292829+ type: string
28302830+ required:
28312831+ - name
27312832 type: object
27322732- components:
27332733- description: Components specifies relative paths to kustomize Components.
27342734- items:
27352735- type: string
27362736- type: array
27372737- decryption:
27382738- description:
27392739- Decrypt Kubernetes secrets before applying them on the
27402740- cluster.
28332833+ type: array
28342834+ force:
28352835+ default: false
28362836+ description: |-
28372837+ Force instructs the controller to recreate resources
28382838+ when patching fails due to an immutable field change.
28392839+ type: boolean
28402840+ healthCheckExprs:
28412841+ description: |-
28422842+ HealthCheckExprs is a list of healthcheck expressions for evaluating the
28432843+ health of custom resources using Common Expression Language (CEL).
28442844+ The expressions are evaluated only when Wait or HealthChecks are specified.
28452845+ items:
28462846+ description: CustomHealthCheck defines the health check for custom
28472847+ resources.
27412848 properties:
27422742- provider:
27432743- description: Provider is the name of the decryption engine.
27442744- enum:
27452745- - sops
28492849+ apiVersion:
28502850+ description: APIVersion of the custom resource under evaluation.
27462851 type: string
27472747- secretRef:
28522852+ current:
28532853+ description: |-
28542854+ Current is the CEL expression that determines if the status
28552855+ of the custom resource has reached the desired state.
28562856+ type: string
28572857+ failed:
28582858+ description: |-
28592859+ Failed is the CEL expression that determines if the status
28602860+ of the custom resource has failed to reach the desired state.
28612861+ type: string
28622862+ inProgress:
27482863 description: |-
27492749- The secret name containing the private OpenPGP keys used for decryption.
27502750- A static credential for a cloud provider defined inside the Secret
27512751- takes priority to secret-less authentication with the ServiceAccountName
27522752- field.
28642864+ InProgress is the CEL expression that determines if the status
28652865+ of the custom resource has not yet reached the desired state.
28662866+ type: string
28672867+ kind:
28682868+ description: Kind of the custom resource under evaluation.
28692869+ type: string
28702870+ required:
28712871+ - apiVersion
28722872+ - current
28732873+ type: object
28742874+ type: array
28752875+ healthChecks:
28762876+ description: A list of resources to be included in the health assessment.
28772877+ items:
28782878+ description: |-
28792879+ NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object
28802880+ in any namespace.
28812881+ properties:
28822882+ apiVersion:
28832883+ description: API version of the referent, if not specified the
28842884+ Kubernetes preferred version will be used.
28852885+ type: string
28862886+ kind:
28872887+ description: Kind of the referent.
28882888+ type: string
28892889+ name:
28902890+ description: Name of the referent.
28912891+ type: string
28922892+ namespace:
28932893+ description: Namespace of the referent, when not specified it
28942894+ acts as LocalObjectReference.
28952895+ type: string
28962896+ required:
28972897+ - kind
28982898+ - name
28992899+ type: object
29002900+ type: array
29012901+ ignore:
29022902+ description: |-
29032903+ Ignore is a list of rules for specifying which changes to ignore
29042904+ during drift detection. These rules are applied to the resources managed
29052905+ by the Kustomization and are used to exclude specific JSON pointer paths
29062906+ from the drift detection and apply process.
29072907+ items:
29082908+ description: |-
29092909+ IgnoreRule defines a rule to selectively disregard specific changes during
29102910+ the drift detection process.
29112911+ properties:
29122912+ paths:
29132913+ description: |-
29142914+ Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
29152915+ consideration in a Kubernetes object.
29162916+ items:
29172917+ type: string
29182918+ type: array
29192919+ target:
29202920+ description: |-
29212921+ Target is a selector for specifying Kubernetes objects to which this
29222922+ rule applies.
29232923+ If Target is not set, the Paths will be ignored for all Kubernetes
29242924+ objects within the manifest of the Kustomization.
27532925 properties:
29262926+ annotationSelector:
29272927+ description: |-
29282928+ AnnotationSelector is a string that follows the label selection expression
29292929+ https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
29302930+ It matches with the resource annotations.
29312931+ type: string
29322932+ group:
29332933+ description: |-
29342934+ Group is the API group to select resources from.
29352935+ Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
29362936+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
29372937+ type: string
29382938+ kind:
29392939+ description: |-
29402940+ Kind of the API Group to select resources from.
29412941+ Together with Group and Version it is capable of unambiguously
29422942+ identifying and/or selecting resources.
29432943+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
29442944+ type: string
29452945+ labelSelector:
29462946+ description: |-
29472947+ LabelSelector is a string that follows the label selection expression
29482948+ https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
29492949+ It matches with the resource labels.
29502950+ type: string
27542951 name:
27552755- description: Name of the referent.
29522952+ description: Name to match resources with.
27562953 type: string
27572757- required:
27582758- - name
29542954+ namespace:
29552955+ description: Namespace to select resources from.
29562956+ type: string
29572957+ version:
29582958+ description: |-
29592959+ Version of the API Group to select resources from.
29602960+ Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
29612961+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
29622962+ type: string
27592963 type: object
27602760- serviceAccountName:
29642964+ required:
29652965+ - paths
29662966+ type: object
29672967+ type: array
29682968+ ignoreMissingComponents:
29692969+ description: |-
29702970+ IgnoreMissingComponents instructs the controller to ignore Components paths
29712971+ not found in source by removing them from the generated kustomization.yaml
29722972+ before running kustomize build.
29732973+ type: boolean
29742974+ images:
29752975+ description: |-
29762976+ Images is a list of (image name, new name, new tag or digest)
29772977+ for changing image names, tags or digests. This can also be achieved with a
29782978+ patch, but this operator is simpler to specify.
29792979+ items:
29802980+ description: Image contains an image name, a new name, a new tag
29812981+ or digest, which will replace the original name and tag.
29822982+ properties:
29832983+ digest:
27612984 description: |-
27622762- ServiceAccountName is the name of the service account used to
27632763- authenticate with KMS services from cloud providers. If a
27642764- static credential for a given cloud provider is defined
27652765- inside the Secret referenced by SecretRef, that static
27662766- credential takes priority.
29852985+ Digest is the value used to replace the original image tag.
29862986+ If digest is present NewTag value is ignored.
29872987+ type: string
29882988+ name:
29892989+ description: Name is a tag-less image name.
29902990+ type: string
29912991+ newName:
29922992+ description: NewName is the value used to replace the original
29932993+ name.
29942994+ type: string
29952995+ newTag:
29962996+ description: NewTag is the value used to replace the original
29972997+ tag.
27672998 type: string
27682999 required:
27692769- - provider
30003000+ - name
27703001 type: object
27712771- deletionPolicy:
27722772- description: |-
27732773- DeletionPolicy can be used to control garbage collection when this
27742774- Kustomization is deleted. Valid values are ('MirrorPrune', 'Delete',
27752775- 'WaitForTermination', 'Orphan'). 'MirrorPrune' mirrors the Prune field
27762776- (orphan if false, delete if true). Defaults to 'MirrorPrune'.
27772777- enum:
27782778- - MirrorPrune
27792779- - Delete
27802780- - WaitForTermination
27812781- - Orphan
27822782- type: string
27832783- dependsOn:
27842784- description: |-
27852785- DependsOn may contain a DependencyReference slice
27862786- with references to Kustomization resources that must be ready before this
27872787- Kustomization can be reconciled.
27882788- items:
27892789- description:
27902790- DependencyReference defines a Kustomization dependency
27912791- on another Kustomization resource.
27922792- properties:
27932793- name:
27942794- description: Name of the referent.
27952795- type: string
27962796- namespace:
27972797- description: |-
27982798- Namespace of the referent, defaults to the namespace of the Kustomization
27992799- resource object that contains the reference.
28002800- type: string
28012801- readyExpr:
28022802- description: |-
28032803- ReadyExpr is a CEL expression that can be used to assess the readiness
28042804- of a dependency. When specified, the built-in readiness check
28052805- is replaced by the logic defined in the CEL expression.
28062806- To make the CEL expression additive to the built-in readiness check,
28072807- the feature gate `AdditiveCELDependencyCheck` must be set to `true`.
28082808- type: string
28092809- required:
28102810- - name
28112811- type: object
28122812- type: array
28132813- force:
28142814- default: false
28152815- description: |-
28162816- Force instructs the controller to recreate resources
28172817- when patching fails due to an immutable field change.
28182818- type: boolean
28192819- healthCheckExprs:
28202820- description: |-
28212821- HealthCheckExprs is a list of healthcheck expressions for evaluating the
28222822- health of custom resources using Common Expression Language (CEL).
28232823- The expressions are evaluated only when Wait or HealthChecks are specified.
28242824- items:
28252825- description:
28262826- CustomHealthCheck defines the health check for custom
28272827- resources.
28282828- properties:
28292829- apiVersion:
28302830- description: APIVersion of the custom resource under evaluation.
28312831- type: string
28322832- current:
28332833- description: |-
28342834- Current is the CEL expression that determines if the status
28352835- of the custom resource has reached the desired state.
28362836- type: string
28372837- failed:
28382838- description: |-
28392839- Failed is the CEL expression that determines if the status
28402840- of the custom resource has failed to reach the desired state.
28412841- type: string
28422842- inProgress:
28432843- description: |-
28442844- InProgress is the CEL expression that determines if the status
28452845- of the custom resource has not yet reached the desired state.
28462846- type: string
28472847- kind:
28482848- description: Kind of the custom resource under evaluation.
28492849- type: string
28502850- required:
28512851- - apiVersion
28522852- - current
28532853- - kind
28542854- type: object
28552855- type: array
28562856- healthChecks:
28572857- description: A list of resources to be included in the health assessment.
28582858- items:
30023002+ type: array
30033003+ interval:
30043004+ description: |-
30053005+ The interval at which to reconcile the Kustomization.
30063006+ This interval is approximate and may be subject to jitter to ensure
30073007+ efficient use of resources.
30083008+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
30093009+ type: string
30103010+ kubeConfig:
30113011+ description: |-
30123012+ The KubeConfig for reconciling the Kustomization on a remote cluster.
30133013+ When used in combination with KustomizationSpec.ServiceAccountName,
30143014+ forces the controller to act on behalf of that Service Account at the
30153015+ target cluster.
30163016+ If the --default-service-account flag is set, its value will be used as
30173017+ a controller level fallback for when KustomizationSpec.ServiceAccountName
30183018+ is empty.
30193019+ properties:
30203020+ configMapRef:
28593021 description: |-
28602860- NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object
28612861- in any namespace.
30223022+ ConfigMapRef holds an optional name of a ConfigMap that contains
30233023+ the following keys:
30243024+30253025+ - `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or
30263026+ `generic`. Required.
30273027+ - `cluster`: the fully qualified resource name of the Kubernetes
30283028+ cluster in the cloud provider API. Not used by the `generic`
30293029+ provider. Required when one of `address` or `ca.crt` is not set.
30303030+ - `address`: the address of the Kubernetes API server. Required
30313031+ for `generic`. For the other providers, if not specified, the
30323032+ first address in the cluster resource will be used, and if
30333033+ specified, it must match one of the addresses in the cluster
30343034+ resource.
30353035+ If audiences is not set, will be used as the audience for the
30363036+ `generic` provider.
30373037+ - `ca.crt`: the optional PEM-encoded CA certificate for the
30383038+ Kubernetes API server. If not set, the controller will use the
30393039+ CA certificate from the cluster resource.
30403040+ - `audiences`: the optional audiences as a list of
30413041+ line-break-separated strings for the Kubernetes ServiceAccount
30423042+ token. Defaults to the `address` for the `generic` provider, or
30433043+ to specific values for the other providers depending on the
30443044+ provider.
30453045+ - `serviceAccountName`: the optional name of the Kubernetes
30463046+ ServiceAccount in the same namespace that should be used
30473047+ for authentication. If not specified, the controller
30483048+ ServiceAccount will be used.
30493049+30503050+ Mutually exclusive with SecretRef.
28623051 properties:
28632863- apiVersion:
28642864- description:
28652865- API version of the referent, if not specified the
28662866- Kubernetes preferred version will be used.
28672867- type: string
28682868- kind:
28692869- description: Kind of the referent.
28702870- type: string
28713052 name:
28723053 description: Name of the referent.
28732873- type: string
28742874- namespace:
28752875- description:
28762876- Namespace of the referent, when not specified it
28772877- acts as LocalObjectReference.
28783054 type: string
28793055 required:
28802880- - kind
28812881- - name
30563056+ - name
28823057 type: object
28832883- type: array
28842884- ignoreMissingComponents:
28852885- description: |-
28862886- IgnoreMissingComponents instructs the controller to ignore Components paths
28872887- not found in source by removing them from the generated kustomization.yaml
28882888- before running kustomize build.
28892889- type: boolean
28902890- images:
28912891- description: |-
28922892- Images is a list of (image name, new name, new tag or digest)
28932893- for changing image names, tags or digests. This can also be achieved with a
28942894- patch, but this operator is simpler to specify.
28952895- items:
28962896- description:
28972897- Image contains an image name, a new name, a new tag
28982898- or digest, which will replace the original name and tag.
30583058+ secretRef:
30593059+ description: |-
30603060+ SecretRef holds an optional name of a secret that contains a key with
30613061+ the kubeconfig file as the value. If no key is set, the key will default
30623062+ to 'value'. Mutually exclusive with ConfigMapRef.
30633063+ It is recommended that the kubeconfig is self-contained, and the secret
30643064+ is regularly updated if credentials such as a cloud-access-token expire.
30653065+ Cloud specific `cmd-path` auth helpers will not function without adding
30663066+ binaries and credentials to the Pod that is responsible for reconciling
30673067+ Kubernetes resources. Supported only for the generic provider.
28993068 properties:
29002900- digest:
29012901- description: |-
29022902- Digest is the value used to replace the original image tag.
29032903- If digest is present NewTag value is ignored.
30693069+ key:
30703070+ description: Key in the Secret, when not specified an implementation-specific
30713071+ default key is used.
29043072 type: string
29053073 name:
29062906- description: Name is a tag-less image name.
29072907- type: string
29082908- newName:
29092909- description:
29102910- NewName is the value used to replace the original
29112911- name.
29122912- type: string
29132913- newTag:
29142914- description:
29152915- NewTag is the value used to replace the original
29162916- tag.
30743074+ description: Name of the Secret.
29173075 type: string
29183076 required:
29192919- - name
30773077+ - name
29203078 type: object
29212921- type: array
29222922- interval:
29232923- description: |-
29242924- The interval at which to reconcile the Kustomization.
29252925- This interval is approximate and may be subject to jitter to ensure
29262926- efficient use of resources.
29272927- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
29282928- type: string
29292929- kubeConfig:
30793079+ type: object
30803080+ x-kubernetes-validations:
30813081+ - message: exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
30823082+ must be specified
30833083+ rule: has(self.configMapRef) || has(self.secretRef)
30843084+ - message: exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
30853085+ must be specified
30863086+ rule: '!has(self.configMapRef) || !has(self.secretRef)'
30873087+ namePrefix:
30883088+ description: NamePrefix will prefix the names of all managed resources.
30893089+ maxLength: 200
30903090+ minLength: 1
30913091+ type: string
30923092+ nameSuffix:
30933093+ description: NameSuffix will suffix the names of all managed resources.
30943094+ maxLength: 200
30953095+ minLength: 1
30963096+ type: string
30973097+ patches:
30983098+ description: |-
30993099+ Strategic merge and JSON patches, defined as inline YAML objects,
31003100+ capable of targeting objects based on kind, label and annotation selectors.
31013101+ items:
29303102 description: |-
29312931- The KubeConfig for reconciling the Kustomization on a remote cluster.
29322932- When used in combination with KustomizationSpec.ServiceAccountName,
29332933- forces the controller to act on behalf of that Service Account at the
29342934- target cluster.
29352935- If the --default-service-account flag is set, its value will be used as
29362936- a controller level fallback for when KustomizationSpec.ServiceAccountName
29372937- is empty.
31033103+ Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
31043104+ be applied to.
29383105 properties:
29392939- configMapRef:
31063106+ patch:
29403107 description: |-
29412941- ConfigMapRef holds an optional name of a ConfigMap that contains
29422942- the following keys:
29432943-29442944- - `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or
29452945- `generic`. Required.
29462946- - `cluster`: the fully qualified resource name of the Kubernetes
29472947- cluster in the cloud provider API. Not used by the `generic`
29482948- provider. Required when one of `address` or `ca.crt` is not set.
29492949- - `address`: the address of the Kubernetes API server. Required
29502950- for `generic`. For the other providers, if not specified, the
29512951- first address in the cluster resource will be used, and if
29522952- specified, it must match one of the addresses in the cluster
29532953- resource.
29542954- If audiences is not set, will be used as the audience for the
29552955- `generic` provider.
29562956- - `ca.crt`: the optional PEM-encoded CA certificate for the
29572957- Kubernetes API server. If not set, the controller will use the
29582958- CA certificate from the cluster resource.
29592959- - `audiences`: the optional audiences as a list of
29602960- line-break-separated strings for the Kubernetes ServiceAccount
29612961- token. Defaults to the `address` for the `generic` provider, or
29622962- to specific values for the other providers depending on the
29632963- provider.
29642964- - `serviceAccountName`: the optional name of the Kubernetes
29652965- ServiceAccount in the same namespace that should be used
29662966- for authentication. If not specified, the controller
29672967- ServiceAccount will be used.
29682968-29692969- Mutually exclusive with SecretRef.
31083108+ Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
31093109+ an array of operation objects.
31103110+ type: string
31113111+ target:
31123112+ description: Target points to the resources that the patch document
31133113+ should be applied to.
29703114 properties:
31153115+ annotationSelector:
31163116+ description: |-
31173117+ AnnotationSelector is a string that follows the label selection expression
31183118+ https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
31193119+ It matches with the resource annotations.
31203120+ type: string
31213121+ group:
31223122+ description: |-
31233123+ Group is the API group to select resources from.
31243124+ Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
31253125+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
31263126+ type: string
31273127+ kind:
31283128+ description: |-
31293129+ Kind of the API Group to select resources from.
31303130+ Together with Group and Version it is capable of unambiguously
31313131+ identifying and/or selecting resources.
31323132+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
31333133+ type: string
31343134+ labelSelector:
31353135+ description: |-
31363136+ LabelSelector is a string that follows the label selection expression
31373137+ https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
31383138+ It matches with the resource labels.
31393139+ type: string
29713140 name:
29722972- description: Name of the referent.
31413141+ description: Name to match resources with.
31423142+ type: string
31433143+ namespace:
31443144+ description: Namespace to select resources from.
31453145+ type: string
31463146+ version:
31473147+ description: |-
31483148+ Version of the API Group to select resources from.
31493149+ Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
31503150+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
29733151 type: string
29742974- required:
29752975- - name
29763152 type: object
29772977- secretRef:
31533153+ required:
31543154+ - patch
31553155+ type: object
31563156+ type: array
31573157+ path:
31583158+ description: |-
31593159+ Path to the directory containing the kustomization.yaml file, or the
31603160+ set of plain YAMLs a kustomization.yaml should be generated for.
31613161+ Defaults to 'None', which translates to the root path of the SourceRef.
31623162+ type: string
31633163+ postBuild:
31643164+ description: |-
31653165+ PostBuild describes which actions to perform on the YAML manifest
31663166+ generated by building the kustomize overlay.
31673167+ properties:
31683168+ substitute:
31693169+ additionalProperties:
31703170+ type: string
31713171+ description: |-
31723172+ Substitute holds a map of key/value pairs.
31733173+ The variables defined in your YAML manifests that match any of the keys
31743174+ defined in the map will be substituted with the set value.
31753175+ Includes support for bash string replacement functions
31763176+ e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
31773177+ type: object
31783178+ substituteFrom:
31793179+ description: |-
31803180+ SubstituteFrom holds references to ConfigMaps and Secrets containing
31813181+ the variables and their values to be substituted in the YAML manifests.
31823182+ The ConfigMap and the Secret data keys represent the var names, and they
31833183+ must match the vars declared in the manifests for the substitution to
31843184+ happen.
31853185+ items:
29783186 description: |-
29792979- SecretRef holds an optional name of a secret that contains a key with
29802980- the kubeconfig file as the value. If no key is set, the key will default
29812981- to 'value'. Mutually exclusive with ConfigMapRef.
29822982- It is recommended that the kubeconfig is self-contained, and the secret
29832983- is regularly updated if credentials such as a cloud-access-token expire.
29842984- Cloud specific `cmd-path` auth helpers will not function without adding
29852985- binaries and credentials to the Pod that is responsible for reconciling
29862986- Kubernetes resources. Supported only for the generic provider.
31873187+ SubstituteReference contains a reference to a resource containing
31883188+ the variables name and value.
29873189 properties:
29882988- key:
29892989- description:
29902990- Key in the Secret, when not specified an implementation-specific
29912991- default key is used.
31903190+ kind:
31913191+ description: Kind of the values referent, valid values are
31923192+ ('Secret', 'ConfigMap').
31933193+ enum:
31943194+ - Secret
31953195+ - ConfigMap
29923196 type: string
29933197 name:
29942994- description: Name of the Secret.
31983198+ description: |-
31993199+ Name of the values referent. Should reside in the same namespace as the
32003200+ referring resource.
32013201+ maxLength: 253
32023202+ minLength: 1
29953203 type: string
32043204+ optional:
32053205+ default: false
32063206+ description: |-
32073207+ Optional indicates whether the referenced resource must exist, or whether to
32083208+ tolerate its absence. If true and the referenced resource is absent, proceed
32093209+ as if the resource was present but empty, without any variables defined.
32103210+ type: boolean
29963211 required:
29972997- - name
32123212+ - kind
32133213+ - name
29983214 type: object
29992999- type: object
30003000- x-kubernetes-validations:
30013001- - message:
30023002- exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
30033003- must be specified
30043004- rule: has(self.configMapRef) || has(self.secretRef)
30053005- - message:
30063006- exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
30073007- must be specified
30083008- rule: "!has(self.configMapRef) || !has(self.secretRef)"
30093009- namePrefix:
30103010- description: NamePrefix will prefix the names of all managed resources.
30113011- maxLength: 200
30123012- minLength: 1
30133013- type: string
30143014- nameSuffix:
30153015- description: NameSuffix will suffix the names of all managed resources.
30163016- maxLength: 200
30173017- minLength: 1
30183018- type: string
30193019- patches:
30203020- description: |-
30213021- Strategic merge and JSON patches, defined as inline YAML objects,
30223022- capable of targeting objects based on kind, label and annotation selectors.
30233023- items:
32153215+ type: array
32163216+ substituteStrategy:
32173217+ description: |-
32183218+ SubstituteStrategy defines the strategy for substituting variables in the YAML manifests.
32193219+ Valid values are:
32203220+32213221+ - WithVariables (the default): require at least one variable to be defined,
32223222+ either through the inline map or through the resolved references to ConfigMaps
32233223+ and Secrets.
32243224+ - Always: perform the substitution even if no variables are defined.
32253225+ enum:
32263226+ - WithVariables
32273227+ - Always
32283228+ type: string
32293229+ type: object
32303230+ prune:
32313231+ description: Prune enables garbage collection.
32323232+ type: boolean
32333233+ retryInterval:
32343234+ description: |-
32353235+ The interval at which to retry a previously failed reconciliation.
32363236+ When not specified, the controller uses the KustomizationSpec.Interval
32373237+ value to retry failures.
32383238+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
32393239+ type: string
32403240+ serviceAccountName:
32413241+ description: |-
32423242+ The name of the Kubernetes service account to impersonate
32433243+ when reconciling this Kustomization.
32443244+ type: string
32453245+ sourceRef:
32463246+ description: Reference of the source where the kustomization file
32473247+ is.
32483248+ properties:
32493249+ apiVersion:
32503250+ description: API version of the referent.
32513251+ type: string
32523252+ kind:
32533253+ description: Kind of the referent.
32543254+ enum:
32553255+ - OCIRepository
32563256+ - GitRepository
32573257+ - Bucket
32583258+ - ExternalArtifact
32593259+ type: string
32603260+ name:
32613261+ description: Name of the referent.
32623262+ type: string
32633263+ namespace:
30243264 description: |-
30253025- Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
30263026- be applied to.
30273027- properties:
30283028- patch:
30293029- description: |-
30303030- Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
30313031- an array of operation objects.
30323032- type: string
30333033- target:
30343034- description:
30353035- Target points to the resources that the patch document
30363036- should be applied to.
30373037- properties:
30383038- annotationSelector:
30393039- description: |-
30403040- AnnotationSelector is a string that follows the label selection expression
30413041- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
30423042- It matches with the resource annotations.
30433043- type: string
30443044- group:
30453045- description: |-
30463046- Group is the API group to select resources from.
30473047- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
30483048- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
30493049- type: string
30503050- kind:
30513051- description: |-
30523052- Kind of the API Group to select resources from.
30533053- Together with Group and Version it is capable of unambiguously
30543054- identifying and/or selecting resources.
30553055- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
30563056- type: string
30573057- labelSelector:
30583058- description: |-
30593059- LabelSelector is a string that follows the label selection expression
30603060- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
30613061- It matches with the resource labels.
30623062- type: string
30633063- name:
30643064- description: Name to match resources with.
30653065- type: string
30663066- namespace:
30673067- description: Namespace to select resources from.
30683068- type: string
30693069- version:
30703070- description: |-
30713071- Version of the API Group to select resources from.
30723072- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
30733073- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
30743074- type: string
30753075- type: object
30763076- required:
30773077- - patch
30783078- type: object
30793079- type: array
30803080- path:
30813081- description: |-
30823082- Path to the directory containing the kustomization.yaml file, or the
30833083- set of plain YAMLs a kustomization.yaml should be generated for.
30843084- Defaults to 'None', which translates to the root path of the SourceRef.
30853085- type: string
30863086- postBuild:
30873087- description: |-
30883088- PostBuild describes which actions to perform on the YAML manifest
30893089- generated by building the kustomize overlay.
32653265+ Namespace of the referent, defaults to the namespace of the Kubernetes
32663266+ resource object that contains the reference.
32673267+ type: string
32683268+ required:
32693269+ - kind
32703270+ - name
32713271+ type: object
32723272+ suspend:
32733273+ description: |-
32743274+ This flag tells the controller to suspend subsequent kustomize executions,
32753275+ it does not apply to already started executions. Defaults to false.
32763276+ type: boolean
32773277+ targetNamespace:
32783278+ description: |-
32793279+ TargetNamespace sets or overrides the namespace in the
32803280+ kustomization.yaml file.
32813281+ maxLength: 63
32823282+ minLength: 1
32833283+ type: string
32843284+ timeout:
32853285+ description: |-
32863286+ Timeout for validation, apply and health checking operations.
32873287+ Defaults to 'Interval' duration.
32883288+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
32893289+ type: string
32903290+ wait:
32913291+ description: |-
32923292+ Wait instructs the controller to check the health of all the reconciled
32933293+ resources. When enabled, the HealthChecks are ignored. Defaults to false.
32943294+ type: boolean
32953295+ required:
32963296+ - interval
32973297+ - prune
32983298+ - sourceRef
32993299+ type: object
33003300+ status:
33013301+ default:
33023302+ observedGeneration: -1
33033303+ description: KustomizationStatus defines the observed state of a kustomization.
33043304+ properties:
33053305+ conditions:
33063306+ items:
33073307+ description: Condition contains details for one aspect of the current
33083308+ state of this API Resource.
30903309 properties:
30913091- substitute:
30923092- additionalProperties:
30933093- type: string
33103310+ lastTransitionTime:
30943311 description: |-
30953095- Substitute holds a map of key/value pairs.
30963096- The variables defined in your YAML manifests that match any of the keys
30973097- defined in the map will be substituted with the set value.
30983098- Includes support for bash string replacement functions
30993099- e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
31003100- type: object
31013101- substituteFrom:
33123312+ lastTransitionTime is the last time the condition transitioned from one status to another.
33133313+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
33143314+ format: date-time
33153315+ type: string
33163316+ message:
31023317 description: |-
31033103- SubstituteFrom holds references to ConfigMaps and Secrets containing
31043104- the variables and their values to be substituted in the YAML manifests.
31053105- The ConfigMap and the Secret data keys represent the var names, and they
31063106- must match the vars declared in the manifests for the substitution to
31073107- happen.
31083108- items:
31093109- description: |-
31103110- SubstituteReference contains a reference to a resource containing
31113111- the variables name and value.
31123112- properties:
31133113- kind:
31143114- description:
31153115- Kind of the values referent, valid values are
31163116- ('Secret', 'ConfigMap').
31173117- enum:
31183118- - Secret
31193119- - ConfigMap
31203120- type: string
31213121- name:
31223122- description: |-
31233123- Name of the values referent. Should reside in the same namespace as the
31243124- referring resource.
31253125- maxLength: 253
31263126- minLength: 1
31273127- type: string
31283128- optional:
31293129- default: false
31303130- description: |-
31313131- Optional indicates whether the referenced resource must exist, or whether to
31323132- tolerate its absence. If true and the referenced resource is absent, proceed
31333133- as if the resource was present but empty, without any variables defined.
31343134- type: boolean
31353135- required:
31363136- - kind
31373137- - name
31383138- type: object
31393139- type: array
33183318+ message is a human readable message indicating details about the transition.
33193319+ This may be an empty string.
33203320+ maxLength: 32768
33213321+ type: string
33223322+ observedGeneration:
33233323+ description: |-
33243324+ observedGeneration represents the .metadata.generation that the condition was set based upon.
33253325+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
33263326+ with respect to the current state of the instance.
33273327+ format: int64
33283328+ minimum: 0
33293329+ type: integer
33303330+ reason:
33313331+ description: |-
33323332+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
33333333+ Producers of specific condition types may define expected values and meanings for this field,
33343334+ and whether the values are considered a guaranteed API.
33353335+ The value should be a CamelCase string.
33363336+ This field may not be empty.
33373337+ maxLength: 1024
33383338+ minLength: 1
33393339+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
33403340+ type: string
33413341+ status:
33423342+ description: status of the condition, one of True, False, Unknown.
33433343+ enum:
33443344+ - "True"
33453345+ - "False"
33463346+ - Unknown
33473347+ type: string
33483348+ type:
33493349+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
33503350+ maxLength: 316
33513351+ 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])$
33523352+ type: string
33533353+ required:
33543354+ - lastTransitionTime
33553355+ - message
33563356+ - reason
33573357+ - status
33583358+ - type
31403359 type: object
31413141- prune:
31423142- description: Prune enables garbage collection.
31433143- type: boolean
31443144- retryInterval:
33603360+ type: array
33613361+ history:
33623362+ description: |-
33633363+ History contains a set of snapshots of the last reconciliation attempts
33643364+ tracking the revision, the state and the duration of each attempt.
33653365+ items:
31453366 description: |-
31463146- The interval at which to retry a previously failed reconciliation.
31473147- When not specified, the controller uses the KustomizationSpec.Interval
31483148- value to retry failures.
31493149- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
31503150- type: string
31513151- serviceAccountName:
31523152- description: |-
31533153- The name of the Kubernetes service account to impersonate
31543154- when reconciling this Kustomization.
31553155- type: string
31563156- sourceRef:
31573157- description:
31583158- Reference of the source where the kustomization file
31593159- is.
33673367+ Snapshot represents a point-in-time record of a group of resources reconciliation,
33683368+ including timing information, status, and a unique digest identifier.
31603369 properties:
31613161- apiVersion:
31623162- description: API version of the referent.
33703370+ digest:
33713371+ description: Digest is the checksum in the format `<algo>:<hex>`
33723372+ of the resources in this snapshot.
31633373 type: string
31643164- kind:
31653165- description: Kind of the referent.
31663166- enum:
31673167- - OCIRepository
31683168- - GitRepository
31693169- - Bucket
31703170- - ExternalArtifact
33743374+ firstReconciled:
33753375+ description: FirstReconciled is the time when this revision
33763376+ was first reconciled to the cluster.
33773377+ format: date-time
31713378 type: string
31723172- name:
31733173- description: Name of the referent.
33793379+ lastReconciled:
33803380+ description: LastReconciled is the time when this revision was
33813381+ last reconciled to the cluster.
33823382+ format: date-time
31743383 type: string
31753175- namespace:
31763176- description: |-
31773177- Namespace of the referent, defaults to the namespace of the Kubernetes
31783178- resource object that contains the reference.
33843384+ lastReconciledDuration:
33853385+ description: LastReconciledDuration is time it took to reconcile
33863386+ the resources in this revision.
31793387 type: string
31803180- required:
31813181- - kind
31823182- - name
31833183- type: object
31843184- suspend:
31853185- description: |-
31863186- This flag tells the controller to suspend subsequent kustomize executions,
31873187- it does not apply to already started executions. Defaults to false.
31883188- type: boolean
31893189- targetNamespace:
31903190- description: |-
31913191- TargetNamespace sets or overrides the namespace in the
31923192- kustomization.yaml file.
31933193- maxLength: 63
31943194- minLength: 1
31953195- type: string
31963196- timeout:
31973197- description: |-
31983198- Timeout for validation, apply and health checking operations.
31993199- Defaults to 'Interval' duration.
32003200- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
32013201- type: string
32023202- wait:
32033203- description: |-
32043204- Wait instructs the controller to check the health of all the reconciled
32053205- resources. When enabled, the HealthChecks are ignored. Defaults to false.
32063206- type: boolean
32073207- required:
32083208- - interval
32093209- - prune
32103210- - sourceRef
32113211- type: object
32123212- status:
32133213- default:
32143214- observedGeneration: -1
32153215- description: KustomizationStatus defines the observed state of a kustomization.
32163216- properties:
32173217- conditions:
32183218- items:
32193219- description:
32203220- Condition contains details for one aspect of the current
32213221- state of this API Resource.
32223222- properties:
32233223- lastTransitionTime:
32243224- description: |-
32253225- lastTransitionTime is the last time the condition transitioned from one status to another.
32263226- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
32273227- format: date-time
32283228- type: string
32293229- message:
32303230- description: |-
32313231- message is a human readable message indicating details about the transition.
32323232- This may be an empty string.
32333233- maxLength: 32768
32343234- type: string
32353235- observedGeneration:
32363236- description: |-
32373237- observedGeneration represents the .metadata.generation that the condition was set based upon.
32383238- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
32393239- with respect to the current state of the instance.
32403240- format: int64
32413241- minimum: 0
32423242- type: integer
32433243- reason:
32443244- description: |-
32453245- reason contains a programmatic identifier indicating the reason for the condition's last transition.
32463246- Producers of specific condition types may define expected values and meanings for this field,
32473247- and whether the values are considered a guaranteed API.
32483248- The value should be a CamelCase string.
32493249- This field may not be empty.
32503250- maxLength: 1024
32513251- minLength: 1
32523252- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
32533253- type: string
32543254- status:
32553255- description: status of the condition, one of True, False, Unknown.
32563256- enum:
32573257- - "True"
32583258- - "False"
32593259- - Unknown
33883388+ lastReconciledStatus:
33893389+ description: LastReconciledStatus is the status of the last
33903390+ reconciliation.
33913391+ type: string
33923392+ metadata:
33933393+ additionalProperties:
32603394 type: string
32613261- type:
32623262- description: type of condition in CamelCase or in foo.example.com/CamelCase.
32633263- maxLength: 316
32643264- 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])$
32653265- type: string
32663266- required:
32673267- - lastTransitionTime
32683268- - message
32693269- - reason
32703270- - status
32713271- - type
32723272- type: object
32733273- type: array
32743274- history:
32753275- description: |-
32763276- History contains a set of snapshots of the last reconciliation attempts
32773277- tracking the revision, the state and the duration of each attempt.
32783278- items:
32793279- description: |-
32803280- Snapshot represents a point-in-time record of a group of resources reconciliation,
32813281- including timing information, status, and a unique digest identifier.
32823282- properties:
32833283- digest:
32843284- description:
32853285- Digest is the checksum in the format `<algo>:<hex>`
32863286- of the resources in this snapshot.
32873287- type: string
32883288- firstReconciled:
32893289- description:
32903290- FirstReconciled is the time when this revision
32913291- was first reconciled to the cluster.
32923292- format: date-time
32933293- type: string
32943294- lastReconciled:
32953295- description:
32963296- LastReconciled is the time when this revision was
32973297- last reconciled to the cluster.
32983298- format: date-time
32993299- type: string
33003300- lastReconciledDuration:
33013301- description:
33023302- LastReconciledDuration is time it took to reconcile
33033303- the resources in this revision.
33043304- type: string
33053305- lastReconciledStatus:
33063306- description:
33073307- LastReconciledStatus is the status of the last
33083308- reconciliation.
33093309- type: string
33103310- metadata:
33113311- additionalProperties:
33123312- type: string
33133313- description:
33143314- Metadata contains additional information about
33153315- the snapshot.
33163316- type: object
33173317- totalReconciliations:
33183318- description:
33193319- TotalReconciliations is the total number of reconciliations
33203320- that have occurred for this snapshot.
33213321- format: int64
33223322- type: integer
33233323- required:
33243324- - digest
33253325- - firstReconciled
33263326- - lastReconciled
33273327- - lastReconciledDuration
33283328- - lastReconciledStatus
33293329- - totalReconciliations
33303330- type: object
33313331- type: array
33323332- inventory:
33333333- description: |-
33343334- Inventory contains the list of Kubernetes resource object references that
33353335- have been successfully applied.
33363336- properties:
33373337- entries:
33383338- description: Entries of Kubernetes resource object references.
33393339- items:
33403340- description:
33413341- ResourceRef contains the information necessary
33423342- to locate a resource within a cluster.
33433343- properties:
33443344- id:
33453345- description: |-
33463346- ID is the string representation of the Kubernetes resource object's metadata,
33473347- in the format '<namespace>_<name>_<group>_<kind>'.
33483348- type: string
33493349- v:
33503350- description:
33513351- Version is the API version of the Kubernetes
33523352- resource object's kind.
33533353- type: string
33543354- required:
33553355- - id
33563356- - v
33573357- type: object
33583358- type: array
33953395+ description: Metadata contains additional information about
33963396+ the snapshot.
33973397+ type: object
33983398+ totalReconciliations:
33993399+ description: TotalReconciliations is the total number of reconciliations
34003400+ that have occurred for this snapshot.
34013401+ format: int64
34023402+ type: integer
33593403 required:
33603360- - entries
34043404+ - digest
34053405+ - firstReconciled
34063406+ - lastReconciled
34073407+ - lastReconciledDuration
34083408+ - lastReconciledStatus
34093409+ - totalReconciliations
33613410 type: object
33623362- lastAppliedOriginRevision:
33633363- description: |-
33643364- The last successfully applied origin revision.
33653365- Equals the origin revision of the applied Artifact from the referenced Source.
33663366- Usually present on the Metadata of the applied Artifact and depends on the
33673367- Source type, e.g. for OCI it's the value associated with the key
33683368- "org.opencontainers.image.revision".
33693369- type: string
33703370- lastAppliedRevision:
33713371- description: |-
33723372- The last successfully applied revision.
33733373- Equals the Revision of the applied Artifact from the referenced Source.
33743374- type: string
33753375- lastAttemptedRevision:
33763376- description:
33773377- LastAttemptedRevision is the revision of the last reconciliation
33783378- attempt.
33793379- type: string
33803380- lastHandledReconcileAt:
33813381- description: |-
33823382- LastHandledReconcileAt holds the value of the most recent
33833383- reconcile request value, so a change of the annotation value
33843384- can be detected.
33853385- type: string
33863386- observedGeneration:
33873387- description: ObservedGeneration is the last reconciled generation.
33883388- format: int64
33893389- type: integer
33903390- type: object
33913391- type: object
33923392- served: true
33933393- storage: true
33943394- subresources:
33953395- status: {}
34113411+ type: array
34123412+ inventory:
34133413+ description: |-
34143414+ Inventory contains the list of Kubernetes resource object references that
34153415+ have been successfully applied.
34163416+ properties:
34173417+ entries:
34183418+ description: Entries of Kubernetes resource object references.
34193419+ items:
34203420+ description: ResourceRef contains the information necessary
34213421+ to locate a resource within a cluster.
34223422+ properties:
34233423+ id:
34243424+ description: |-
34253425+ ID is the string representation of the Kubernetes resource object's metadata,
34263426+ in the format '<namespace>_<name>_<group>_<kind>'.
34273427+ type: string
34283428+ v:
34293429+ description: Version is the API version of the Kubernetes
34303430+ resource object's kind.
34313431+ type: string
34323432+ required:
34333433+ - id
34343434+ - v
34353435+ type: object
34363436+ type: array
34373437+ required:
34383438+ - entries
34393439+ type: object
34403440+ lastAppliedOriginRevision:
34413441+ description: |-
34423442+ The last successfully applied origin revision.
34433443+ Equals the origin revision of the applied Artifact from the referenced Source.
34443444+ Usually present on the Metadata of the applied Artifact and depends on the
34453445+ Source type, e.g. for OCI it's the value associated with the key
34463446+ "org.opencontainers.image.revision".
34473447+ type: string
34483448+ lastAppliedRevision:
34493449+ description: |-
34503450+ The last successfully applied revision.
34513451+ Equals the Revision of the applied Artifact from the referenced Source.
34523452+ type: string
34533453+ lastAttemptedRevision:
34543454+ description: LastAttemptedRevision is the revision of the last reconciliation
34553455+ attempt.
34563456+ type: string
34573457+ lastHandledReconcileAt:
34583458+ description: |-
34593459+ LastHandledReconcileAt holds the value of the most recent
34603460+ reconcile request value, so a change of the annotation value
34613461+ can be detected.
34623462+ type: string
34633463+ observedGeneration:
34643464+ description: ObservedGeneration is the last reconciled generation.
34653465+ format: int64
34663466+ type: integer
34673467+ type: object
34683468+ type: object
34693469+ served: true
34703470+ storage: true
34713471+ subresources:
34723472+ status: {}
33963473---
33973474apiVersion: v1
33983475kind: ServiceAccount
···34013478 app.kubernetes.io/component: kustomize-controller
34023479 app.kubernetes.io/instance: flux-system
34033480 app.kubernetes.io/part-of: flux
34043404- app.kubernetes.io/version: v2.8.8
34813481+ app.kubernetes.io/version: v2.9.0
34053482 name: kustomize-controller
34063483 namespace: flux-system
34073484---
···34123489 app.kubernetes.io/component: kustomize-controller
34133490 app.kubernetes.io/instance: flux-system
34143491 app.kubernetes.io/part-of: flux
34153415- app.kubernetes.io/version: v2.8.8
34923492+ app.kubernetes.io/version: v2.9.0
34163493 control-plane: controller
34173494 name: kustomize-controller
34183495 namespace: flux-system
···34313508 app.kubernetes.io/component: kustomize-controller
34323509 app.kubernetes.io/instance: flux-system
34333510 app.kubernetes.io/part-of: flux
34343434- app.kubernetes.io/version: v2.8.8
35113511+ app.kubernetes.io/version: v2.9.0
34353512 spec:
34363513 containers:
34373437- - args:
34383438- - --events-addr=http://notification-controller.$(RUNTIME_NAMESPACE).svc.cluster.local./
34393439- - --watch-all-namespaces=true
34403440- - --log-level=info
34413441- - --log-encoding=json
34423442- - --enable-leader-election
34433443- env:
34443444- - name: RUNTIME_NAMESPACE
34453445- valueFrom:
34463446- fieldRef:
34473447- fieldPath: metadata.namespace
34483448- - name: GOMEMLIMIT
34493449- valueFrom:
34503450- resourceFieldRef:
34513451- containerName: manager
34523452- resource: limits.memory
34533453- image: ghcr.io/fluxcd/kustomize-controller:v1.8.5
34543454- imagePullPolicy: IfNotPresent
34553455- livenessProbe:
34563456- httpGet:
34573457- path: /healthz
34583458- port: healthz
34593459- name: manager
34603460- ports:
34613461- - containerPort: 8080
34623462- name: http-prom
34633463- protocol: TCP
34643464- - containerPort: 9440
34653465- name: healthz
34663466- protocol: TCP
34673467- readinessProbe:
34683468- httpGet:
34693469- path: /readyz
34703470- port: healthz
34713471- resources:
34723472- limits:
34733473- cpu: 1000m
34743474- memory: 1Gi
34753475- requests:
34763476- cpu: 100m
34773477- memory: 64Mi
34783478- securityContext:
34793479- allowPrivilegeEscalation: false
34803480- capabilities:
34813481- drop:
34823482- - ALL
34833483- readOnlyRootFilesystem: true
34843484- runAsNonRoot: true
34853485- seccompProfile:
34863486- type: RuntimeDefault
34873487- volumeMounts:
34883488- - mountPath: /tmp
34893489- name: temp
35143514+ - args:
35153515+ - --events-addr=http://notification-controller.$(RUNTIME_NAMESPACE).svc.cluster.local./
35163516+ - --watch-all-namespaces=true
35173517+ - --log-level=info
35183518+ - --log-encoding=json
35193519+ - --enable-leader-election
35203520+ env:
35213521+ - name: RUNTIME_NAMESPACE
35223522+ valueFrom:
35233523+ fieldRef:
35243524+ fieldPath: metadata.namespace
35253525+ - name: GOMEMLIMIT
35263526+ valueFrom:
35273527+ resourceFieldRef:
35283528+ containerName: manager
35293529+ resource: limits.memory
35303530+ image: ghcr.io/fluxcd/kustomize-controller:v1.9.1
35313531+ imagePullPolicy: IfNotPresent
35323532+ livenessProbe:
35333533+ httpGet:
35343534+ path: /healthz
35353535+ port: healthz
35363536+ name: manager
35373537+ ports:
35383538+ - containerPort: 8080
35393539+ name: http-prom
35403540+ protocol: TCP
35413541+ - containerPort: 9440
35423542+ name: healthz
35433543+ protocol: TCP
35443544+ readinessProbe:
35453545+ httpGet:
35463546+ path: /readyz
35473547+ port: healthz
35483548+ resources:
35493549+ limits:
35503550+ cpu: 1000m
35513551+ memory: 1Gi
35523552+ requests:
35533553+ cpu: 100m
35543554+ memory: 64Mi
35553555+ securityContext:
35563556+ allowPrivilegeEscalation: false
35573557+ capabilities:
35583558+ drop:
35593559+ - ALL
35603560+ readOnlyRootFilesystem: true
35613561+ runAsNonRoot: true
35623562+ seccompProfile:
35633563+ type: RuntimeDefault
35643564+ volumeMounts:
35653565+ - mountPath: /tmp
35663566+ name: temp
34903567 nodeSelector:
34913568 kubernetes.io/os: linux
34923569 priorityClassName: system-cluster-critical
···34953572 serviceAccountName: kustomize-controller
34963573 terminationGracePeriodSeconds: 60
34973574 volumes:
34983498- - emptyDir: {}
34993499- name: temp
35753575+ - emptyDir: {}
35763576+ name: temp
35003577---
35013578apiVersion: apiextensions.k8s.io/v1
35023579kind: CustomResourceDefinition
35033580metadata:
35043581 annotations:
35053505- controller-gen.kubebuilder.io/version: v0.19.0
35823582+ controller-gen.kubebuilder.io/version: v0.21.0
35063583 labels:
35073584 app.kubernetes.io/component: helm-controller
35083585 app.kubernetes.io/instance: flux-system
35093586 app.kubernetes.io/part-of: flux
35103510- app.kubernetes.io/version: v2.8.8
35873587+ app.kubernetes.io/version: v2.9.0
35113588 name: helmreleases.helm.toolkit.fluxcd.io
35123589spec:
35133590 group: helm.toolkit.fluxcd.io
35143591 names:
35923592+ categories:
35933593+ - all
35943594+ - fluxcd
35953595+ - fluxcd-appliers
35153596 kind: HelmRelease
35163597 listKind: HelmReleaseList
35173598 plural: helmreleases
35183599 shortNames:
35193519- - hr
36003600+ - hr
35203601 singular: helmrelease
35213602 scope: Namespaced
35223603 versions:
35233523- - additionalPrinterColumns:
35243524- - jsonPath: .metadata.creationTimestamp
35253525- name: Age
35263526- type: date
35273527- - jsonPath: .status.conditions[?(@.type=="Ready")].status
35283528- name: Ready
35293529- type: string
35303530- - jsonPath: .status.conditions[?(@.type=="Ready")].message
35313531- name: Status
35323532- type: string
35333533- name: v2
35343534- schema:
35353535- openAPIV3Schema:
35363536- description: HelmRelease is the Schema for the helmreleases API
35373537- properties:
35383538- apiVersion:
35393539- description: |-
35403540- APIVersion defines the versioned schema of this representation of an object.
35413541- Servers should convert recognized schemas to the latest internal value, and
35423542- may reject unrecognized values.
35433543- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
35443544- type: string
35453545- kind:
35463546- description: |-
35473547- Kind is a string value representing the REST resource this object represents.
35483548- Servers may infer this from the endpoint the client submits requests to.
35493549- Cannot be updated.
35503550- In CamelCase.
35513551- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
35523552- type: string
35533553- metadata:
35543554- type: object
35553555- spec:
35563556- description: HelmReleaseSpec defines the desired state of a Helm release.
35573557- properties:
35583558- chart:
36043604+ - additionalPrinterColumns:
36053605+ - jsonPath: .metadata.creationTimestamp
36063606+ name: Age
36073607+ type: date
36083608+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
36093609+ name: Ready
36103610+ type: string
36113611+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
36123612+ name: Status
36133613+ type: string
36143614+ name: v2
36153615+ schema:
36163616+ openAPIV3Schema:
36173617+ description: HelmRelease is the Schema for the helmreleases API
36183618+ properties:
36193619+ apiVersion:
36203620+ description: |-
36213621+ APIVersion defines the versioned schema of this representation of an object.
36223622+ Servers should convert recognized schemas to the latest internal value, and
36233623+ may reject unrecognized values.
36243624+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
36253625+ type: string
36263626+ kind:
36273627+ description: |-
36283628+ Kind is a string value representing the REST resource this object represents.
36293629+ Servers may infer this from the endpoint the client submits requests to.
36303630+ Cannot be updated.
36313631+ In CamelCase.
36323632+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
36333633+ type: string
36343634+ metadata:
36353635+ type: object
36363636+ spec:
36373637+ description: HelmReleaseSpec defines the desired state of a Helm release.
36383638+ properties:
36393639+ chart:
36403640+ description: |-
36413641+ Chart defines the template of the v1.HelmChart that should be created
36423642+ for this HelmRelease.
36433643+ properties:
36443644+ metadata:
36453645+ description: ObjectMeta holds the template for metadata like labels
36463646+ and annotations.
36473647+ properties:
36483648+ annotations:
36493649+ additionalProperties:
36503650+ type: string
36513651+ description: |-
36523652+ Annotations is an unstructured key value map stored with a resource that may be
36533653+ set by external tools to store and retrieve arbitrary metadata. They are not
36543654+ queryable and should be preserved when modifying objects.
36553655+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
36563656+ type: object
36573657+ labels:
36583658+ additionalProperties:
36593659+ type: string
36603660+ description: |-
36613661+ Map of string keys and values that can be used to organize and categorize
36623662+ (scope and select) objects.
36633663+ More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
36643664+ type: object
36653665+ type: object
36663666+ spec:
36673667+ description: Spec holds the template for the v1.HelmChartSpec
36683668+ for this HelmRelease.
36693669+ properties:
36703670+ chart:
36713671+ description: The name or path the Helm chart is available
36723672+ at in the SourceRef.
36733673+ maxLength: 2048
36743674+ minLength: 1
36753675+ type: string
36763676+ ignoreMissingValuesFiles:
36773677+ description: IgnoreMissingValuesFiles controls whether to
36783678+ silently ignore missing values files rather than failing.
36793679+ type: boolean
36803680+ interval:
36813681+ description: |-
36823682+ Interval at which to check the v1.Source for updates. Defaults to
36833683+ 'HelmReleaseSpec.Interval'.
36843684+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
36853685+ type: string
36863686+ reconcileStrategy:
36873687+ default: ChartVersion
36883688+ description: |-
36893689+ Determines what enables the creation of a new artifact. Valid values are
36903690+ ('ChartVersion', 'Revision').
36913691+ See the documentation of the values for an explanation on their behavior.
36923692+ Defaults to ChartVersion when omitted.
36933693+ enum:
36943694+ - ChartVersion
36953695+ - Revision
36963696+ type: string
36973697+ sourceRef:
36983698+ description: The name and namespace of the v1.Source the chart
36993699+ is available at.
37003700+ properties:
37013701+ apiVersion:
37023702+ description: APIVersion of the referent.
37033703+ type: string
37043704+ kind:
37053705+ description: Kind of the referent.
37063706+ enum:
37073707+ - HelmRepository
37083708+ - GitRepository
37093709+ - Bucket
37103710+ type: string
37113711+ name:
37123712+ description: Name of the referent.
37133713+ maxLength: 253
37143714+ minLength: 1
37153715+ type: string
37163716+ namespace:
37173717+ description: Namespace of the referent.
37183718+ maxLength: 63
37193719+ minLength: 1
37203720+ type: string
37213721+ required:
37223722+ - kind
37233723+ - name
37243724+ type: object
37253725+ valuesFiles:
37263726+ description: |-
37273727+ Alternative list of values files to use as the chart values (values.yaml
37283728+ is not included by default), expected to be a relative path in the SourceRef.
37293729+ Values files are merged in the order of this list with the last file overriding
37303730+ the first. Ignored when omitted.
37313731+ items:
37323732+ type: string
37333733+ type: array
37343734+ verify:
37353735+ description: |-
37363736+ Verify contains the secret name containing the trusted public keys
37373737+ used to verify the signature and specifies which provider to use to check
37383738+ whether OCI image is authentic.
37393739+ This field is only supported for OCI sources.
37403740+ Chart dependencies, which are not bundled in the umbrella chart artifact,
37413741+ are not verified.
37423742+ properties:
37433743+ provider:
37443744+ default: cosign
37453745+ description: Provider specifies the technology used to
37463746+ sign the OCI Helm chart.
37473747+ enum:
37483748+ - cosign
37493749+ - notation
37503750+ type: string
37513751+ secretRef:
37523752+ description: |-
37533753+ SecretRef specifies the Kubernetes Secret containing the
37543754+ trusted public keys.
37553755+ properties:
37563756+ name:
37573757+ description: Name of the referent.
37583758+ type: string
37593759+ required:
37603760+ - name
37613761+ type: object
37623762+ required:
37633763+ - provider
37643764+ type: object
37653765+ version:
37663766+ default: '*'
37673767+ description: |-
37683768+ Version semver expression, ignored for charts from v1.GitRepository and
37693769+ v1beta2.Bucket sources. Defaults to latest when omitted.
37703770+ type: string
37713771+ required:
37723772+ - chart
37733773+ - sourceRef
37743774+ type: object
37753775+ required:
37763776+ - spec
37773777+ type: object
37783778+ chartRef:
37793779+ description: |-
37803780+ ChartRef holds a reference to a source controller resource containing the
37813781+ Helm chart artifact.
37823782+ properties:
37833783+ apiVersion:
37843784+ description: APIVersion of the referent.
37853785+ type: string
37863786+ kind:
37873787+ description: Kind of the referent.
37883788+ enum:
37893789+ - OCIRepository
37903790+ - HelmChart
37913791+ - ExternalArtifact
37923792+ type: string
37933793+ name:
37943794+ description: Name of the referent.
37953795+ maxLength: 253
37963796+ minLength: 1
37973797+ type: string
37983798+ namespace:
37993799+ description: |-
38003800+ Namespace of the referent, defaults to the namespace of the Kubernetes
38013801+ resource object that contains the reference.
38023802+ maxLength: 63
38033803+ minLength: 1
38043804+ type: string
38053805+ required:
38063806+ - kind
38073807+ - name
38083808+ type: object
38093809+ commonMetadata:
38103810+ description: |-
38113811+ CommonMetadata specifies the common labels and annotations that are
38123812+ applied to all resources. Any existing label or annotation will be
38133813+ overridden if its key matches a common one.
38143814+ properties:
38153815+ annotations:
38163816+ additionalProperties:
38173817+ type: string
38183818+ description: Annotations to be added to the object's metadata.
38193819+ type: object
38203820+ labels:
38213821+ additionalProperties:
38223822+ type: string
38233823+ description: Labels to be added to the object's metadata.
38243824+ type: object
38253825+ type: object
38263826+ dependsOn:
38273827+ description: |-
38283828+ DependsOn may contain a DependencyReference slice with
38293829+ references to HelmRelease resources that must be ready before this HelmRelease
38303830+ can be reconciled.
38313831+ items:
35593832 description: |-
35603560- Chart defines the template of the v1.HelmChart that should be created
35613561- for this HelmRelease.
38333833+ DependencyReference contains enough information to locate the referenced Kubernetes resource object
38343834+ and optional CEL expression to assess its readiness.
35623835 properties:
35633563- metadata:
35643564- description:
35653565- ObjectMeta holds the template for metadata like labels
35663566- and annotations.
38363836+ name:
38373837+ description: Name of the referent.
38383838+ type: string
38393839+ namespace:
38403840+ description: |-
38413841+ Namespace of the referent, defaults to the namespace of the resource
38423842+ object that contains the reference.
38433843+ type: string
38443844+ readyExpr:
38453845+ description: |-
38463846+ ReadyExpr is a CEL expression that can be used to assess the readiness
38473847+ of a dependency. When specified, the built-in readiness check
38483848+ is replaced by the logic defined in the CEL expression.
38493849+ To make the CEL expression additive to the built-in readiness check,
38503850+ the feature gate `AdditiveCELDependencyCheck` must be set to `true`.
38513851+ type: string
38523852+ required:
38533853+ - name
38543854+ type: object
38553855+ type: array
38563856+ driftDetection:
38573857+ description: |-
38583858+ DriftDetection holds the configuration for detecting and handling
38593859+ differences between the manifest in the Helm storage and the resources
38603860+ currently existing in the cluster.
38613861+ properties:
38623862+ ignore:
38633863+ description: |-
38643864+ Ignore contains a list of rules for specifying which changes to ignore
38653865+ during diffing.
38663866+ items:
38673867+ description: |-
38683868+ IgnoreRule defines a rule to selectively disregard specific changes during
38693869+ the drift detection process.
35673870 properties:
35683568- annotations:
35693569- additionalProperties:
35703570- type: string
38713871+ paths:
35713872 description: |-
35723572- Annotations is an unstructured key value map stored with a resource that may be
35733573- set by external tools to store and retrieve arbitrary metadata. They are not
35743574- queryable and should be preserved when modifying objects.
35753575- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
35763576- type: object
35773577- labels:
35783578- additionalProperties:
38733873+ Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
38743874+ consideration in a Kubernetes object.
38753875+ items:
35793876 type: string
35803580- description: |-
35813581- Map of string keys and values that can be used to organize and categorize
35823582- (scope and select) objects.
35833583- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
35843584- type: object
35853585- type: object
35863586- spec:
35873587- description:
35883588- Spec holds the template for the v1.HelmChartSpec
35893589- for this HelmRelease.
35903590- properties:
35913591- chart:
35923592- description:
35933593- The name or path the Helm chart is available
35943594- at in the SourceRef.
35953595- maxLength: 2048
35963596- minLength: 1
35973597- type: string
35983598- ignoreMissingValuesFiles:
35993599- description:
36003600- IgnoreMissingValuesFiles controls whether to
36013601- silently ignore missing values files rather than failing.
36023602- type: boolean
36033603- interval:
38773877+ type: array
38783878+ target:
36043879 description: |-
36053605- Interval at which to check the v1.Source for updates. Defaults to
36063606- 'HelmReleaseSpec.Interval'.
36073607- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
36083608- type: string
36093609- reconcileStrategy:
36103610- default: ChartVersion
36113611- description: |-
36123612- Determines what enables the creation of a new artifact. Valid values are
36133613- ('ChartVersion', 'Revision').
36143614- See the documentation of the values for an explanation on their behavior.
36153615- Defaults to ChartVersion when omitted.
36163616- enum:
36173617- - ChartVersion
36183618- - Revision
36193619- type: string
36203620- sourceRef:
36213621- description:
36223622- The name and namespace of the v1.Source the chart
36233623- is available at.
38803880+ Target is a selector for specifying Kubernetes objects to which this
38813881+ rule applies.
38823882+ If Target is not set, the Paths will be ignored for all Kubernetes
38833883+ objects within the manifest of the Helm release.
36243884 properties:
36253625- apiVersion:
36263626- description: APIVersion of the referent.
38853885+ annotationSelector:
38863886+ description: |-
38873887+ AnnotationSelector is a string that follows the label selection expression
38883888+ https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
38893889+ It matches with the resource annotations.
38903890+ type: string
38913891+ group:
38923892+ description: |-
38933893+ Group is the API group to select resources from.
38943894+ Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
38953895+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
36273896 type: string
36283897 kind:
36293629- description: Kind of the referent.
36303630- enum:
36313631- - HelmRepository
36323632- - GitRepository
36333633- - Bucket
38983898+ description: |-
38993899+ Kind of the API Group to select resources from.
39003900+ Together with Group and Version it is capable of unambiguously
39013901+ identifying and/or selecting resources.
39023902+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
39033903+ type: string
39043904+ labelSelector:
39053905+ description: |-
39063906+ LabelSelector is a string that follows the label selection expression
39073907+ https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
39083908+ It matches with the resource labels.
36343909 type: string
36353910 name:
36363636- description: Name of the referent.
36373637- maxLength: 253
36383638- minLength: 1
39113911+ description: Name to match resources with.
36393912 type: string
36403913 namespace:
36413641- description: Namespace of the referent.
36423642- maxLength: 63
36433643- minLength: 1
39143914+ description: Namespace to select resources from.
36443915 type: string
36453645- required:
36463646- - kind
36473647- - name
36483648- type: object
36493649- valuesFiles:
36503650- description: |-
36513651- Alternative list of values files to use as the chart values (values.yaml
36523652- is not included by default), expected to be a relative path in the SourceRef.
36533653- Values files are merged in the order of this list with the last file overriding
36543654- the first. Ignored when omitted.
36553655- items:
36563656- type: string
36573657- type: array
36583658- verify:
36593659- description: |-
36603660- Verify contains the secret name containing the trusted public keys
36613661- used to verify the signature and specifies which provider to use to check
36623662- whether OCI image is authentic.
36633663- This field is only supported for OCI sources.
36643664- Chart dependencies, which are not bundled in the umbrella chart artifact,
36653665- are not verified.
36663666- properties:
36673667- provider:
36683668- default: cosign
36693669- description:
36703670- Provider specifies the technology used to
36713671- sign the OCI Helm chart.
36723672- enum:
36733673- - cosign
36743674- - notation
39163916+ version:
39173917+ description: |-
39183918+ Version of the API Group to select resources from.
39193919+ Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
39203920+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
36753921 type: string
36763676- secretRef:
36773677- description: |-
36783678- SecretRef specifies the Kubernetes Secret containing the
36793679- trusted public keys.
36803680- properties:
36813681- name:
36823682- description: Name of the referent.
36833683- type: string
36843684- required:
36853685- - name
36863686- type: object
36873687- required:
36883688- - provider
36893922 type: object
36903690- version:
36913691- default: "*"
36923692- description: |-
36933693- Version semver expression, ignored for charts from v1.GitRepository and
36943694- v1beta2.Bucket sources. Defaults to latest when omitted.
36953695- type: string
36963923 required:
36973697- - chart
36983698- - sourceRef
39243924+ - paths
36993925 type: object
37003700- required:
37013701- - spec
37023702- type: object
37033703- chartRef:
37043704- description: |-
37053705- ChartRef holds a reference to a source controller resource containing the
37063706- Helm chart artifact.
39263926+ type: array
39273927+ mode:
39283928+ description: |-
39293929+ Mode defines how differences should be handled between the Helm manifest
39303930+ and the manifest currently applied to the cluster.
39313931+ If not explicitly set, it defaults to DiffModeDisabled.
39323932+ enum:
39333933+ - enabled
39343934+ - warn
39353935+ - disabled
39363936+ type: string
39373937+ type: object
39383938+ healthCheckExprs:
39393939+ description: |-
39403940+ HealthCheckExprs is a list of healthcheck expressions for evaluating the
39413941+ health of custom resources using Common Expression Language (CEL).
39423942+ The expressions are evaluated only when the specific Helm action
39433943+ taking place has wait enabled, i.e. DisableWait is false, and the
39443944+ 'poller' WaitStrategy is used.
39453945+ items:
39463946+ description: CustomHealthCheck defines the health check for custom
39473947+ resources.
37073948 properties:
37083949 apiVersion:
37093709- description: APIVersion of the referent.
39503950+ description: APIVersion of the custom resource under evaluation.
37103951 type: string
37113711- kind:
37123712- description: Kind of the referent.
37133713- enum:
37143714- - OCIRepository
37153715- - HelmChart
37163716- - ExternalArtifact
39523952+ current:
39533953+ description: |-
39543954+ Current is the CEL expression that determines if the status
39553955+ of the custom resource has reached the desired state.
37173956 type: string
37183718- name:
37193719- description: Name of the referent.
37203720- maxLength: 253
37213721- minLength: 1
39573957+ failed:
39583958+ description: |-
39593959+ Failed is the CEL expression that determines if the status
39603960+ of the custom resource has failed to reach the desired state.
37223961 type: string
37233723- namespace:
39623962+ inProgress:
37243963 description: |-
37253725- Namespace of the referent, defaults to the namespace of the Kubernetes
37263726- resource object that contains the reference.
37273727- maxLength: 63
37283728- minLength: 1
39643964+ InProgress is the CEL expression that determines if the status
39653965+ of the custom resource has not yet reached the desired state.
39663966+ type: string
39673967+ kind:
39683968+ description: Kind of the custom resource under evaluation.
37293969 type: string
37303970 required:
37313731- - kind
37323732- - name
39713971+ - apiVersion
39723972+ - current
37333973 type: object
37343734- commonMetadata:
37353735- description: |-
37363736- CommonMetadata specifies the common labels and annotations that are
37373737- applied to all resources. Any existing label or annotation will be
37383738- overridden if its key matches a common one.
37393739- properties:
37403740- annotations:
37413741- additionalProperties:
39743974+ type: array
39753975+ install:
39763976+ description: Install holds the configuration for Helm install actions
39773977+ for this HelmRelease.
39783978+ properties:
39793979+ crds:
39803980+ description: |-
39813981+ CRDs upgrade CRDs from the Helm Chart's crds directory according
39823982+ to the CRD upgrade policy provided here. Valid values are `Skip`,
39833983+ `Create` or `CreateReplace`. Default is `Create` and if omitted
39843984+ CRDs are installed but not updated.
39853985+39863986+ Skip: do neither install nor replace (update) any CRDs.
39873987+39883988+ Create: new CRDs are created, existing CRDs are neither updated nor deleted.
39893989+39903990+ CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
39913991+ but not deleted.
39923992+39933993+ By default, CRDs are applied (installed) during Helm install action.
39943994+ With this option users can opt in to CRD replace existing CRDs on Helm
39953995+ install actions, which is not (yet) natively supported by Helm.
39963996+ https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
39973997+ enum:
39983998+ - Skip
39993999+ - Create
40004000+ - CreateReplace
40014001+ type: string
40024002+ createNamespace:
40034003+ description: |-
40044004+ CreateNamespace tells the Helm install action to create the
40054005+ HelmReleaseSpec.TargetNamespace if it does not exist yet.
40064006+ On uninstall, the namespace will not be garbage collected.
40074007+ type: boolean
40084008+ disableHooks:
40094009+ description: DisableHooks prevents hooks from running during the
40104010+ Helm install action.
40114011+ type: boolean
40124012+ disableOpenAPIValidation:
40134013+ description: |-
40144014+ DisableOpenAPIValidation prevents the Helm install action from validating
40154015+ rendered templates against the Kubernetes OpenAPI Schema.
40164016+ type: boolean
40174017+ disableSchemaValidation:
40184018+ description: |-
40194019+ DisableSchemaValidation prevents the Helm install action from validating
40204020+ the values against the JSON Schema.
40214021+ type: boolean
40224022+ disableTakeOwnership:
40234023+ description: |-
40244024+ DisableTakeOwnership disables taking ownership of existing resources
40254025+ during the Helm install action. Defaults to false.
40264026+ type: boolean
40274027+ disableWait:
40284028+ description: |-
40294029+ DisableWait disables the waiting for resources to be ready after a Helm
40304030+ install has been performed.
40314031+ type: boolean
40324032+ disableWaitForJobs:
40334033+ description: |-
40344034+ DisableWaitForJobs disables waiting for jobs to complete after a Helm
40354035+ install has been performed.
40364036+ type: boolean
40374037+ remediation:
40384038+ description: |-
40394039+ Remediation holds the remediation configuration for when the Helm install
40404040+ action for the HelmRelease fails. The default is to not perform any action.
40414041+ properties:
40424042+ ignoreTestFailures:
40434043+ description: |-
40444044+ IgnoreTestFailures tells the controller to skip remediation when the Helm
40454045+ tests are run after an install action but fail. Defaults to
40464046+ 'Test.IgnoreFailures'.
40474047+ type: boolean
40484048+ remediateLastFailure:
40494049+ description: |-
40504050+ RemediateLastFailure tells the controller to remediate the last failure, when
40514051+ no retries remain. Defaults to 'false'.
40524052+ type: boolean
40534053+ retries:
40544054+ description: |-
40554055+ Retries is the number of retries that should be attempted on failures before
40564056+ bailing. Remediation, using an uninstall, is performed between each attempt.
40574057+ Defaults to '0', a negative integer equals to unlimited retries.
40584058+ type: integer
40594059+ type: object
40604060+ replace:
40614061+ description: |-
40624062+ Replace tells the Helm install action to re-use the 'ReleaseName', but only
40634063+ if that name is a deleted release which remains in the history.
40644064+ type: boolean
40654065+ serverSideApply:
40664066+ description: |-
40674067+ ServerSideApply enables server-side apply for resources during install.
40684068+ Defaults to true (or false when UseHelm3Defaults feature gate is enabled).
40694069+ type: boolean
40704070+ skipCRDs:
40714071+ description: |-
40724072+ SkipCRDs tells the Helm install action to not install any CRDs. By default,
40734073+ CRDs are installed if not already present.
40744074+40754075+ Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
40764076+ type: boolean
40774077+ strategy:
40784078+ description: |-
40794079+ Strategy defines the install strategy to use for this HelmRelease.
40804080+ Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the
40814081+ DefaultToRetryOnFailure feature gate is enabled.
40824082+ properties:
40834083+ name:
40844084+ description: Name of the install strategy.
40854085+ enum:
40864086+ - RemediateOnFailure
40874087+ - RetryOnFailure
37424088 type: string
37433743- description: Annotations to be added to the object's metadata.
37443744- type: object
37453745- labels:
37463746- additionalProperties:
40894089+ retryInterval:
40904090+ description: |-
40914091+ RetryInterval is the interval at which to retry a failed install.
40924092+ Can be used only when Name is set to RetryOnFailure.
40934093+ Defaults to '5m'.
40944094+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
37474095 type: string
37483748- description: Labels to be added to the object's metadata.
37493749- type: object
37503750- type: object
37513751- dependsOn:
37523752- description: |-
37533753- DependsOn may contain a DependencyReference slice with
37543754- references to HelmRelease resources that must be ready before this HelmRelease
37553755- can be reconciled.
37563756- items:
37573757- description:
37583758- DependencyReference defines a HelmRelease dependency
37593759- on another HelmRelease resource.
40964096+ required:
40974097+ - name
40984098+ type: object
40994099+ x-kubernetes-validations:
41004100+ - message: .retryInterval cannot be set when .name is 'RemediateOnFailure'
41014101+ rule: '!has(self.retryInterval) || self.name != ''RemediateOnFailure'''
41024102+ timeout:
41034103+ description: |-
41044104+ Timeout is the time to wait for any individual Kubernetes operation (like
41054105+ Jobs for hooks) during the performance of a Helm install action. Defaults to
41064106+ 'HelmReleaseSpec.Timeout'.
41074107+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
41084108+ type: string
41094109+ type: object
41104110+ interval:
41114111+ description: Interval at which to reconcile the Helm release.
41124112+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
41134113+ type: string
41144114+ kubeConfig:
41154115+ description: |-
41164116+ KubeConfig for reconciling the HelmRelease on a remote cluster.
41174117+ When used in combination with HelmReleaseSpec.ServiceAccountName,
41184118+ forces the controller to act on behalf of that Service Account at the
41194119+ target cluster.
41204120+ If the --default-service-account flag is set, its value will be used as
41214121+ a controller level fallback for when HelmReleaseSpec.ServiceAccountName
41224122+ is empty.
41234123+ properties:
41244124+ configMapRef:
41254125+ description: |-
41264126+ ConfigMapRef holds an optional name of a ConfigMap that contains
41274127+ the following keys:
41284128+41294129+ - `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or
41304130+ `generic`. Required.
41314131+ - `cluster`: the fully qualified resource name of the Kubernetes
41324132+ cluster in the cloud provider API. Not used by the `generic`
41334133+ provider. Required when one of `address` or `ca.crt` is not set.
41344134+ - `address`: the address of the Kubernetes API server. Required
41354135+ for `generic`. For the other providers, if not specified, the
41364136+ first address in the cluster resource will be used, and if
41374137+ specified, it must match one of the addresses in the cluster
41384138+ resource.
41394139+ If audiences is not set, will be used as the audience for the
41404140+ `generic` provider.
41414141+ - `ca.crt`: the optional PEM-encoded CA certificate for the
41424142+ Kubernetes API server. If not set, the controller will use the
41434143+ CA certificate from the cluster resource.
41444144+ - `audiences`: the optional audiences as a list of
41454145+ line-break-separated strings for the Kubernetes ServiceAccount
41464146+ token. Defaults to the `address` for the `generic` provider, or
41474147+ to specific values for the other providers depending on the
41484148+ provider.
41494149+ - `serviceAccountName`: the optional name of the Kubernetes
41504150+ ServiceAccount in the same namespace that should be used
41514151+ for authentication. If not specified, the controller
41524152+ ServiceAccount will be used.
41534153+41544154+ Mutually exclusive with SecretRef.
37604155 properties:
37614156 name:
37624157 description: Name of the referent.
37634158 type: string
37643764- namespace:
37653765- description: |-
37663766- Namespace of the referent, defaults to the namespace of the HelmRelease
37673767- resource object that contains the reference.
41594159+ required:
41604160+ - name
41614161+ type: object
41624162+ secretRef:
41634163+ description: |-
41644164+ SecretRef holds an optional name of a secret that contains a key with
41654165+ the kubeconfig file as the value. If no key is set, the key will default
41664166+ to 'value'. Mutually exclusive with ConfigMapRef.
41674167+ It is recommended that the kubeconfig is self-contained, and the secret
41684168+ is regularly updated if credentials such as a cloud-access-token expire.
41694169+ Cloud specific `cmd-path` auth helpers will not function without adding
41704170+ binaries and credentials to the Pod that is responsible for reconciling
41714171+ Kubernetes resources. Supported only for the generic provider.
41724172+ properties:
41734173+ key:
41744174+ description: Key in the Secret, when not specified an implementation-specific
41754175+ default key is used.
37684176 type: string
37693769- readyExpr:
37703770- description: |-
37713771- ReadyExpr is a CEL expression that can be used to assess the readiness
37723772- of a dependency. When specified, the built-in readiness check
37733773- is replaced by the logic defined in the CEL expression.
37743774- To make the CEL expression additive to the built-in readiness check,
37753775- the feature gate `AdditiveCELDependencyCheck` must be set to `true`.
41774177+ name:
41784178+ description: Name of the Secret.
37764179 type: string
37774180 required:
37783778- - name
41814181+ - name
37794182 type: object
37803780- type: array
37813781- driftDetection:
37823782- description: |-
37833783- DriftDetection holds the configuration for detecting and handling
37843784- differences between the manifest in the Helm storage and the resources
37853785- currently existing in the cluster.
41834183+ type: object
41844184+ x-kubernetes-validations:
41854185+ - message: exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
41864186+ must be specified
41874187+ rule: has(self.configMapRef) || has(self.secretRef)
41884188+ - message: exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
41894189+ must be specified
41904190+ rule: '!has(self.configMapRef) || !has(self.secretRef)'
41914191+ maxHistory:
41924192+ description: |-
41934193+ MaxHistory is the number of revisions saved by Helm for this HelmRelease.
41944194+ Use '0' for an unlimited number of revisions; defaults to '5'.
41954195+ type: integer
41964196+ persistentClient:
41974197+ description: |-
41984198+ PersistentClient tells the controller to use a persistent Kubernetes
41994199+ client for this release. When enabled, the client will be reused for the
42004200+ duration of the reconciliation, instead of being created and destroyed
42014201+ for each (step of a) Helm action.
42024202+42034203+ This can improve performance, but may cause issues with some Helm charts
42044204+ that for example do create Custom Resource Definitions during installation
42054205+ outside Helm's CRD lifecycle hooks, which are then not observed to be
42064206+ available by e.g. post-install hooks.
42074207+42084208+ If not set, it defaults to true.
42094209+ type: boolean
42104210+ postRenderStrategy:
42114211+ description: |-
42124212+ PostRenderStrategy defines the strategy for sending hooks to post-renderers.
42134213+ Valid values are 'nohooks' (hooks not sent to post-renderers, Helm 3 behavior),
42144214+ 'combined' (hooks and templates sent together, Helm 4 default), and 'separate'
42154215+ (hooks and templates sent in separate streams, Helm 4.2 opt-in).
42164216+ Defaults to 'combined', or 'nohooks' when the UseHelm3Defaults feature gate is enabled.
42174217+ enum:
42184218+ - nohooks
42194219+ - combined
42204220+ - separate
42214221+ type: string
42224222+ postRenderers:
42234223+ description: |-
42244224+ PostRenderers holds an array of Helm PostRenderers, which will be applied in order
42254225+ of their definition.
42264226+ items:
42274227+ description: PostRenderer contains a Helm PostRenderer specification.
37864228 properties:
37873787- ignore:
37883788- description: |-
37893789- Ignore contains a list of rules for specifying which changes to ignore
37903790- during diffing.
37913791- items:
37923792- description: |-
37933793- IgnoreRule defines a rule to selectively disregard specific changes during
37943794- the drift detection process.
37953795- properties:
37963796- paths:
37973797- description: |-
37983798- Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
37993799- consideration in a Kubernetes object.
38003800- items:
38013801- type: string
38023802- type: array
38033803- target:
38043804- description: |-
38053805- Target is a selector for specifying Kubernetes objects to which this
38063806- rule applies.
38073807- If Target is not set, the Paths will be ignored for all Kubernetes
38083808- objects within the manifest of the Helm release.
42294229+ kustomize:
42304230+ description: Kustomization to apply as PostRenderer.
42314231+ properties:
42324232+ images:
42334233+ description: |-
42344234+ Images is a list of (image name, new name, new tag or digest)
42354235+ for changing image names, tags or digests. This can also be achieved with a
42364236+ patch, but this operator is simpler to specify.
42374237+ items:
42384238+ description: Image contains an image name, a new name,
42394239+ a new tag or digest, which will replace the original
42404240+ name and tag.
38094241 properties:
38103810- annotationSelector:
42424242+ digest:
38114243 description: |-
38123812- AnnotationSelector is a string that follows the label selection expression
38133813- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
38143814- It matches with the resource annotations.
42444244+ Digest is the value used to replace the original image tag.
42454245+ If digest is present NewTag value is ignored.
38154246 type: string
38163816- group:
38173817- description: |-
38183818- Group is the API group to select resources from.
38193819- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
38203820- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
42474247+ name:
42484248+ description: Name is a tag-less image name.
38214249 type: string
38223822- kind:
38233823- description: |-
38243824- Kind of the API Group to select resources from.
38253825- Together with Group and Version it is capable of unambiguously
38263826- identifying and/or selecting resources.
38273827- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
42504250+ newName:
42514251+ description: NewName is the value used to replace
42524252+ the original name.
38284253 type: string
38293829- labelSelector:
38303830- description: |-
38313831- LabelSelector is a string that follows the label selection expression
38323832- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
38333833- It matches with the resource labels.
42544254+ newTag:
42554255+ description: NewTag is the value used to replace the
42564256+ original tag.
38344257 type: string
38353835- name:
38363836- description: Name to match resources with.
38373837- type: string
38383838- namespace:
38393839- description: Namespace to select resources from.
38403840- type: string
38413841- version:
42584258+ required:
42594259+ - name
42604260+ type: object
42614261+ type: array
42624262+ patches:
42634263+ description: |-
42644264+ Strategic merge and JSON patches, defined as inline YAML objects,
42654265+ capable of targeting objects based on kind, label and annotation selectors.
42664266+ items:
42674267+ description: |-
42684268+ Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
42694269+ be applied to.
42704270+ properties:
42714271+ patch:
38424272 description: |-
38433843- Version of the API Group to select resources from.
38443844- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
38453845- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
42734273+ Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
42744274+ an array of operation objects.
38464275 type: string
42764276+ target:
42774277+ description: Target points to the resources that the
42784278+ patch document should be applied to.
42794279+ properties:
42804280+ annotationSelector:
42814281+ description: |-
42824282+ AnnotationSelector is a string that follows the label selection expression
42834283+ https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
42844284+ It matches with the resource annotations.
42854285+ type: string
42864286+ group:
42874287+ description: |-
42884288+ Group is the API group to select resources from.
42894289+ Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
42904290+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
42914291+ type: string
42924292+ kind:
42934293+ description: |-
42944294+ Kind of the API Group to select resources from.
42954295+ Together with Group and Version it is capable of unambiguously
42964296+ identifying and/or selecting resources.
42974297+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
42984298+ type: string
42994299+ labelSelector:
43004300+ description: |-
43014301+ LabelSelector is a string that follows the label selection expression
43024302+ https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
43034303+ It matches with the resource labels.
43044304+ type: string
43054305+ name:
43064306+ description: Name to match resources with.
43074307+ type: string
43084308+ namespace:
43094309+ description: Namespace to select resources from.
43104310+ type: string
43114311+ version:
43124312+ description: |-
43134313+ Version of the API Group to select resources from.
43144314+ Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
43154315+ https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
43164316+ type: string
43174317+ type: object
43184318+ required:
43194319+ - patch
38474320 type: object
38483848- required:
38493849- - paths
38503850- type: object
38513851- type: array
38523852- mode:
38533853- description: |-
38543854- Mode defines how differences should be handled between the Helm manifest
38553855- and the manifest currently applied to the cluster.
38563856- If not explicitly set, it defaults to DiffModeDisabled.
38573857- enum:
38583858- - enabled
38593859- - warn
38603860- - disabled
38613861- type: string
43214321+ type: array
43224322+ type: object
38624323 type: object
38633863- healthCheckExprs:
38643864- description: |-
38653865- HealthCheckExprs is a list of healthcheck expressions for evaluating the
38663866- health of custom resources using Common Expression Language (CEL).
38673867- The expressions are evaluated only when the specific Helm action
38683868- taking place has wait enabled, i.e. DisableWait is false, and the
38693869- 'poller' WaitStrategy is used.
38703870- items:
38713871- description:
38723872- CustomHealthCheck defines the health check for custom
38733873- resources.
38743874- properties:
38753875- apiVersion:
38763876- description: APIVersion of the custom resource under evaluation.
38773877- type: string
38783878- current:
38793879- description: |-
38803880- Current is the CEL expression that determines if the status
38813881- of the custom resource has reached the desired state.
38823882- type: string
38833883- failed:
38843884- description: |-
38853885- Failed is the CEL expression that determines if the status
38863886- of the custom resource has failed to reach the desired state.
38873887- type: string
38883888- inProgress:
38893889- description: |-
38903890- InProgress is the CEL expression that determines if the status
38913891- of the custom resource has not yet reached the desired state.
38923892- type: string
38933893- kind:
38943894- description: Kind of the custom resource under evaluation.
38953895- type: string
38963896- required:
38973897- - apiVersion
38983898- - current
38993899- - kind
39003900- type: object
39013901- type: array
39023902- install:
39033903- description:
39043904- Install holds the configuration for Helm install actions
39053905- for this HelmRelease.
39063906- properties:
39073907- crds:
39083908- description: |-
39093909- CRDs upgrade CRDs from the Helm Chart's crds directory according
39103910- to the CRD upgrade policy provided here. Valid values are `Skip`,
39113911- `Create` or `CreateReplace`. Default is `Create` and if omitted
39123912- CRDs are installed but not updated.
43244324+ type: array
43254325+ releaseName:
43264326+ description: |-
43274327+ ReleaseName used for the Helm release. Defaults to a composition of
43284328+ '[TargetNamespace-]Name'.
43294329+ maxLength: 53
43304330+ minLength: 1
43314331+ type: string
43324332+ rollback:
43334333+ description: Rollback holds the configuration for Helm rollback actions
43344334+ for this HelmRelease.
43354335+ properties:
43364336+ cleanupOnFail:
43374337+ description: |-
43384338+ CleanupOnFail allows deletion of new resources created during the Helm
43394339+ rollback action when it fails.
43404340+ type: boolean
43414341+ disableHooks:
43424342+ description: DisableHooks prevents hooks from running during the
43434343+ Helm rollback action.
43444344+ type: boolean
43454345+ disableWait:
43464346+ description: |-
43474347+ DisableWait disables the waiting for resources to be ready after a Helm
43484348+ rollback has been performed.
43494349+ type: boolean
43504350+ disableWaitForJobs:
43514351+ description: |-
43524352+ DisableWaitForJobs disables waiting for jobs to complete after a Helm
43534353+ rollback has been performed.
43544354+ type: boolean
43554355+ force:
43564356+ description: |-
43574357+ Force forces resource updates through a replacement strategy
43584358+ that avoids 3-way merge conflicts on client-side apply.
43594359+ This field is ignored for server-side apply (which always
43604360+ forces conflicts with other field managers).
43614361+ type: boolean
43624362+ recreate:
43634363+ description: |-
43644364+ Recreate performs pod restarts for any managed workloads.
3913436539143914- Skip: do neither install nor replace (update) any CRDs.
39153915-39163916- Create: new CRDs are created, existing CRDs are neither updated nor deleted.
39173917-39183918- CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
39193919- but not deleted.
39203920-39213921- By default, CRDs are applied (installed) during Helm install action.
39223922- With this option users can opt in to CRD replace existing CRDs on Helm
39233923- install actions, which is not (yet) natively supported by Helm.
39243924- https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
39253925- enum:
39263926- - Skip
39273927- - Create
39283928- - CreateReplace
39293929- type: string
39303930- createNamespace:
39313931- description: |-
39323932- CreateNamespace tells the Helm install action to create the
39333933- HelmReleaseSpec.TargetNamespace if it does not exist yet.
39343934- On uninstall, the namespace will not be garbage collected.
39353935- type: boolean
39363936- disableHooks:
39373937- description:
39383938- DisableHooks prevents hooks from running during the
39393939- Helm install action.
39403940- type: boolean
39413941- disableOpenAPIValidation:
39423942- description: |-
39433943- DisableOpenAPIValidation prevents the Helm install action from validating
39443944- rendered templates against the Kubernetes OpenAPI Schema.
39453945- type: boolean
39463946- disableSchemaValidation:
39473947- description: |-
39483948- DisableSchemaValidation prevents the Helm install action from validating
39493949- the values against the JSON Schema.
39503950- type: boolean
39513951- disableTakeOwnership:
39523952- description: |-
39533953- DisableTakeOwnership disables taking ownership of existing resources
39543954- during the Helm install action. Defaults to false.
39553955- type: boolean
39563956- disableWait:
39573957- description: |-
39583958- DisableWait disables the waiting for resources to be ready after a Helm
39593959- install has been performed.
39603960- type: boolean
39613961- disableWaitForJobs:
39623962- description: |-
39633963- DisableWaitForJobs disables waiting for jobs to complete after a Helm
39643964- install has been performed.
39653965- type: boolean
39663966- remediation:
39673967- description: |-
39683968- Remediation holds the remediation configuration for when the Helm install
39693969- action for the HelmRelease fails. The default is to not perform any action.
43664366+ Deprecated: This behavior was deprecated in Helm 3:
43674367+ - Deprecation: https://github.com/helm/helm/pull/6463
43684368+ - Removal: https://github.com/helm/helm/pull/31023
43694369+ After helm-controller was upgraded to the Helm 4 SDK,
43704370+ this field is no longer functional and will print a
43714371+ warning if set to true. It will also be removed in a
43724372+ future release.
43734373+ type: boolean
43744374+ serverSideApply:
43754375+ description: |-
43764376+ ServerSideApply enables server-side apply for resources during rollback.
43774377+ Can be "enabled", "disabled", or "auto".
43784378+ When "auto", server-side apply usage will be based on the release's previous usage.
43794379+ Defaults to "auto".
43804380+ enum:
43814381+ - enabled
43824382+ - disabled
43834383+ - auto
43844384+ type: string
43854385+ timeout:
43864386+ description: |-
43874387+ Timeout is the time to wait for any individual Kubernetes operation (like
43884388+ Jobs for hooks) during the performance of a Helm rollback action. Defaults to
43894389+ 'HelmReleaseSpec.Timeout'.
43904390+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
43914391+ type: string
43924392+ type: object
43934393+ serviceAccountName:
43944394+ description: |-
43954395+ The name of the Kubernetes service account to impersonate
43964396+ when reconciling this HelmRelease.
43974397+ maxLength: 253
43984398+ minLength: 1
43994399+ type: string
44004400+ storageNamespace:
44014401+ description: |-
44024402+ StorageNamespace used for the Helm storage.
44034403+ Defaults to the namespace of the HelmRelease.
44044404+ maxLength: 63
44054405+ minLength: 1
44064406+ type: string
44074407+ suspend:
44084408+ description: |-
44094409+ Suspend tells the controller to suspend reconciliation for this HelmRelease,
44104410+ it does not apply to already started reconciliations. Defaults to false.
44114411+ type: boolean
44124412+ targetNamespace:
44134413+ description: |-
44144414+ TargetNamespace to target when performing operations for the HelmRelease.
44154415+ Defaults to the namespace of the HelmRelease.
44164416+ maxLength: 63
44174417+ minLength: 1
44184418+ type: string
44194419+ test:
44204420+ description: Test holds the configuration for Helm test actions for
44214421+ this HelmRelease.
44224422+ properties:
44234423+ enable:
44244424+ description: |-
44254425+ Enable enables Helm test actions for this HelmRelease after an Helm install
44264426+ or upgrade action has been performed.
44274427+ type: boolean
44284428+ filters:
44294429+ description: Filters is a list of tests to run or exclude from
44304430+ running.
44314431+ items:
44324432+ description: Filter holds the configuration for individual Helm
44334433+ test filters.
39704434 properties:
39713971- ignoreTestFailures:
39723972- description: |-
39733973- IgnoreTestFailures tells the controller to skip remediation when the Helm
39743974- tests are run after an install action but fail. Defaults to
39753975- 'Test.IgnoreFailures'.
44354435+ exclude:
44364436+ description: Exclude specifies whether the named test should
44374437+ be excluded.
39764438 type: boolean
39773977- remediateLastFailure:
39783978- description: |-
39793979- RemediateLastFailure tells the controller to remediate the last failure, when
39803980- no retries remain. Defaults to 'false'.
39813981- type: boolean
39823982- retries:
39833983- description: |-
39843984- Retries is the number of retries that should be attempted on failures before
39853985- bailing. Remediation, using an uninstall, is performed between each attempt.
39863986- Defaults to '0', a negative integer equals to unlimited retries.
39873987- type: integer
39883988- type: object
39893989- replace:
39903990- description: |-
39913991- Replace tells the Helm install action to re-use the 'ReleaseName', but only
39923992- if that name is a deleted release which remains in the history.
39933993- type: boolean
39943994- serverSideApply:
39953995- description: |-
39963996- ServerSideApply enables server-side apply for resources during install.
39973997- Defaults to true (or false when UseHelm3Defaults feature gate is enabled).
39983998- type: boolean
39993999- skipCRDs:
40004000- description: |-
40014001- SkipCRDs tells the Helm install action to not install any CRDs. By default,
40024002- CRDs are installed if not already present.
40034003-40044004- Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
40054005- type: boolean
40064006- strategy:
40074007- description: |-
40084008- Strategy defines the install strategy to use for this HelmRelease.
40094009- Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the
40104010- DefaultToRetryOnFailure feature gate is enabled.
40114011- properties:
40124439 name:
40134013- description: Name of the install strategy.
40144014- enum:
40154015- - RemediateOnFailure
40164016- - RetryOnFailure
40174017- type: string
40184018- retryInterval:
40194019- description: |-
40204020- RetryInterval is the interval at which to retry a failed install.
40214021- Can be used only when Name is set to RetryOnFailure.
40224022- Defaults to '5m'.
40234023- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
44404440+ description: Name is the name of the test.
44414441+ maxLength: 253
44424442+ minLength: 1
40244443 type: string
40254444 required:
40264026- - name
44454445+ - name
40274446 type: object
40284028- x-kubernetes-validations:
40294029- - message: .retryInterval cannot be set when .name is 'RemediateOnFailure'
40304030- rule: "!has(self.retryInterval) || self.name != 'RemediateOnFailure'"
40314031- timeout:
40324032- description: |-
40334033- Timeout is the time to wait for any individual Kubernetes operation (like
40344034- Jobs for hooks) during the performance of a Helm install action. Defaults to
40354035- 'HelmReleaseSpec.Timeout'.
40364036- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
40374037- type: string
40384038- type: object
40394039- interval:
40404040- description: Interval at which to reconcile the Helm release.
40414041- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
40424042- type: string
40434043- kubeConfig:
40444044- description: |-
40454045- KubeConfig for reconciling the HelmRelease on a remote cluster.
40464046- When used in combination with HelmReleaseSpec.ServiceAccountName,
40474047- forces the controller to act on behalf of that Service Account at the
40484048- target cluster.
40494049- If the --default-service-account flag is set, its value will be used as
40504050- a controller level fallback for when HelmReleaseSpec.ServiceAccountName
40514051- is empty.
40524052- properties:
40534053- configMapRef:
40544054- description: |-
40554055- ConfigMapRef holds an optional name of a ConfigMap that contains
40564056- the following keys:
44474447+ type: array
44484448+ ignoreFailures:
44494449+ description: |-
44504450+ IgnoreFailures tells the controller to skip remediation when the Helm tests
44514451+ are run but fail. Can be overwritten for tests run after install or upgrade
44524452+ actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
44534453+ type: boolean
44544454+ timeout:
44554455+ description: |-
44564456+ Timeout is the time to wait for any individual Kubernetes operation during
44574457+ the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
44584458+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
44594459+ type: string
44604460+ type: object
44614461+ timeout:
44624462+ description: |-
44634463+ Timeout is the time to wait for any individual Kubernetes operation (like Jobs
44644464+ for hooks) during the performance of a Helm action. Defaults to '5m0s'.
44654465+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
44664466+ type: string
44674467+ uninstall:
44684468+ description: Uninstall holds the configuration for Helm uninstall
44694469+ actions for this HelmRelease.
44704470+ properties:
44714471+ deletionPropagation:
44724472+ default: background
44734473+ description: |-
44744474+ DeletionPropagation specifies the deletion propagation policy when
44754475+ a Helm uninstall is performed.
44764476+ enum:
44774477+ - background
44784478+ - foreground
44794479+ - orphan
44804480+ type: string
44814481+ disableHooks:
44824482+ description: DisableHooks prevents hooks from running during the
44834483+ Helm rollback action.
44844484+ type: boolean
44854485+ disableWait:
44864486+ description: |-
44874487+ DisableWait disables waiting for all the resources to be deleted after
44884488+ a Helm uninstall is performed.
44894489+ type: boolean
44904490+ keepHistory:
44914491+ description: |-
44924492+ KeepHistory tells Helm to remove all associated resources and mark the
44934493+ release as deleted, but retain the release history.
44944494+ type: boolean
44954495+ timeout:
44964496+ description: |-
44974497+ Timeout is the time to wait for any individual Kubernetes operation (like
44984498+ Jobs for hooks) during the performance of a Helm uninstall action. Defaults
44994499+ to 'HelmReleaseSpec.Timeout'.
45004500+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
45014501+ type: string
45024502+ type: object
45034503+ upgrade:
45044504+ description: Upgrade holds the configuration for Helm upgrade actions
45054505+ for this HelmRelease.
45064506+ properties:
45074507+ chartNameChangeStrategy:
45084508+ description: |-
45094509+ ChartNameChangeStrategy defines the strategy to use when a Helm chart name changes.
45104510+ Valid values are 'Reinstall' or 'InPlaceUpdate'. Defaults to 'Reinstall' if omitted.
45114511+45124512+ Reinstall: Reinstall the Helm release, uninstalling the existing Helm release.
45134513+45144514+ InPlaceUpdate: Update the Helm release in place.
45154515+ enum:
45164516+ - InPlaceUpdate
45174517+ - Reinstall
45184518+ type: string
45194519+ cleanupOnFail:
45204520+ description: |-
45214521+ CleanupOnFail allows deletion of new resources created during the Helm
45224522+ upgrade action when it fails.
45234523+ type: boolean
45244524+ crds:
45254525+ description: |-
45264526+ CRDs upgrade CRDs from the Helm Chart's crds directory according
45274527+ to the CRD upgrade policy provided here. Valid values are `Skip`,
45284528+ `Create` or `CreateReplace`. Default is `Skip` and if omitted
45294529+ CRDs are neither installed nor upgraded.
4057453040584058- - `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or
40594059- `generic`. Required.
40604060- - `cluster`: the fully qualified resource name of the Kubernetes
40614061- cluster in the cloud provider API. Not used by the `generic`
40624062- provider. Required when one of `address` or `ca.crt` is not set.
40634063- - `address`: the address of the Kubernetes API server. Required
40644064- for `generic`. For the other providers, if not specified, the
40654065- first address in the cluster resource will be used, and if
40664066- specified, it must match one of the addresses in the cluster
40674067- resource.
40684068- If audiences is not set, will be used as the audience for the
40694069- `generic` provider.
40704070- - `ca.crt`: the optional PEM-encoded CA certificate for the
40714071- Kubernetes API server. If not set, the controller will use the
40724072- CA certificate from the cluster resource.
40734073- - `audiences`: the optional audiences as a list of
40744074- line-break-separated strings for the Kubernetes ServiceAccount
40754075- token. Defaults to the `address` for the `generic` provider, or
40764076- to specific values for the other providers depending on the
40774077- provider.
40784078- - `serviceAccountName`: the optional name of the Kubernetes
40794079- ServiceAccount in the same namespace that should be used
40804080- for authentication. If not specified, the controller
40814081- ServiceAccount will be used.
45314531+ Skip: do neither install nor replace (update) any CRDs.
4082453240834083- Mutually exclusive with SecretRef.
40844084- properties:
40854085- name:
40864086- description: Name of the referent.
40874087- type: string
40884088- required:
40894089- - name
40904090- type: object
40914091- secretRef:
40924092- description: |-
40934093- SecretRef holds an optional name of a secret that contains a key with
40944094- the kubeconfig file as the value. If no key is set, the key will default
40954095- to 'value'. Mutually exclusive with ConfigMapRef.
40964096- It is recommended that the kubeconfig is self-contained, and the secret
40974097- is regularly updated if credentials such as a cloud-access-token expire.
40984098- Cloud specific `cmd-path` auth helpers will not function without adding
40994099- binaries and credentials to the Pod that is responsible for reconciling
41004100- Kubernetes resources. Supported only for the generic provider.
41014101- properties:
41024102- key:
41034103- description:
41044104- Key in the Secret, when not specified an implementation-specific
41054105- default key is used.
41064106- type: string
41074107- name:
41084108- description: Name of the Secret.
41094109- type: string
41104110- required:
41114111- - name
41124112- type: object
41134113- type: object
41144114- x-kubernetes-validations:
41154115- - message:
41164116- exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
41174117- must be specified
41184118- rule: has(self.configMapRef) || has(self.secretRef)
41194119- - message:
41204120- exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
41214121- must be specified
41224122- rule: "!has(self.configMapRef) || !has(self.secretRef)"
41234123- maxHistory:
41244124- description: |-
41254125- MaxHistory is the number of revisions saved by Helm for this HelmRelease.
41264126- Use '0' for an unlimited number of revisions; defaults to '5'.
41274127- type: integer
41284128- persistentClient:
41294129- description: |-
41304130- PersistentClient tells the controller to use a persistent Kubernetes
41314131- client for this release. When enabled, the client will be reused for the
41324132- duration of the reconciliation, instead of being created and destroyed
41334133- for each (step of a) Helm action.
45334533+ Create: new CRDs are created, existing CRDs are neither updated nor deleted.
4134453441354135- This can improve performance, but may cause issues with some Helm charts
41364136- that for example do create Custom Resource Definitions during installation
41374137- outside Helm's CRD lifecycle hooks, which are then not observed to be
41384138- available by e.g. post-install hooks.
45354535+ CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
45364536+ but not deleted.
4139453741404140- If not set, it defaults to true.
41414141- type: boolean
41424142- postRenderers:
41434143- description: |-
41444144- PostRenderers holds an array of Helm PostRenderers, which will be applied in order
41454145- of their definition.
41464146- items:
41474147- description: PostRenderer contains a Helm PostRenderer specification.
45384538+ By default, CRDs are not applied during Helm upgrade action. With this
45394539+ option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
45404540+ https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
45414541+ enum:
45424542+ - Skip
45434543+ - Create
45444544+ - CreateReplace
45454545+ type: string
45464546+ disableHooks:
45474547+ description: DisableHooks prevents hooks from running during the
45484548+ Helm upgrade action.
45494549+ type: boolean
45504550+ disableOpenAPIValidation:
45514551+ description: |-
45524552+ DisableOpenAPIValidation prevents the Helm upgrade action from validating
45534553+ rendered templates against the Kubernetes OpenAPI Schema.
45544554+ type: boolean
45554555+ disableSchemaValidation:
45564556+ description: |-
45574557+ DisableSchemaValidation prevents the Helm upgrade action from validating
45584558+ the values against the JSON Schema.
45594559+ type: boolean
45604560+ disableTakeOwnership:
45614561+ description: |-
45624562+ DisableTakeOwnership disables taking ownership of existing resources
45634563+ during the Helm upgrade action. Defaults to false.
45644564+ type: boolean
45654565+ disableWait:
45664566+ description: |-
45674567+ DisableWait disables the waiting for resources to be ready after a Helm
45684568+ upgrade has been performed.
45694569+ type: boolean
45704570+ disableWaitForJobs:
45714571+ description: |-
45724572+ DisableWaitForJobs disables waiting for jobs to complete after a Helm
45734573+ upgrade has been performed.
45744574+ type: boolean
45754575+ force:
45764576+ description: |-
45774577+ Force forces resource updates through a replacement strategy
45784578+ that avoids 3-way merge conflicts on client-side apply.
45794579+ This field is ignored for server-side apply (which always
45804580+ forces conflicts with other field managers).
45814581+ type: boolean
45824582+ preserveValues:
45834583+ description: |-
45844584+ PreserveValues will make Helm reuse the last release's values and merge in
45854585+ overrides from 'Values'. Setting this flag makes the HelmRelease
45864586+ non-declarative.
45874587+ type: boolean
45884588+ remediation:
45894589+ description: |-
45904590+ Remediation holds the remediation configuration for when the Helm upgrade
45914591+ action for the HelmRelease fails. The default is to not perform any action.
41484592 properties:
41494149- kustomize:
41504150- description: Kustomization to apply as PostRenderer.
41514151- properties:
41524152- images:
41534153- description: |-
41544154- Images is a list of (image name, new name, new tag or digest)
41554155- for changing image names, tags or digests. This can also be achieved with a
41564156- patch, but this operator is simpler to specify.
41574157- items:
41584158- description:
41594159- Image contains an image name, a new name,
41604160- a new tag or digest, which will replace the original
41614161- name and tag.
41624162- properties:
41634163- digest:
41644164- description: |-
41654165- Digest is the value used to replace the original image tag.
41664166- If digest is present NewTag value is ignored.
41674167- type: string
41684168- name:
41694169- description: Name is a tag-less image name.
41704170- type: string
41714171- newName:
41724172- description:
41734173- NewName is the value used to replace
41744174- the original name.
41754175- type: string
41764176- newTag:
41774177- description:
41784178- NewTag is the value used to replace the
41794179- original tag.
41804180- type: string
41814181- required:
41824182- - name
41834183- type: object
41844184- type: array
41854185- patches:
41864186- description: |-
41874187- Strategic merge and JSON patches, defined as inline YAML objects,
41884188- capable of targeting objects based on kind, label and annotation selectors.
41894189- items:
41904190- description: |-
41914191- Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
41924192- be applied to.
41934193- properties:
41944194- patch:
41954195- description: |-
41964196- Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
41974197- an array of operation objects.
41984198- type: string
41994199- target:
42004200- description:
42014201- Target points to the resources that the
42024202- patch document should be applied to.
42034203- properties:
42044204- annotationSelector:
42054205- description: |-
42064206- AnnotationSelector is a string that follows the label selection expression
42074207- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
42084208- It matches with the resource annotations.
42094209- type: string
42104210- group:
42114211- description: |-
42124212- Group is the API group to select resources from.
42134213- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
42144214- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
42154215- type: string
42164216- kind:
42174217- description: |-
42184218- Kind of the API Group to select resources from.
42194219- Together with Group and Version it is capable of unambiguously
42204220- identifying and/or selecting resources.
42214221- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
42224222- type: string
42234223- labelSelector:
42244224- description: |-
42254225- LabelSelector is a string that follows the label selection expression
42264226- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
42274227- It matches with the resource labels.
42284228- type: string
42294229- name:
42304230- description: Name to match resources with.
42314231- type: string
42324232- namespace:
42334233- description: Namespace to select resources from.
42344234- type: string
42354235- version:
42364236- description: |-
42374237- Version of the API Group to select resources from.
42384238- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
42394239- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
42404240- type: string
42414241- type: object
42424242- required:
42434243- - patch
42444244- type: object
42454245- type: array
42464246- type: object
45934593+ ignoreTestFailures:
45944594+ description: |-
45954595+ IgnoreTestFailures tells the controller to skip remediation when the Helm
45964596+ tests are run after an upgrade action but fail.
45974597+ Defaults to 'Test.IgnoreFailures'.
45984598+ type: boolean
45994599+ remediateLastFailure:
46004600+ description: |-
46014601+ RemediateLastFailure tells the controller to remediate the last failure, when
46024602+ no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
46034603+ type: boolean
46044604+ retries:
46054605+ description: |-
46064606+ Retries is the number of retries that should be attempted on failures before
46074607+ bailing. Remediation, using 'Strategy', is performed between each attempt.
46084608+ Defaults to '0', a negative integer equals to unlimited retries.
46094609+ type: integer
46104610+ strategy:
46114611+ description: Strategy to use for failure remediation. Defaults
46124612+ to 'rollback'.
46134613+ enum:
46144614+ - rollback
46154615+ - uninstall
46164616+ type: string
46174617+ type: object
46184618+ serverSideApply:
46194619+ description: |-
46204620+ ServerSideApply enables server-side apply for resources during upgrade.
46214621+ Can be "enabled", "disabled", or "auto".
46224622+ When "auto", server-side apply usage will be based on the release's previous usage.
46234623+ Defaults to "auto".
46244624+ enum:
46254625+ - enabled
46264626+ - disabled
46274627+ - auto
46284628+ type: string
46294629+ strategy:
46304630+ description: |-
46314631+ Strategy defines the upgrade strategy to use for this HelmRelease.
46324632+ Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the
46334633+ DefaultToRetryOnFailure feature gate is enabled.
46344634+ properties:
46354635+ name:
46364636+ description: Name of the upgrade strategy.
46374637+ enum:
46384638+ - RemediateOnFailure
46394639+ - RetryOnFailure
46404640+ type: string
46414641+ retryInterval:
46424642+ description: |-
46434643+ RetryInterval is the interval at which to retry a failed upgrade.
46444644+ Can be used only when Name is set to RetryOnFailure.
46454645+ Defaults to '5m'.
46464646+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
46474647+ type: string
46484648+ required:
46494649+ - name
42474650 type: object
42484248- type: array
42494249- releaseName:
46514651+ x-kubernetes-validations:
46524652+ - message: .retryInterval can only be set when .name is 'RetryOnFailure'
46534653+ rule: '!has(self.retryInterval) || self.name == ''RetryOnFailure'''
46544654+ timeout:
46554655+ description: |-
46564656+ Timeout is the time to wait for any individual Kubernetes operation (like
46574657+ Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
46584658+ 'HelmReleaseSpec.Timeout'.
46594659+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
46604660+ type: string
46614661+ type: object
46624662+ values:
46634663+ description: Values holds the values for this Helm release.
46644664+ x-kubernetes-preserve-unknown-fields: true
46654665+ valuesFrom:
46664666+ description: |-
46674667+ ValuesFrom holds references to resources containing Helm values for this HelmRelease,
46684668+ and information about how they should be merged.
46694669+ items:
42504670 description: |-
42514251- ReleaseName used for the Helm release. Defaults to a composition of
42524252- '[TargetNamespace-]Name'.
42534253- maxLength: 53
42544254- minLength: 1
42554255- type: string
42564256- rollback:
42574257- description:
42584258- Rollback holds the configuration for Helm rollback actions
42594259- for this HelmRelease.
46714671+ ValuesReference contains a reference to a resource containing Helm values,
46724672+ and optionally the key they can be found at.
42604673 properties:
42614261- cleanupOnFail:
46744674+ kind:
46754675+ description: Kind of the values referent, valid values are ('Secret',
46764676+ 'ConfigMap').
46774677+ enum:
46784678+ - Secret
46794679+ - ConfigMap
46804680+ type: string
46814681+ literal:
42624682 description: |-
42634263- CleanupOnFail allows deletion of new resources created during the Helm
42644264- rollback action when it fails.
46834683+ Literal marks this ValuesReference as a literal value. When set in
46844684+ combination with TargetPath, the referenced value is merged at the target
46854685+ path without interpreting Helm's `--set` syntax (commas, brackets, dots,
46864686+ equal signs, etc.), mirroring the behavior of `helm --set-literal`. This
46874687+ is the only safe way to inject arbitrary file content (config files, JSON
46884688+ blobs, multi-line strings containing special characters) through
46894689+ `valuesFrom`. Has no effect when TargetPath is empty: in that mode the
46904690+ referenced value is always YAML-merged at the root.
42654691 type: boolean
42664266- disableHooks:
42674267- description:
42684268- DisableHooks prevents hooks from running during the
42694269- Helm rollback action.
42704270- type: boolean
42714271- disableWait:
46924692+ name:
42724693 description: |-
42734273- DisableWait disables the waiting for resources to be ready after a Helm
42744274- rollback has been performed.
42754275- type: boolean
42764276- disableWaitForJobs:
46944694+ Name of the values referent. Should reside in the same namespace as the
46954695+ referring resource.
46964696+ maxLength: 253
46974697+ minLength: 1
46984698+ type: string
46994699+ optional:
42774700 description: |-
42784278- DisableWaitForJobs disables waiting for jobs to complete after a Helm
42794279- rollback has been performed.
47014701+ Optional marks this ValuesReference as optional. When set, a not found error
47024702+ for the values reference is ignored, but any ValuesKey, TargetPath or
47034703+ transient error will still result in a reconciliation failure.
42804704 type: boolean
42814281- force:
42824282- description: |-
42834283- Force forces resource updates through a replacement strategy
42844284- that avoids 3-way merge conflicts on client-side apply.
42854285- This field is ignored for server-side apply (which always
42864286- forces conflicts with other field managers).
42874287- type: boolean
42884288- recreate:
42894289- description: |-
42904290- Recreate performs pod restarts for any managed workloads.
42914291-42924292- Deprecated: This behavior was deprecated in Helm 3:
42934293- - Deprecation: https://github.com/helm/helm/pull/6463
42944294- - Removal: https://github.com/helm/helm/pull/31023
42954295- After helm-controller was upgraded to the Helm 4 SDK,
42964296- this field is no longer functional and will print a
42974297- warning if set to true. It will also be removed in a
42984298- future release.
42994299- type: boolean
43004300- serverSideApply:
47054705+ targetPath:
43014706 description: |-
43024302- ServerSideApply enables server-side apply for resources during rollback.
43034303- Can be "enabled", "disabled", or "auto".
43044304- When "auto", server-side apply usage will be based on the release's previous usage.
43054305- Defaults to "auto".
43064306- enum:
43074307- - enabled
43084308- - disabled
43094309- - auto
47074707+ TargetPath is the YAML dot notation path the value should be merged at. When
47084708+ set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
47094709+ which results in the values getting merged at the root.
47104710+ maxLength: 250
47114711+ pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$
43104712 type: string
43114311- timeout:
47134713+ valuesKey:
43124714 description: |-
43134313- Timeout is the time to wait for any individual Kubernetes operation (like
43144314- Jobs for hooks) during the performance of a Helm rollback action. Defaults to
43154315- 'HelmReleaseSpec.Timeout'.
43164316- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
47154715+ ValuesKey is the data key where the values.yaml or a specific value can be
47164716+ found at. Defaults to 'values.yaml'.
47174717+ maxLength: 253
47184718+ pattern: ^[\-._a-zA-Z0-9]+$
43174719 type: string
47204720+ required:
47214721+ - kind
47224722+ - name
43184723 type: object
43194319- serviceAccountName:
43204320- description: |-
43214321- The name of the Kubernetes service account to impersonate
43224322- when reconciling this HelmRelease.
43234323- maxLength: 253
43244324- minLength: 1
43254325- type: string
43264326- storageNamespace:
43274327- description: |-
43284328- StorageNamespace used for the Helm storage.
43294329- Defaults to the namespace of the HelmRelease.
43304330- maxLength: 63
43314331- minLength: 1
43324332- type: string
43334333- suspend:
43344334- description: |-
43354335- Suspend tells the controller to suspend reconciliation for this HelmRelease,
43364336- it does not apply to already started reconciliations. Defaults to false.
43374337- type: boolean
43384338- targetNamespace:
43394339- description: |-
43404340- TargetNamespace to target when performing operations for the HelmRelease.
43414341- Defaults to the namespace of the HelmRelease.
43424342- maxLength: 63
43434343- minLength: 1
43444344- type: string
43454345- test:
43464346- description:
43474347- Test holds the configuration for Helm test actions for
43484348- this HelmRelease.
47244724+ type: array
47254725+ waitStrategy:
47264726+ description: |-
47274727+ WaitStrategy defines Helm's wait strategy for waiting for applied
47284728+ resources to become ready.
47294729+ properties:
47304730+ name:
47314731+ description: |-
47324732+ Name is Helm's wait strategy for waiting for applied resources to
47334733+ become ready. One of 'poller' or 'legacy'. The 'poller' strategy uses
47344734+ kstatus to poll resource statuses, while the 'legacy' strategy uses
47354735+ Helm v3's waiting logic.
47364736+ Defaults to 'poller', or to 'legacy' when UseHelm3Defaults feature
47374737+ gate is enabled.
47384738+ enum:
47394739+ - poller
47404740+ - legacy
47414741+ type: string
47424742+ required:
47434743+ - name
47444744+ type: object
47454745+ required:
47464746+ - interval
47474747+ type: object
47484748+ x-kubernetes-validations:
47494749+ - message: either chart or chartRef must be set
47504750+ rule: (has(self.chart) && !has(self.chartRef)) || (!has(self.chart)
47514751+ && has(self.chartRef))
47524752+ status:
47534753+ default:
47544754+ observedGeneration: -1
47554755+ description: HelmReleaseStatus defines the observed state of a HelmRelease.
47564756+ properties:
47574757+ conditions:
47584758+ description: Conditions holds the conditions for the HelmRelease.
47594759+ items:
47604760+ description: Condition contains details for one aspect of the current
47614761+ state of this API Resource.
43494762 properties:
43504350- enable:
47634763+ lastTransitionTime:
43514764 description: |-
43524352- Enable enables Helm test actions for this HelmRelease after an Helm install
43534353- or upgrade action has been performed.
43544354- type: boolean
43554355- filters:
43564356- description:
43574357- Filters is a list of tests to run or exclude from
43584358- running.
43594359- items:
43604360- description:
43614361- Filter holds the configuration for individual Helm
43624362- test filters.
43634363- properties:
43644364- exclude:
43654365- description:
43664366- Exclude specifies whether the named test should
43674367- be excluded.
43684368- type: boolean
43694369- name:
43704370- description: Name is the name of the test.
43714371- maxLength: 253
43724372- minLength: 1
43734373- type: string
43744374- required:
43754375- - name
43764376- type: object
43774377- type: array
43784378- ignoreFailures:
47654765+ lastTransitionTime is the last time the condition transitioned from one status to another.
47664766+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
47674767+ format: date-time
47684768+ type: string
47694769+ message:
47704770+ description: |-
47714771+ message is a human readable message indicating details about the transition.
47724772+ This may be an empty string.
47734773+ maxLength: 32768
47744774+ type: string
47754775+ observedGeneration:
43794776 description: |-
43804380- IgnoreFailures tells the controller to skip remediation when the Helm tests
43814381- are run but fail. Can be overwritten for tests run after install or upgrade
43824382- actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
43834383- type: boolean
43844384- timeout:
47774777+ observedGeneration represents the .metadata.generation that the condition was set based upon.
47784778+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
47794779+ with respect to the current state of the instance.
47804780+ format: int64
47814781+ minimum: 0
47824782+ type: integer
47834783+ reason:
43854784 description: |-
43864386- Timeout is the time to wait for any individual Kubernetes operation during
43874387- the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
43884388- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
47854785+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
47864786+ Producers of specific condition types may define expected values and meanings for this field,
47874787+ and whether the values are considered a guaranteed API.
47884788+ The value should be a CamelCase string.
47894789+ This field may not be empty.
47904790+ maxLength: 1024
47914791+ minLength: 1
47924792+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
47934793+ type: string
47944794+ status:
47954795+ description: status of the condition, one of True, False, Unknown.
47964796+ enum:
47974797+ - "True"
47984798+ - "False"
47994799+ - Unknown
43894800 type: string
48014801+ type:
48024802+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
48034803+ maxLength: 316
48044804+ 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])$
48054805+ type: string
48064806+ required:
48074807+ - lastTransitionTime
48084808+ - message
48094809+ - reason
48104810+ - status
48114811+ - type
43904812 type: object
43914391- timeout:
48134813+ type: array
48144814+ failures:
48154815+ description: |-
48164816+ Failures is the reconciliation failure count against the latest desired
48174817+ state. It is reset after a successful reconciliation.
48184818+ format: int64
48194819+ type: integer
48204820+ helmChart:
48214821+ description: |-
48224822+ HelmChart is the namespaced name of the HelmChart resource created by
48234823+ the controller for the HelmRelease.
48244824+ type: string
48254825+ history:
48264826+ description: |-
48274827+ History holds the history of Helm releases performed for this HelmRelease
48284828+ up to the last successfully completed release.
48294829+ items:
43924830 description: |-
43934393- Timeout is the time to wait for any individual Kubernetes operation (like Jobs
43944394- for hooks) during the performance of a Helm action. Defaults to '5m0s'.
43954395- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
43964396- type: string
43974397- uninstall:
43984398- description:
43994399- Uninstall holds the configuration for Helm uninstall
44004400- actions for this HelmRelease.
48314831+ Snapshot captures a point-in-time copy of the status information for a Helm release,
48324832+ as managed by the controller.
44014833 properties:
44024402- deletionPropagation:
44034403- default: background
44044404- description: |-
44054405- DeletionPropagation specifies the deletion propagation policy when
44064406- a Helm uninstall is performed.
44074407- enum:
44084408- - background
44094409- - foreground
44104410- - orphan
48344834+ action:
48354835+ description: Action is the action that resulted in this snapshot
48364836+ being created.
44114837 type: string
44124412- disableHooks:
44134413- description:
44144414- DisableHooks prevents hooks from running during the
44154415- Helm rollback action.
44164416- type: boolean
44174417- disableWait:
44184418- description: |-
44194419- DisableWait disables waiting for all the resources to be deleted after
44204420- a Helm uninstall is performed.
44214421- type: boolean
44224422- keepHistory:
44234423- description: |-
44244424- KeepHistory tells Helm to remove all associated resources and mark the
44254425- release as deleted, but retain the release history.
44264426- type: boolean
44274427- timeout:
48384838+ apiVersion:
44284839 description: |-
44294429- Timeout is the time to wait for any individual Kubernetes operation (like
44304430- Jobs for hooks) during the performance of a Helm uninstall action. Defaults
44314431- to 'HelmReleaseSpec.Timeout'.
44324432- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
48404840+ APIVersion is the API version of the Snapshot.
48414841+ When the calculation method of the Digest field is changed, this
48424842+ field will be used to distinguish between the old and new methods.
48434843+ type: string
48444844+ appVersion:
48454845+ description: AppVersion is the chart app version of the release
48464846+ object in storage.
44334847 type: string
44344434- type: object
44354435- upgrade:
44364436- description:
44374437- Upgrade holds the configuration for Helm upgrade actions
44384438- for this HelmRelease.
44394439- properties:
44404440- cleanupOnFail:
48484848+ chartName:
48494849+ description: ChartName is the chart name of the release object
48504850+ in storage.
48514851+ type: string
48524852+ chartVersion:
44414853 description: |-
44424442- CleanupOnFail allows deletion of new resources created during the Helm
44434443- upgrade action when it fails.
44444444- type: boolean
44454445- crds:
48544854+ ChartVersion is the chart version of the release object in
48554855+ storage.
48564856+ type: string
48574857+ configDigest:
44464858 description: |-
44474447- CRDs upgrade CRDs from the Helm Chart's crds directory according
44484448- to the CRD upgrade policy provided here. Valid values are `Skip`,
44494449- `Create` or `CreateReplace`. Default is `Skip` and if omitted
44504450- CRDs are neither installed nor upgraded.
44514451-44524452- Skip: do neither install nor replace (update) any CRDs.
44534453-44544454- Create: new CRDs are created, existing CRDs are neither updated nor deleted.
44554455-44564456- CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
44574457- but not deleted.
44584458-44594459- By default, CRDs are not applied during Helm upgrade action. With this
44604460- option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
44614461- https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
44624462- enum:
44634463- - Skip
44644464- - Create
44654465- - CreateReplace
48594859+ ConfigDigest is the checksum of the config (better known as
48604860+ "values") of the release object in storage.
48614861+ It has the format of `<algo>:<checksum>`.
44664862 type: string
44674467- disableHooks:
44684468- description:
44694469- DisableHooks prevents hooks from running during the
44704470- Helm upgrade action.
44714471- type: boolean
44724472- disableOpenAPIValidation:
44734473- description: |-
44744474- DisableOpenAPIValidation prevents the Helm upgrade action from validating
44754475- rendered templates against the Kubernetes OpenAPI Schema.
44764476- type: boolean
44774477- disableSchemaValidation:
44784478- description: |-
44794479- DisableSchemaValidation prevents the Helm upgrade action from validating
44804480- the values against the JSON Schema.
44814481- type: boolean
44824482- disableTakeOwnership:
44834483- description: |-
44844484- DisableTakeOwnership disables taking ownership of existing resources
44854485- during the Helm upgrade action. Defaults to false.
44864486- type: boolean
44874487- disableWait:
44884488- description: |-
44894489- DisableWait disables the waiting for resources to be ready after a Helm
44904490- upgrade has been performed.
44914491- type: boolean
44924492- disableWaitForJobs:
44934493- description: |-
44944494- DisableWaitForJobs disables waiting for jobs to complete after a Helm
44954495- upgrade has been performed.
44964496- type: boolean
44974497- force:
44984498- description: |-
44994499- Force forces resource updates through a replacement strategy
45004500- that avoids 3-way merge conflicts on client-side apply.
45014501- This field is ignored for server-side apply (which always
45024502- forces conflicts with other field managers).
45034503- type: boolean
45044504- preserveValues:
45054505- description: |-
45064506- PreserveValues will make Helm reuse the last release's values and merge in
45074507- overrides from 'Values'. Setting this flag makes the HelmRelease
45084508- non-declarative.
45094509- type: boolean
45104510- remediation:
45114511- description: |-
45124512- Remediation holds the remediation configuration for when the Helm upgrade
45134513- action for the HelmRelease fails. The default is to not perform any action.
45144514- properties:
45154515- ignoreTestFailures:
45164516- description: |-
45174517- IgnoreTestFailures tells the controller to skip remediation when the Helm
45184518- tests are run after an upgrade action but fail.
45194519- Defaults to 'Test.IgnoreFailures'.
45204520- type: boolean
45214521- remediateLastFailure:
45224522- description: |-
45234523- RemediateLastFailure tells the controller to remediate the last failure, when
45244524- no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
45254525- type: boolean
45264526- retries:
45274527- description: |-
45284528- Retries is the number of retries that should be attempted on failures before
45294529- bailing. Remediation, using 'Strategy', is performed between each attempt.
45304530- Defaults to '0', a negative integer equals to unlimited retries.
45314531- type: integer
45324532- strategy:
45334533- description:
45344534- Strategy to use for failure remediation. Defaults
45354535- to 'rollback'.
45364536- enum:
45374537- - rollback
45384538- - uninstall
45394539- type: string
45404540- type: object
45414541- serverSideApply:
45424542- description: |-
45434543- ServerSideApply enables server-side apply for resources during upgrade.
45444544- Can be "enabled", "disabled", or "auto".
45454545- When "auto", server-side apply usage will be based on the release's previous usage.
45464546- Defaults to "auto".
45474547- enum:
45484548- - enabled
45494549- - disabled
45504550- - auto
48634863+ deleted:
48644864+ description: Deleted is when the release was deleted.
48654865+ format: date-time
45514866 type: string
45524552- strategy:
45534553- description: |-
45544554- Strategy defines the upgrade strategy to use for this HelmRelease.
45554555- Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the
45564556- DefaultToRetryOnFailure feature gate is enabled.
45574557- properties:
45584558- name:
45594559- description: Name of the upgrade strategy.
45604560- enum:
45614561- - RemediateOnFailure
45624562- - RetryOnFailure
45634563- type: string
45644564- retryInterval:
45654565- description: |-
45664566- RetryInterval is the interval at which to retry a failed upgrade.
45674567- Can be used only when Name is set to RetryOnFailure.
45684568- Defaults to '5m'.
45694569- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
45704570- type: string
45714571- required:
45724572- - name
45734573- type: object
45744574- x-kubernetes-validations:
45754575- - message: .retryInterval can only be set when .name is 'RetryOnFailure'
45764576- rule: "!has(self.retryInterval) || self.name == 'RetryOnFailure'"
45774577- timeout:
48674867+ digest:
45784868 description: |-
45794579- Timeout is the time to wait for any individual Kubernetes operation (like
45804580- Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
45814581- 'HelmReleaseSpec.Timeout'.
45824582- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
48694869+ Digest is the checksum of the release object in storage.
48704870+ It has the format of `<algo>:<checksum>`.
45834871 type: string
45844584- type: object
45854585- values:
45864586- description: Values holds the values for this Helm release.
45874587- x-kubernetes-preserve-unknown-fields: true
45884588- valuesFrom:
45894589- description: |-
45904590- ValuesFrom holds references to resources containing Helm values for this HelmRelease,
45914591- and information about how they should be merged.
45924592- items:
45934593- description: |-
45944594- ValuesReference contains a reference to a resource containing Helm values,
45954595- and optionally the key they can be found at.
45964596- properties:
45974597- kind:
45984598- description:
45994599- Kind of the values referent, valid values are ('Secret',
46004600- 'ConfigMap').
46014601- enum:
46024602- - Secret
46034603- - ConfigMap
46044604- type: string
46054605- name:
46064606- description: |-
46074607- Name of the values referent. Should reside in the same namespace as the
46084608- referring resource.
46094609- maxLength: 253
46104610- minLength: 1
46114611- type: string
46124612- optional:
46134613- description: |-
46144614- Optional marks this ValuesReference as optional. When set, a not found error
46154615- for the values reference is ignored, but any ValuesKey, TargetPath or
46164616- transient error will still result in a reconciliation failure.
46174617- type: boolean
46184618- targetPath:
46194619- description: |-
46204620- TargetPath is the YAML dot notation path the value should be merged at. When
46214621- set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
46224622- which results in the values getting merged at the root.
46234623- maxLength: 250
46244624- pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$
46254625- type: string
46264626- valuesKey:
46274627- description: |-
46284628- ValuesKey is the data key where the values.yaml or a specific value can be
46294629- found at. Defaults to 'values.yaml'.
46304630- maxLength: 253
46314631- pattern: ^[\-._a-zA-Z0-9]+$
46324632- type: string
46334633- required:
46344634- - kind
46354635- - name
46364636- type: object
46374637- type: array
46384638- waitStrategy:
46394639- description: |-
46404640- WaitStrategy defines Helm's wait strategy for waiting for applied
46414641- resources to become ready.
46424642- properties:
48724872+ firstDeployed:
48734873+ description: FirstDeployed is when the release was first deployed.
48744874+ format: date-time
48754875+ type: string
48764876+ lastDeployed:
48774877+ description: LastDeployed is when the release was last deployed.
48784878+ format: date-time
48794879+ type: string
46434880 name:
46444644- description: |-
46454645- Name is Helm's wait strategy for waiting for applied resources to
46464646- become ready. One of 'poller' or 'legacy'. The 'poller' strategy uses
46474647- kstatus to poll resource statuses, while the 'legacy' strategy uses
46484648- Helm v3's waiting logic.
46494649- Defaults to 'poller', or to 'legacy' when UseHelm3Defaults feature
46504650- gate is enabled.
46514651- enum:
46524652- - poller
46534653- - legacy
48814881+ description: Name is the name of the release.
46544882 type: string
46554655- required:
46564656- - name
46574657- type: object
46584658- required:
46594659- - interval
46604660- type: object
46614661- x-kubernetes-validations:
46624662- - message: either chart or chartRef must be set
46634663- rule:
46644664- (has(self.chart) && !has(self.chartRef)) || (!has(self.chart)
46654665- && has(self.chartRef))
46664666- status:
46674667- default:
46684668- observedGeneration: -1
46694669- description: HelmReleaseStatus defines the observed state of a HelmRelease.
46704670- properties:
46714671- conditions:
46724672- description: Conditions holds the conditions for the HelmRelease.
46734673- items:
46744674- description:
46754675- Condition contains details for one aspect of the current
46764676- state of this API Resource.
46774677- properties:
46784678- lastTransitionTime:
46794679- description: |-
46804680- lastTransitionTime is the last time the condition transitioned from one status to another.
46814681- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
46824682- format: date-time
46834683- type: string
46844684- message:
46854685- description: |-
46864686- message is a human readable message indicating details about the transition.
46874687- This may be an empty string.
46884688- maxLength: 32768
46894689- type: string
46904690- observedGeneration:
46914691- description: |-
46924692- observedGeneration represents the .metadata.generation that the condition was set based upon.
46934693- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
46944694- with respect to the current state of the instance.
46954695- format: int64
46964696- minimum: 0
46974697- type: integer
46984698- reason:
46994699- description: |-
47004700- reason contains a programmatic identifier indicating the reason for the condition's last transition.
47014701- Producers of specific condition types may define expected values and meanings for this field,
47024702- and whether the values are considered a guaranteed API.
47034703- The value should be a CamelCase string.
47044704- This field may not be empty.
47054705- maxLength: 1024
47064706- minLength: 1
47074707- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
47084708- type: string
47094709- status:
47104710- description: status of the condition, one of True, False, Unknown.
47114711- enum:
47124712- - "True"
47134713- - "False"
47144714- - Unknown
47154715- type: string
47164716- type:
47174717- description: type of condition in CamelCase or in foo.example.com/CamelCase.
47184718- maxLength: 316
47194719- 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])$
47204720- type: string
47214721- required:
47224722- - lastTransitionTime
47234723- - message
47244724- - reason
47254725- - status
47264726- - type
47274727- type: object
47284728- type: array
47294729- failures:
47304730- description: |-
47314731- Failures is the reconciliation failure count against the latest desired
47324732- state. It is reset after a successful reconciliation.
47334733- format: int64
47344734- type: integer
47354735- helmChart:
47364736- description: |-
47374737- HelmChart is the namespaced name of the HelmChart resource created by
47384738- the controller for the HelmRelease.
47394739- type: string
47404740- history:
47414741- description: |-
47424742- History holds the history of Helm releases performed for this HelmRelease
47434743- up to the last successfully completed release.
47444744- items:
47454745- description: |-
47464746- Snapshot captures a point-in-time copy of the status information for a Helm release,
47474747- as managed by the controller.
47484748- properties:
47494749- action:
47504750- description:
47514751- Action is the action that resulted in this snapshot
47524752- being created.
47534753- type: string
47544754- apiVersion:
47554755- description: |-
47564756- APIVersion is the API version of the Snapshot.
47574757- When the calculation method of the Digest field is changed, this
47584758- field will be used to distinguish between the old and new methods.
47594759- type: string
47604760- appVersion:
47614761- description:
47624762- AppVersion is the chart app version of the release
47634763- object in storage.
47644764- type: string
47654765- chartName:
47664766- description:
47674767- ChartName is the chart name of the release object
47684768- in storage.
47694769- type: string
47704770- chartVersion:
47714771- description: |-
47724772- ChartVersion is the chart version of the release object in
47734773- storage.
47744774- type: string
47754775- configDigest:
47764776- description: |-
47774777- ConfigDigest is the checksum of the config (better known as
47784778- "values") of the release object in storage.
47794779- It has the format of `<algo>:<checksum>`.
47804780- type: string
47814781- deleted:
47824782- description: Deleted is when the release was deleted.
47834783- format: date-time
47844784- type: string
47854785- digest:
48834883+ namespace:
48844884+ description: Namespace is the namespace the release is deployed
48854885+ to.
48864886+ type: string
48874887+ ociDigest:
48884888+ description: OCIDigest is the digest of the OCI artifact associated
48894889+ with the release.
48904890+ type: string
48914891+ status:
48924892+ description: Status is the current state of the release.
48934893+ type: string
48944894+ testHooks:
48954895+ additionalProperties:
47864896 description: |-
47874787- Digest is the checksum of the release object in storage.
47884788- It has the format of `<algo>:<checksum>`.
47894789- type: string
47904790- firstDeployed:
47914791- description: FirstDeployed is when the release was first deployed.
47924792- format: date-time
47934793- type: string
47944794- lastDeployed:
47954795- description: LastDeployed is when the release was last deployed.
47964796- format: date-time
47974797- type: string
47984798- name:
47994799- description: Name is the name of the release.
48004800- type: string
48014801- namespace:
48024802- description:
48034803- Namespace is the namespace the release is deployed
48044804- to.
48054805- type: string
48064806- ociDigest:
48074807- description:
48084808- OCIDigest is the digest of the OCI artifact associated
48094809- with the release.
48104810- type: string
48114811- status:
48124812- description: Status is the current state of the release.
48134813- type: string
48144814- testHooks:
48154815- additionalProperties:
48164816- description: |-
48174817- TestHookStatus holds the status information for a test hook as observed
48184818- to be run by the controller.
48194819- properties:
48204820- lastCompleted:
48214821- description:
48224822- LastCompleted is the time the test hook last
48234823- completed.
48244824- format: date-time
48254825- type: string
48264826- lastStarted:
48274827- description:
48284828- LastStarted is the time the test hook was
48294829- last started.
48304830- format: date-time
48314831- type: string
48324832- phase:
48334833- description: Phase the test hook was observed to be in.
48344834- type: string
48354835- type: object
48364836- description: |-
48374837- TestHooks is the list of test hooks for the release as observed to be
48384838- run by the controller.
48394839- type: object
48404840- version:
48414841- description:
48424842- Version is the version of the release object in
48434843- storage.
48444844- type: integer
48454845- required:
48464846- - chartName
48474847- - chartVersion
48484848- - configDigest
48494849- - digest
48504850- - firstDeployed
48514851- - lastDeployed
48524852- - name
48534853- - namespace
48544854- - status
48554855- - version
48564856- type: object
48574857- type: array
48584858- installFailures:
48594859- description: |-
48604860- InstallFailures is the install failure count against the latest desired
48614861- state. It is reset after a successful reconciliation.
48624862- format: int64
48634863- type: integer
48644864- inventory:
48654865- description: |-
48664866- Inventory contains the list of Kubernetes resource object references
48674867- that have been applied for this release.
48684868- properties:
48694869- entries:
48704870- description: Entries of Kubernetes resource object references.
48714871- items:
48724872- description:
48734873- ResourceRef contains the information necessary
48744874- to locate a resource within a cluster.
48974897+ TestHookStatus holds the status information for a test hook as observed
48984898+ to be run by the controller.
48754899 properties:
48764876- id:
48774877- description: |-
48784878- ID is the string representation of the Kubernetes resource object's metadata,
48794879- in the format '<namespace>_<name>_<group>_<kind>'.
49004900+ lastCompleted:
49014901+ description: LastCompleted is the time the test hook last
49024902+ completed.
49034903+ format: date-time
48804904 type: string
48814881- v:
48824882- description:
48834883- Version is the API version of the Kubernetes
48844884- resource object's kind.
49054905+ lastStarted:
49064906+ description: LastStarted is the time the test hook was
49074907+ last started.
49084908+ format: date-time
48854909 type: string
48864886- required:
48874887- - id
48884888- - v
49104910+ phase:
49114911+ description: Phase the test hook was observed to be in.
49124912+ type: string
48894913 type: object
48904890- type: array
49144914+ description: |-
49154915+ TestHooks is the list of test hooks for the release as observed to be
49164916+ run by the controller.
49174917+ type: object
49184918+ version:
49194919+ description: Version is the version of the release object in
49204920+ storage.
49214921+ type: integer
48914922 required:
48924892- - entries
49234923+ - chartName
49244924+ - chartVersion
49254925+ - configDigest
49264926+ - digest
49274927+ - firstDeployed
49284928+ - lastDeployed
49294929+ - name
49304930+ - namespace
49314931+ - status
49324932+ - version
48934933 type: object
48944894- lastAttemptedConfigDigest:
48954895- description: |-
48964896- LastAttemptedConfigDigest is the digest for the config (better known as
48974897- "values") of the last reconciliation attempt.
48984898- type: string
48994899- lastAttemptedGeneration:
49004900- description: |-
49014901- LastAttemptedGeneration is the last generation the controller attempted
49024902- to reconcile.
49034903- format: int64
49044904- type: integer
49054905- lastAttemptedReleaseAction:
49064906- description: |-
49074907- LastAttemptedReleaseAction is the last release action performed for this
49084908- HelmRelease. It is used to determine the active retry or remediation
49094909- strategy.
49104910- enum:
49114911- - install
49124912- - upgrade
49134913- type: string
49144914- lastAttemptedReleaseActionDuration:
49154915- description: |-
49164916- LastAttemptedReleaseActionDuration is the duration of the last
49174917- release action performed for this HelmRelease.
49184918- type: string
49194919- lastAttemptedRevision:
49204920- description: |-
49214921- LastAttemptedRevision is the Source revision of the last reconciliation
49224922- attempt. For OCIRepository sources, the 12 first characters of the digest are
49234923- appended to the chart version e.g. "1.2.3+1234567890ab".
49244924- type: string
49254925- lastAttemptedRevisionDigest:
49264926- description: |-
49274927- LastAttemptedRevisionDigest is the digest of the last reconciliation attempt.
49284928- This is only set for OCIRepository sources.
49294929- type: string
49304930- lastAttemptedValuesChecksum:
49314931- description: |-
49324932- LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
49334933- reconciliation attempt.
49344934+ type: array
49354935+ installFailures:
49364936+ description: |-
49374937+ InstallFailures is the install failure count against the latest desired
49384938+ state. It is reset after a successful reconciliation.
49394939+ format: int64
49404940+ type: integer
49414941+ inventory:
49424942+ description: |-
49434943+ Inventory contains the list of Kubernetes resource object references
49444944+ that have been applied for this release.
49454945+ properties:
49464946+ entries:
49474947+ description: Entries of Kubernetes resource object references.
49484948+ items:
49494949+ description: ResourceRef contains the information necessary
49504950+ to locate a resource within a cluster.
49514951+ properties:
49524952+ id:
49534953+ description: |-
49544954+ ID is the string representation of the Kubernetes resource object's metadata,
49554955+ in the format '<namespace>_<name>_<group>_<kind>'.
49564956+ type: string
49574957+ v:
49584958+ description: Version is the API version of the Kubernetes
49594959+ resource object's kind.
49604960+ type: string
49614961+ required:
49624962+ - id
49634963+ - v
49644964+ type: object
49654965+ type: array
49664966+ required:
49674967+ - entries
49684968+ type: object
49694969+ lastAttemptedConfigDigest:
49704970+ description: |-
49714971+ LastAttemptedConfigDigest is the digest for the config (better known as
49724972+ "values") of the last reconciliation attempt.
49734973+ type: string
49744974+ lastAttemptedGeneration:
49754975+ description: |-
49764976+ LastAttemptedGeneration is the last generation the controller attempted
49774977+ to reconcile.
49784978+ format: int64
49794979+ type: integer
49804980+ lastAttemptedReleaseAction:
49814981+ description: |-
49824982+ LastAttemptedReleaseAction is the last release action performed for this
49834983+ HelmRelease. It is used to determine the active retry or remediation
49844984+ strategy.
49854985+ enum:
49864986+ - install
49874987+ - upgrade
49884988+ type: string
49894989+ lastAttemptedReleaseActionDuration:
49904990+ description: |-
49914991+ LastAttemptedReleaseActionDuration is the duration of the last
49924992+ release action performed for this HelmRelease.
49934993+ type: string
49944994+ lastAttemptedRevision:
49954995+ description: |-
49964996+ LastAttemptedRevision is the Source revision of the last reconciliation
49974997+ attempt. For OCIRepository sources, the 12 first characters of the digest are
49984998+ appended to the chart version e.g. "1.2.3+1234567890ab".
49994999+ type: string
50005000+ lastAttemptedRevisionDigest:
50015001+ description: |-
50025002+ LastAttemptedRevisionDigest is the digest of the last reconciliation attempt.
50035003+ This is only set for OCIRepository sources.
50045004+ type: string
50055005+ lastAttemptedValuesChecksum:
50065006+ description: |-
50075007+ LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
50085008+ reconciliation attempt.
4934500949354935- Deprecated: Use LastAttemptedConfigDigest instead.
49364936- type: string
49374937- lastHandledForceAt:
49384938- description: |-
49394939- LastHandledForceAt holds the value of the most recent
49404940- force request value, so a change of the annotation value
49414941- can be detected.
49424942- type: string
49434943- lastHandledReconcileAt:
49444944- description: |-
49454945- LastHandledReconcileAt holds the value of the most recent
49464946- reconcile request value, so a change of the annotation value
49474947- can be detected.
49484948- type: string
49494949- lastHandledResetAt:
49504950- description: |-
49514951- LastHandledResetAt holds the value of the most recent reset request
49524952- value, so a change of the annotation value can be detected.
49534953- type: string
49544954- lastReleaseRevision:
49554955- description: |-
49564956- LastReleaseRevision is the revision of the last successful Helm release.
50105010+ Deprecated: Use LastAttemptedConfigDigest instead.
50115011+ type: string
50125012+ lastHandledForceAt:
50135013+ description: |-
50145014+ LastHandledForceAt holds the value of the most recent
50155015+ force request value, so a change of the annotation value
50165016+ can be detected.
50175017+ type: string
50185018+ lastHandledReconcileAt:
50195019+ description: |-
50205020+ LastHandledReconcileAt holds the value of the most recent
50215021+ reconcile request value, so a change of the annotation value
50225022+ can be detected.
50235023+ type: string
50245024+ lastHandledResetAt:
50255025+ description: |-
50265026+ LastHandledResetAt holds the value of the most recent reset request
50275027+ value, so a change of the annotation value can be detected.
50285028+ type: string
50295029+ lastReleaseRevision:
50305030+ description: |-
50315031+ LastReleaseRevision is the revision of the last successful Helm release.
4957503249584958- Deprecated: Use History instead.
49594959- type: integer
49604960- observedCommonMetadataDigest:
49614961- description: |-
49624962- ObservedCommonMetadataDigest is the digest for the common metadata of
49634963- the last successful reconciliation attempt.
49644964- type: string
49654965- observedGeneration:
49664966- description: ObservedGeneration is the last observed generation.
49674967- format: int64
49684968- type: integer
49694969- observedPostRenderersDigest:
49704970- description: |-
49714971- ObservedPostRenderersDigest is the digest for the post-renderers of
49724972- the last successful reconciliation attempt.
49734973- type: string
49744974- storageNamespace:
49754975- description: |-
49764976- StorageNamespace is the namespace of the Helm release storage for the
49774977- current release.
49784978- maxLength: 63
49794979- minLength: 1
49804980- type: string
49814981- upgradeFailures:
49824982- description: |-
49834983- UpgradeFailures is the upgrade failure count against the latest desired
49844984- state. It is reset after a successful reconciliation.
49854985- format: int64
49864986- type: integer
49874987- type: object
49884988- type: object
49894989- served: true
49904990- storage: true
49914991- subresources:
49924992- status: {}
50335033+ Deprecated: Use History instead.
50345034+ type: integer
50355035+ observedCommonMetadataDigest:
50365036+ description: |-
50375037+ ObservedCommonMetadataDigest is the digest for the common metadata of
50385038+ the last successful reconciliation attempt.
50395039+ type: string
50405040+ observedGeneration:
50415041+ description: ObservedGeneration is the last observed generation.
50425042+ format: int64
50435043+ type: integer
50445044+ observedPostRenderersDigest:
50455045+ description: |-
50465046+ ObservedPostRenderersDigest is the digest for the post-renderers of
50475047+ the last successful reconciliation attempt.
50485048+ type: string
50495049+ storageNamespace:
50505050+ description: |-
50515051+ StorageNamespace is the namespace of the Helm release storage for the
50525052+ current release.
50535053+ maxLength: 63
50545054+ minLength: 1
50555055+ type: string
50565056+ upgradeFailures:
50575057+ description: |-
50585058+ UpgradeFailures is the upgrade failure count against the latest desired
50595059+ state. It is reset after a successful reconciliation.
50605060+ format: int64
50615061+ type: integer
50625062+ type: object
50635063+ type: object
50645064+ served: true
50655065+ storage: true
50665066+ subresources:
50675067+ status: {}
49935068---
49945069apiVersion: v1
49955070kind: ServiceAccount
···49985073 app.kubernetes.io/component: helm-controller
49995074 app.kubernetes.io/instance: flux-system
50005075 app.kubernetes.io/part-of: flux
50015001- app.kubernetes.io/version: v2.8.8
50765076+ app.kubernetes.io/version: v2.9.0
50025077 name: helm-controller
50035078 namespace: flux-system
50045079---
···50095084 app.kubernetes.io/component: helm-controller
50105085 app.kubernetes.io/instance: flux-system
50115086 app.kubernetes.io/part-of: flux
50125012- app.kubernetes.io/version: v2.8.8
50875087+ app.kubernetes.io/version: v2.9.0
50135088 control-plane: controller
50145089 name: helm-controller
50155090 namespace: flux-system
···50285103 app.kubernetes.io/component: helm-controller
50295104 app.kubernetes.io/instance: flux-system
50305105 app.kubernetes.io/part-of: flux
50315031- app.kubernetes.io/version: v2.8.8
51065106+ app.kubernetes.io/version: v2.9.0
50325107 spec:
50335108 containers:
50345034- - args:
50355035- - --events-addr=http://notification-controller.$(RUNTIME_NAMESPACE).svc.cluster.local./
50365036- - --watch-all-namespaces=true
50375037- - --log-level=info
50385038- - --log-encoding=json
50395039- - --enable-leader-election
50405040- env:
50415041- - name: RUNTIME_NAMESPACE
50425042- valueFrom:
50435043- fieldRef:
50445044- fieldPath: metadata.namespace
50455045- - name: GOMEMLIMIT
50465046- valueFrom:
50475047- resourceFieldRef:
50485048- containerName: manager
50495049- resource: limits.memory
50505050- image: ghcr.io/fluxcd/helm-controller:v1.5.5
50515051- imagePullPolicy: IfNotPresent
50525052- livenessProbe:
50535053- httpGet:
50545054- path: /healthz
50555055- port: healthz
50565056- name: manager
50575057- ports:
50585058- - containerPort: 8080
50595059- name: http-prom
50605060- protocol: TCP
50615061- - containerPort: 9440
50625062- name: healthz
50635063- protocol: TCP
50645064- readinessProbe:
50655065- httpGet:
50665066- path: /readyz
50675067- port: healthz
50685068- resources:
50695069- limits:
50705070- cpu: 1000m
50715071- memory: 1Gi
50725072- requests:
50735073- cpu: 100m
50745074- memory: 64Mi
50755075- securityContext:
50765076- allowPrivilegeEscalation: false
50775077- capabilities:
50785078- drop:
50795079- - ALL
50805080- readOnlyRootFilesystem: true
50815081- runAsNonRoot: true
50825082- seccompProfile:
50835083- type: RuntimeDefault
50845084- volumeMounts:
50855085- - mountPath: /tmp
50865086- name: temp
51095109+ - args:
51105110+ - --events-addr=http://notification-controller.$(RUNTIME_NAMESPACE).svc.cluster.local./
51115111+ - --watch-all-namespaces=true
51125112+ - --log-level=info
51135113+ - --log-encoding=json
51145114+ - --enable-leader-election
51155115+ env:
51165116+ - name: RUNTIME_NAMESPACE
51175117+ valueFrom:
51185118+ fieldRef:
51195119+ fieldPath: metadata.namespace
51205120+ - name: GOMEMLIMIT
51215121+ valueFrom:
51225122+ resourceFieldRef:
51235123+ containerName: manager
51245124+ resource: limits.memory
51255125+ image: ghcr.io/fluxcd/helm-controller:v1.6.1
51265126+ imagePullPolicy: IfNotPresent
51275127+ livenessProbe:
51285128+ httpGet:
51295129+ path: /healthz
51305130+ port: healthz
51315131+ name: manager
51325132+ ports:
51335133+ - containerPort: 8080
51345134+ name: http-prom
51355135+ protocol: TCP
51365136+ - containerPort: 9440
51375137+ name: healthz
51385138+ protocol: TCP
51395139+ readinessProbe:
51405140+ httpGet:
51415141+ path: /readyz
51425142+ port: healthz
51435143+ resources:
51445144+ limits:
51455145+ cpu: 1000m
51465146+ memory: 1Gi
51475147+ requests:
51485148+ cpu: 100m
51495149+ memory: 64Mi
51505150+ securityContext:
51515151+ allowPrivilegeEscalation: false
51525152+ capabilities:
51535153+ drop:
51545154+ - ALL
51555155+ readOnlyRootFilesystem: true
51565156+ runAsNonRoot: true
51575157+ seccompProfile:
51585158+ type: RuntimeDefault
51595159+ volumeMounts:
51605160+ - mountPath: /tmp
51615161+ name: temp
50875162 nodeSelector:
50885163 kubernetes.io/os: linux
50895164 priorityClassName: system-cluster-critical
···50925167 serviceAccountName: helm-controller
50935168 terminationGracePeriodSeconds: 600
50945169 volumes:
50955095- - emptyDir: {}
50965096- name: temp
51705170+ - emptyDir: {}
51715171+ name: temp
50975172---
50985173apiVersion: apiextensions.k8s.io/v1
50995174kind: CustomResourceDefinition
51005175metadata:
51015176 annotations:
51025102- controller-gen.kubebuilder.io/version: v0.19.0
51775177+ controller-gen.kubebuilder.io/version: v0.21.0
51035178 labels:
51045179 app.kubernetes.io/component: notification-controller
51055180 app.kubernetes.io/instance: flux-system
51065181 app.kubernetes.io/part-of: flux
51075107- app.kubernetes.io/version: v2.8.8
51825182+ app.kubernetes.io/version: v2.9.0
51085183 name: alerts.notification.toolkit.fluxcd.io
51095184spec:
51105185 group: notification.toolkit.fluxcd.io
51115186 names:
51875187+ categories:
51885188+ - all
51895189+ - fluxcd
51905190+ - fluxcd-notifications
51125191 kind: Alert
51135192 listKind: AlertList
51145193 plural: alerts
51155194 singular: alert
51165195 scope: Namespaced
51175196 versions:
51185118- - additionalPrinterColumns:
51195119- - jsonPath: .metadata.creationTimestamp
51205120- name: Age
51215121- type: date
51225122- - jsonPath: .status.conditions[?(@.type=="Ready")].status
51235123- name: Ready
51245124- type: string
51255125- - jsonPath: .status.conditions[?(@.type=="Ready")].message
51265126- name: Status
51275127- type: string
51285128- deprecated: true
51295129- deprecationWarning: v1beta2 Alert is deprecated, upgrade to v1beta3
51305130- name: v1beta2
51315131- schema:
51325132- openAPIV3Schema:
51335133- description: Alert is the Schema for the alerts API
51345134- properties:
51355135- apiVersion:
51365136- description: |-
51375137- APIVersion defines the versioned schema of this representation of an object.
51385138- Servers should convert recognized schemas to the latest internal value, and
51395139- may reject unrecognized values.
51405140- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
51415141- type: string
51425142- kind:
51435143- description: |-
51445144- Kind is a string value representing the REST resource this object represents.
51455145- Servers may infer this from the endpoint the client submits requests to.
51465146- Cannot be updated.
51475147- In CamelCase.
51485148- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
51495149- type: string
51505150- metadata:
51515151- type: object
51525152- spec:
51535153- description:
51545154- AlertSpec defines an alerting rule for events involving a
51555155- list of objects.
51565156- properties:
51575157- eventMetadata:
51585158- additionalProperties:
51595159- type: string
51605160- description: |-
51615161- EventMetadata is an optional field for adding metadata to events dispatched by the
51625162- controller. This can be used for enhancing the context of the event. If a field
51635163- would override one already present on the original event as generated by the emitter,
51645164- then the override doesn't happen, i.e. the original value is preserved, and an info
51655165- log is printed.
51665166- type: object
51675167- eventSeverity:
51685168- default: info
51695169- description: |-
51705170- EventSeverity specifies how to filter events based on severity.
51715171- If set to 'info' no events will be filtered.
51725172- enum:
51735173- - info
51745174- - error
51975197+ - additionalPrinterColumns:
51985198+ - jsonPath: .metadata.creationTimestamp
51995199+ name: Age
52005200+ type: date
52015201+ name: v1beta3
52025202+ schema:
52035203+ openAPIV3Schema:
52045204+ description: Alert is the Schema for the alerts API
52055205+ properties:
52065206+ apiVersion:
52075207+ description: |-
52085208+ APIVersion defines the versioned schema of this representation of an object.
52095209+ Servers should convert recognized schemas to the latest internal value, and
52105210+ may reject unrecognized values.
52115211+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
52125212+ type: string
52135213+ kind:
52145214+ description: |-
52155215+ Kind is a string value representing the REST resource this object represents.
52165216+ Servers may infer this from the endpoint the client submits requests to.
52175217+ Cannot be updated.
52185218+ In CamelCase.
52195219+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
52205220+ type: string
52215221+ metadata:
52225222+ type: object
52235223+ spec:
52245224+ description: AlertSpec defines an alerting rule for events involving a
52255225+ list of objects.
52265226+ properties:
52275227+ eventMetadata:
52285228+ additionalProperties:
51755229 type: string
51765176- eventSources:
51775177- description: |-
51785178- EventSources specifies how to filter events based
51795179- on the involved object kind, name and namespace.
51805180- items:
51815181- description: |-
51825182- CrossNamespaceObjectReference contains enough information to let you locate the
51835183- typed referenced object at cluster level
51845184- properties:
51855185- apiVersion:
51865186- description: API version of the referent
51875187- type: string
51885188- kind:
51895189- description: Kind of the referent
51905190- enum:
51915191- - Bucket
51925192- - GitRepository
51935193- - Kustomization
51945194- - HelmRelease
51955195- - HelmChart
51965196- - HelmRepository
51975197- - ImageRepository
51985198- - ImagePolicy
51995199- - ImageUpdateAutomation
52005200- - OCIRepository
52015201- - ArtifactGenerator
52025202- - ExternalArtifact
52035203- type: string
52045204- matchLabels:
52055205- additionalProperties:
52065206- type: string
52075207- description: |-
52085208- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
52095209- map is equivalent to an element of matchExpressions, whose key field is "key", the
52105210- operator is "In", and the values array contains only "value". The requirements are ANDed.
52115211- MatchLabels requires the name to be set to `*`.
52125212- type: object
52135213- name:
52145214- description: |-
52155215- Name of the referent
52165216- If multiple resources are targeted `*` may be set.
52175217- maxLength: 253
52185218- minLength: 1
52195219- type: string
52205220- namespace:
52215221- description: Namespace of the referent
52225222- maxLength: 253
52235223- minLength: 1
52245224- type: string
52255225- required:
52265226- - kind
52275227- - name
52285228- type: object
52295229- type: array
52305230- exclusionList:
52315231- description: |-
52325232- ExclusionList specifies a list of Golang regular expressions
52335233- to be used for excluding messages.
52345234- items:
52355235- type: string
52365236- type: array
52375237- inclusionList:
52305230+ description: |-
52315231+ EventMetadata is an optional field for adding metadata to events dispatched by the
52325232+ controller. This can be used for enhancing the context of the event. If a field
52335233+ would override one already present on the original event as generated by the emitter,
52345234+ then the override doesn't happen, i.e. the original value is preserved, and an info
52355235+ log is printed.
52365236+ type: object
52375237+ eventSeverity:
52385238+ default: info
52395239+ description: |-
52405240+ EventSeverity specifies how to filter events based on severity.
52415241+ If set to 'info' no events will be filtered.
52425242+ enum:
52435243+ - info
52445244+ - error
52455245+ type: string
52465246+ eventSources:
52475247+ description: |-
52485248+ EventSources specifies how to filter events based
52495249+ on the involved object kind, name and namespace.
52505250+ items:
52385251 description: |-
52395239- InclusionList specifies a list of Golang regular expressions
52405240- to be used for including messages.
52415241- items:
52425242- type: string
52435243- type: array
52445244- providerRef:
52455245- description:
52465246- ProviderRef specifies which Provider this Alert should
52475247- use.
52525252+ CrossNamespaceObjectReference contains enough information to let you locate the
52535253+ typed referenced object at cluster level
52485254 properties:
52555255+ apiVersion:
52565256+ description: API version of the referent
52575257+ type: string
52585258+ kind:
52595259+ description: Kind of the referent
52605260+ enum:
52615261+ - Bucket
52625262+ - GitRepository
52635263+ - Kustomization
52645264+ - HelmRelease
52655265+ - HelmChart
52665266+ - HelmRepository
52675267+ - ImageRepository
52685268+ - ImagePolicy
52695269+ - ImageUpdateAutomation
52705270+ - OCIRepository
52715271+ - ArtifactGenerator
52725272+ - ExternalArtifact
52735273+ type: string
52745274+ matchLabels:
52755275+ additionalProperties:
52765276+ type: string
52775277+ description: |-
52785278+ MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
52795279+ map is equivalent to an element of matchExpressions, whose key field is "key", the
52805280+ operator is "In", and the values array contains only "value". The requirements are ANDed.
52815281+ MatchLabels requires the name to be set to `*`.
52825282+ type: object
52495283 name:
52505250- description: Name of the referent.
52845284+ description: |-
52855285+ Name of the referent
52865286+ If multiple resources are targeted `*` may be set.
52875287+ maxLength: 253
52885288+ minLength: 1
52895289+ type: string
52905290+ namespace:
52915291+ description: Namespace of the referent
52925292+ maxLength: 253
52935293+ minLength: 1
52515294 type: string
52525295 required:
52535253- - name
52965296+ - kind
52975297+ - name
52545298 type: object
52555255- summary:
52565256- description:
52575257- Summary holds a short description of the impact and affected
52585258- cluster.
52595259- maxLength: 255
52995299+ type: array
53005300+ exclusionList:
53015301+ description: |-
53025302+ ExclusionList specifies a list of Golang regular expressions
53035303+ to be used for excluding messages.
53045304+ items:
52605305 type: string
52615261- suspend:
52625262- description: |-
52635263- Suspend tells the controller to suspend subsequent
52645264- events handling for this Alert.
52655265- type: boolean
52665266- required:
52675267- - eventSources
52685268- - providerRef
52695269- type: object
52705270- status:
52715271- default:
52725272- observedGeneration: -1
52735273- description: AlertStatus defines the observed state of the Alert.
52745274- properties:
52755275- conditions:
52765276- description: Conditions holds the conditions for the Alert.
52775277- items:
52785278- description:
52795279- Condition contains details for one aspect of the current
52805280- state of this API Resource.
52815281- properties:
52825282- lastTransitionTime:
52835283- description: |-
52845284- lastTransitionTime is the last time the condition transitioned from one status to another.
52855285- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
52865286- format: date-time
52875287- type: string
52885288- message:
52895289- description: |-
52905290- message is a human readable message indicating details about the transition.
52915291- This may be an empty string.
52925292- maxLength: 32768
52935293- type: string
52945294- observedGeneration:
52955295- description: |-
52965296- observedGeneration represents the .metadata.generation that the condition was set based upon.
52975297- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
52985298- with respect to the current state of the instance.
52995299- format: int64
53005300- minimum: 0
53015301- type: integer
53025302- reason:
53035303- description: |-
53045304- reason contains a programmatic identifier indicating the reason for the condition's last transition.
53055305- Producers of specific condition types may define expected values and meanings for this field,
53065306- and whether the values are considered a guaranteed API.
53075307- The value should be a CamelCase string.
53085308- This field may not be empty.
53095309- maxLength: 1024
53105310- minLength: 1
53115311- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
53125312- type: string
53135313- status:
53145314- description: status of the condition, one of True, False, Unknown.
53155315- enum:
53165316- - "True"
53175317- - "False"
53185318- - Unknown
53195319- type: string
53205320- type:
53215321- description: type of condition in CamelCase or in foo.example.com/CamelCase.
53225322- maxLength: 316
53235323- 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])$
53245324- type: string
53255325- required:
53265326- - lastTransitionTime
53275327- - message
53285328- - reason
53295329- - status
53305330- - type
53315331- type: object
53325332- type: array
53335333- lastHandledReconcileAt:
53345334- description: |-
53355335- LastHandledReconcileAt holds the value of the most recent
53365336- reconcile request value, so a change of the annotation value
53375337- can be detected.
53065306+ type: array
53075307+ inclusionList:
53085308+ description: |-
53095309+ InclusionList specifies a list of Golang regular expressions
53105310+ to be used for including messages.
53115311+ items:
53385312 type: string
53395339- observedGeneration:
53405340- description: ObservedGeneration is the last observed generation.
53415341- format: int64
53425342- type: integer
53435343- type: object
53445344- type: object
53455345- served: true
53465346- storage: false
53475347- subresources:
53485348- status: {}
53495349- - additionalPrinterColumns:
53505350- - jsonPath: .metadata.creationTimestamp
53515351- name: Age
53525352- type: date
53535353- name: v1beta3
53545354- schema:
53555355- openAPIV3Schema:
53565356- description: Alert is the Schema for the alerts API
53575357- properties:
53585358- apiVersion:
53595359- description: |-
53605360- APIVersion defines the versioned schema of this representation of an object.
53615361- Servers should convert recognized schemas to the latest internal value, and
53625362- may reject unrecognized values.
53635363- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
53645364- type: string
53655365- kind:
53665366- description: |-
53675367- Kind is a string value representing the REST resource this object represents.
53685368- Servers may infer this from the endpoint the client submits requests to.
53695369- Cannot be updated.
53705370- In CamelCase.
53715371- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
53725372- type: string
53735373- metadata:
53745374- type: object
53755375- spec:
53765376- description:
53775377- AlertSpec defines an alerting rule for events involving a
53785378- list of objects.
53795379- properties:
53805380- eventMetadata:
53815381- additionalProperties:
53135313+ type: array
53145314+ providerRef:
53155315+ description: ProviderRef specifies which Provider this Alert should
53165316+ use.
53175317+ properties:
53185318+ name:
53195319+ description: Name of the referent.
53825320 type: string
53835383- description: |-
53845384- EventMetadata is an optional field for adding metadata to events dispatched by the
53855385- controller. This can be used for enhancing the context of the event. If a field
53865386- would override one already present on the original event as generated by the emitter,
53875387- then the override doesn't happen, i.e. the original value is preserved, and an info
53885388- log is printed.
53895389- type: object
53905390- eventSeverity:
53915391- default: info
53925392- description: |-
53935393- EventSeverity specifies how to filter events based on severity.
53945394- If set to 'info' no events will be filtered.
53955395- enum:
53965396- - info
53975397- - error
53985398- type: string
53995399- eventSources:
54005400- description: |-
54015401- EventSources specifies how to filter events based
54025402- on the involved object kind, name and namespace.
54035403- items:
54045404- description: |-
54055405- CrossNamespaceObjectReference contains enough information to let you locate the
54065406- typed referenced object at cluster level
54075407- properties:
54085408- apiVersion:
54095409- description: API version of the referent
54105410- type: string
54115411- kind:
54125412- description: Kind of the referent
54135413- enum:
54145414- - Bucket
54155415- - GitRepository
54165416- - Kustomization
54175417- - HelmRelease
54185418- - HelmChart
54195419- - HelmRepository
54205420- - ImageRepository
54215421- - ImagePolicy
54225422- - ImageUpdateAutomation
54235423- - OCIRepository
54245424- - ArtifactGenerator
54255425- - ExternalArtifact
54265426- type: string
54275427- matchLabels:
54285428- additionalProperties:
54295429- type: string
54305430- description: |-
54315431- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
54325432- map is equivalent to an element of matchExpressions, whose key field is "key", the
54335433- operator is "In", and the values array contains only "value". The requirements are ANDed.
54345434- MatchLabels requires the name to be set to `*`.
54355435- type: object
54365436- name:
54375437- description: |-
54385438- Name of the referent
54395439- If multiple resources are targeted `*` may be set.
54405440- maxLength: 253
54415441- minLength: 1
54425442- type: string
54435443- namespace:
54445444- description: Namespace of the referent
54455445- maxLength: 253
54465446- minLength: 1
54475447- type: string
54485448- required:
54495449- - kind
54505450- - name
54515451- type: object
54525452- type: array
54535453- exclusionList:
54545454- description: |-
54555455- ExclusionList specifies a list of Golang regular expressions
54565456- to be used for excluding messages.
54575457- items:
54585458- type: string
54595459- type: array
54605460- inclusionList:
54615461- description: |-
54625462- InclusionList specifies a list of Golang regular expressions
54635463- to be used for including messages.
54645464- items:
54655465- type: string
54665466- type: array
54675467- providerRef:
54685468- description:
54695469- ProviderRef specifies which Provider this Alert should
54705470- use.
54715471- properties:
54725472- name:
54735473- description: Name of the referent.
54745474- type: string
54755475- required:
54765476- - name
54775477- type: object
54785478- summary:
54795479- description: |-
54805480- Summary holds a short description of the impact and affected cluster.
54815481- Deprecated: Use EventMetadata instead.
54825482- maxLength: 255
54835483- type: string
54845484- suspend:
54855485- description: |-
54865486- Suspend tells the controller to suspend subsequent
54875487- events handling for this Alert.
54885488- type: boolean
54895489- required:
54905490- - eventSources
54915491- - providerRef
54925492- type: object
54935493- type: object
54945494- served: true
54955495- storage: true
54965496- subresources: {}
53215321+ required:
53225322+ - name
53235323+ type: object
53245324+ summary:
53255325+ description: |-
53265326+ Summary holds a short description of the impact and affected cluster.
53275327+ Deprecated: Use EventMetadata instead.
53285328+ maxLength: 255
53295329+ type: string
53305330+ suspend:
53315331+ description: |-
53325332+ Suspend tells the controller to suspend subsequent
53335333+ events handling for this Alert.
53345334+ type: boolean
53355335+ required:
53365336+ - eventSources
53375337+ - providerRef
53385338+ type: object
53395339+ type: object
53405340+ served: true
53415341+ storage: true
53425342+ subresources: {}
54975343---
54985344apiVersion: apiextensions.k8s.io/v1
54995345kind: CustomResourceDefinition
55005346metadata:
55015347 annotations:
55025502- controller-gen.kubebuilder.io/version: v0.19.0
53485348+ controller-gen.kubebuilder.io/version: v0.21.0
55035349 labels:
55045350 app.kubernetes.io/component: notification-controller
55055351 app.kubernetes.io/instance: flux-system
55065352 app.kubernetes.io/part-of: flux
55075507- app.kubernetes.io/version: v2.8.8
53535353+ app.kubernetes.io/version: v2.9.0
55085354 name: providers.notification.toolkit.fluxcd.io
55095355spec:
55105356 group: notification.toolkit.fluxcd.io
55115357 names:
53585358+ categories:
53595359+ - all
53605360+ - fluxcd
53615361+ - fluxcd-notifications
55125362 kind: Provider
55135363 listKind: ProviderList
55145364 plural: providers
55155365 singular: provider
55165366 scope: Namespaced
55175367 versions:
55185518- - additionalPrinterColumns:
55195519- - jsonPath: .metadata.creationTimestamp
55205520- name: Age
55215521- type: date
55225522- - jsonPath: .status.conditions[?(@.type=="Ready")].status
55235523- name: Ready
55245524- type: string
55255525- - jsonPath: .status.conditions[?(@.type=="Ready")].message
55265526- name: Status
55275527- type: string
55285528- deprecated: true
55295529- deprecationWarning: v1beta2 Provider is deprecated, upgrade to v1beta3
55305530- name: v1beta2
55315531- schema:
55325532- openAPIV3Schema:
55335533- description: Provider is the Schema for the providers API.
55345534- properties:
55355535- apiVersion:
55365536- description: |-
55375537- APIVersion defines the versioned schema of this representation of an object.
55385538- Servers should convert recognized schemas to the latest internal value, and
55395539- may reject unrecognized values.
55405540- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
55415541- type: string
55425542- kind:
55435543- description: |-
55445544- Kind is a string value representing the REST resource this object represents.
55455545- Servers may infer this from the endpoint the client submits requests to.
55465546- Cannot be updated.
55475547- In CamelCase.
55485548- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
55495549- type: string
55505550- metadata:
55515551- type: object
55525552- spec:
55535553- description: ProviderSpec defines the desired state of the Provider.
55545554- properties:
55555555- address:
55565556- description: |-
55575557- Address specifies the endpoint, in a generic sense, to where alerts are sent.
55585558- What kind of endpoint depends on the specific Provider type being used.
55595559- For the generic Provider, for example, this is an HTTP/S address.
55605560- For other Provider types this could be a project ID or a namespace.
55615561- maxLength: 2048
55625562- type: string
55635563- certSecretRef:
55645564- description: |-
55655565- CertSecretRef specifies the Secret containing
55665566- a PEM-encoded CA certificate (in the `ca.crt` key).
53685368+ - additionalPrinterColumns:
53695369+ - jsonPath: .metadata.creationTimestamp
53705370+ name: Age
53715371+ type: date
53725372+ name: v1beta3
53735373+ schema:
53745374+ openAPIV3Schema:
53755375+ description: Provider is the Schema for the providers API
53765376+ properties:
53775377+ apiVersion:
53785378+ description: |-
53795379+ APIVersion defines the versioned schema of this representation of an object.
53805380+ Servers should convert recognized schemas to the latest internal value, and
53815381+ may reject unrecognized values.
53825382+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
53835383+ type: string
53845384+ kind:
53855385+ description: |-
53865386+ Kind is a string value representing the REST resource this object represents.
53875387+ Servers may infer this from the endpoint the client submits requests to.
53885388+ Cannot be updated.
53895389+ In CamelCase.
53905390+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
53915391+ type: string
53925392+ metadata:
53935393+ type: object
53945394+ spec:
53955395+ description: ProviderSpec defines the desired state of the Provider.
53965396+ properties:
53975397+ address:
53985398+ description: |-
53995399+ Address specifies the endpoint, in a generic sense, to where alerts are sent.
54005400+ What kind of endpoint depends on the specific Provider type being used.
54015401+ For the generic Provider, for example, this is an HTTP/S address.
54025402+ For other Provider types this could be a project ID or a namespace.
54035403+ maxLength: 2048
54045404+ type: string
54055405+ certSecretRef:
54065406+ description: |-
54075407+ CertSecretRef specifies the Secret containing TLS certificates
54085408+ for secure communication.
5567540955685568- Note: Support for the `caFile` key has
55695569- been deprecated.
55705570- properties:
55715571- name:
55725572- description: Name of the referent.
55735573- type: string
55745574- required:
55755575- - name
55765576- type: object
55775577- channel:
55785578- description:
55795579- Channel specifies the destination channel where events
55805580- should be posted.
55815581- maxLength: 2048
55825582- type: string
55835583- interval:
55845584- description:
55855585- Interval at which to reconcile the Provider with its
55865586- Secret references.
55875587- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
55885588- type: string
55895589- proxy:
55905590- description: Proxy the HTTP/S address of the proxy server.
55915591- maxLength: 2048
55925592- pattern: ^(http|https)://.*$
55935593- type: string
55945594- secretRef:
55955595- description: |-
55965596- SecretRef specifies the Secret containing the authentication
55975597- credentials for this Provider.
55985598- properties:
55995599- name:
56005600- description: Name of the referent.
56015601- type: string
56025602- required:
56035603- - name
56045604- type: object
56055605- suspend:
56065606- description: |-
56075607- Suspend tells the controller to suspend subsequent
56085608- events handling for this Provider.
56095609- type: boolean
56105610- timeout:
56115611- description: Timeout for sending alerts to the Provider.
56125612- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
56135613- type: string
56145614- type:
56155615- description: Type specifies which Provider implementation to use.
56165616- enum:
56175617- - slack
56185618- - discord
56195619- - msteams
56205620- - rocket
56215621- - generic
56225622- - generic-hmac
56235623- - github
56245624- - gitlab
56255625- - gitea
56265626- - bitbucketserver
56275627- - bitbucket
56285628- - azuredevops
56295629- - googlechat
56305630- - googlepubsub
56315631- - webex
56325632- - sentry
56335633- - azureeventhub
56345634- - telegram
56355635- - lark
56365636- - matrix
56375637- - opsgenie
56385638- - alertmanager
56395639- - grafana
56405640- - githubdispatch
56415641- - pagerduty
56425642- - datadog
56435643- type: string
56445644- username:
56455645- description: Username specifies the name under which events are posted.
56465646- maxLength: 2048
56475647- type: string
56485648- required:
56495649- - type
56505650- type: object
56515651- status:
56525652- default:
56535653- observedGeneration: -1
56545654- description: ProviderStatus defines the observed state of the Provider.
56555655- properties:
56565656- conditions:
56575657- description: Conditions holds the conditions for the Provider.
56585658- items:
56595659- description:
56605660- Condition contains details for one aspect of the current
56615661- state of this API Resource.
56625662- properties:
56635663- lastTransitionTime:
56645664- description: |-
56655665- lastTransitionTime is the last time the condition transitioned from one status to another.
56665666- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
56675667- format: date-time
56685668- type: string
56695669- message:
56705670- description: |-
56715671- message is a human readable message indicating details about the transition.
56725672- This may be an empty string.
56735673- maxLength: 32768
56745674- type: string
56755675- observedGeneration:
56765676- description: |-
56775677- observedGeneration represents the .metadata.generation that the condition was set based upon.
56785678- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
56795679- with respect to the current state of the instance.
56805680- format: int64
56815681- minimum: 0
56825682- type: integer
56835683- reason:
56845684- description: |-
56855685- reason contains a programmatic identifier indicating the reason for the condition's last transition.
56865686- Producers of specific condition types may define expected values and meanings for this field,
56875687- and whether the values are considered a guaranteed API.
56885688- The value should be a CamelCase string.
56895689- This field may not be empty.
56905690- maxLength: 1024
56915691- minLength: 1
56925692- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
56935693- type: string
56945694- status:
56955695- description: status of the condition, one of True, False, Unknown.
56965696- enum:
56975697- - "True"
56985698- - "False"
56995699- - Unknown
57005700- type: string
57015701- type:
57025702- description: type of condition in CamelCase or in foo.example.com/CamelCase.
57035703- maxLength: 316
57045704- 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])$
57055705- type: string
57065706- required:
57075707- - lastTransitionTime
57085708- - message
57095709- - reason
57105710- - status
57115711- - type
57125712- type: object
57135713- type: array
57145714- lastHandledReconcileAt:
57155715- description: |-
57165716- LastHandledReconcileAt holds the value of the most recent
57175717- reconcile request value, so a change of the annotation value
57185718- can be detected.
57195719- type: string
57205720- observedGeneration:
57215721- description: ObservedGeneration is the last reconciled generation.
57225722- format: int64
57235723- type: integer
57245724- type: object
57255725- type: object
57265726- served: true
57275727- storage: false
57285728- subresources:
57295729- status: {}
57305730- - additionalPrinterColumns:
57315731- - jsonPath: .metadata.creationTimestamp
57325732- name: Age
57335733- type: date
57345734- name: v1beta3
57355735- schema:
57365736- openAPIV3Schema:
57375737- description: Provider is the Schema for the providers API
57385738- properties:
57395739- apiVersion:
57405740- description: |-
57415741- APIVersion defines the versioned schema of this representation of an object.
57425742- Servers should convert recognized schemas to the latest internal value, and
57435743- may reject unrecognized values.
57445744- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
57455745- type: string
57465746- kind:
57475747- description: |-
57485748- Kind is a string value representing the REST resource this object represents.
57495749- Servers may infer this from the endpoint the client submits requests to.
57505750- Cannot be updated.
57515751- In CamelCase.
57525752- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
57535753- type: string
57545754- metadata:
57555755- type: object
57565756- spec:
57575757- description: ProviderSpec defines the desired state of the Provider.
57585758- properties:
57595759- address:
57605760- description: |-
57615761- Address specifies the endpoint, in a generic sense, to where alerts are sent.
57625762- What kind of endpoint depends on the specific Provider type being used.
57635763- For the generic Provider, for example, this is an HTTP/S address.
57645764- For other Provider types this could be a project ID or a namespace.
57655765- maxLength: 2048
57665766- type: string
57675767- certSecretRef:
57685768- description: |-
57695769- CertSecretRef specifies the Secret containing TLS certificates
57705770- for secure communication.
54105410+ Supported configurations:
54115411+ - CA-only: Server authentication (provide ca.crt only)
54125412+ - mTLS: Mutual authentication (provide ca.crt + tls.crt + tls.key)
54135413+ - Client-only: Client authentication with system CA (provide tls.crt + tls.key only)
5771541457725772- Supported configurations:
57735773- - CA-only: Server authentication (provide ca.crt only)
57745774- - mTLS: Mutual authentication (provide ca.crt + tls.crt + tls.key)
57755775- - Client-only: Client authentication with system CA (provide tls.crt + tls.key only)
54155415+ Legacy keys "caFile", "certFile", "keyFile" are supported but deprecated. Use "ca.crt", "tls.crt", "tls.key" instead.
54165416+ properties:
54175417+ name:
54185418+ description: Name of the referent.
54195419+ type: string
54205420+ required:
54215421+ - name
54225422+ type: object
54235423+ channel:
54245424+ description: Channel specifies the destination channel where events
54255425+ should be posted.
54265426+ maxLength: 2048
54275427+ type: string
54285428+ commitStatusExpr:
54295429+ description: |-
54305430+ CommitStatusExpr is a CEL expression that evaluates to a string value
54315431+ that can be used to generate a custom commit status message for use
54325432+ with eligible Provider types (github, gitlab, gitea, bitbucketserver,
54335433+ bitbucket, azuredevops). Supported variables are: event, provider,
54345434+ and alert.
54355435+ type: string
54365436+ interval:
54375437+ description: |-
54385438+ Interval at which to reconcile the Provider with its Secret references.
54395439+ Deprecated and not used in v1beta3.
54405440+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
54415441+ type: string
54425442+ proxy:
54435443+ description: |-
54445444+ Proxy the HTTP/S address of the proxy server.
54455445+ Deprecated: Use ProxySecretRef instead. Will be removed in v1.
54465446+ maxLength: 2048
54475447+ pattern: ^(http|https)://.*$
54485448+ type: string
54495449+ proxySecretRef:
54505450+ description: |-
54515451+ ProxySecretRef specifies the Secret containing the proxy configuration
54525452+ for this Provider. The Secret should contain an 'address' key with the
54535453+ HTTP/S address of the proxy server. Optional 'username' and 'password'
54545454+ keys can be provided for proxy authentication.
54555455+ properties:
54565456+ name:
54575457+ description: Name of the referent.
54585458+ type: string
54595459+ required:
54605460+ - name
54615461+ type: object
54625462+ secretRef:
54635463+ description: |-
54645464+ SecretRef specifies the Secret containing the authentication
54655465+ credentials for this Provider.
54665466+ properties:
54675467+ name:
54685468+ description: Name of the referent.
54695469+ type: string
54705470+ required:
54715471+ - name
54725472+ type: object
54735473+ serviceAccountName:
54745474+ description: |-
54755475+ ServiceAccountName is the name of the Kubernetes ServiceAccount used to
54765476+ authenticate with cloud provider services through workload identity.
54775477+ This enables multi-tenant authentication without storing static credentials.
5776547857775777- Legacy keys "caFile", "certFile", "keyFile" are supported but deprecated. Use "ca.crt", "tls.crt", "tls.key" instead.
57785778- properties:
57795779- name:
57805780- description: Name of the referent.
57815781- type: string
57825782- required:
57835783- - name
57845784- type: object
57855785- channel:
57865786- description:
57875787- Channel specifies the destination channel where events
57885788- should be posted.
57895789- maxLength: 2048
57905790- type: string
57915791- commitStatusExpr:
57925792- description: |-
57935793- CommitStatusExpr is a CEL expression that evaluates to a string value
57945794- that can be used to generate a custom commit status message for use
57955795- with eligible Provider types (github, gitlab, gitea, bitbucketserver,
57965796- bitbucket, azuredevops). Supported variables are: event, provider,
57975797- and alert.
57985798- type: string
57995799- interval:
58005800- description: |-
58015801- Interval at which to reconcile the Provider with its Secret references.
58025802- Deprecated and not used in v1beta3.
58035803- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
58045804- type: string
58055805- proxy:
58065806- description: |-
58075807- Proxy the HTTP/S address of the proxy server.
58085808- Deprecated: Use ProxySecretRef instead. Will be removed in v1.
58095809- maxLength: 2048
58105810- pattern: ^(http|https)://.*$
58115811- type: string
58125812- proxySecretRef:
58135813- description: |-
58145814- ProxySecretRef specifies the Secret containing the proxy configuration
58155815- for this Provider. The Secret should contain an 'address' key with the
58165816- HTTP/S address of the proxy server. Optional 'username' and 'password'
58175817- keys can be provided for proxy authentication.
58185818- properties:
58195819- name:
58205820- description: Name of the referent.
58215821- type: string
58225822- required:
58235823- - name
58245824- type: object
58255825- secretRef:
58265826- description: |-
58275827- SecretRef specifies the Secret containing the authentication
58285828- credentials for this Provider.
58295829- properties:
58305830- name:
58315831- description: Name of the referent.
58325832- type: string
58335833- required:
58345834- - name
58355835- type: object
58365836- serviceAccountName:
58375837- description: |-
58385838- ServiceAccountName is the name of the Kubernetes ServiceAccount used to
58395839- authenticate with cloud provider services through workload identity.
58405840- This enables multi-tenant authentication without storing static credentials.
54795479+ Supported provider types: azureeventhub, azuredevops, googlepubsub
5841548058425842- Supported provider types: azureeventhub, azuredevops, googlepubsub
54815481+ When specified, the controller will:
54825482+ 1. Create an OIDC token for the specified ServiceAccount
54835483+ 2. Exchange it for cloud provider credentials via STS
54845484+ 3. Use the obtained credentials for API authentication
5843548558445844- When specified, the controller will:
58455845- 1. Create an OIDC token for the specified ServiceAccount
58465846- 2. Exchange it for cloud provider credentials via STS
58475847- 3. Use the obtained credentials for API authentication
54865486+ When unspecified, controller-level authentication is used (single-tenant).
5848548758495849- When unspecified, controller-level authentication is used (single-tenant).
58505850-58515851- An error is thrown if static credentials are also defined in SecretRef.
58525852- This field requires the ObjectLevelWorkloadIdentity feature gate to be enabled.
58535853- type: string
58545854- suspend:
58555855- description: |-
58565856- Suspend tells the controller to suspend subsequent
58575857- events handling for this Provider.
58585858- type: boolean
58595859- timeout:
58605860- description: Timeout for sending alerts to the Provider.
58615861- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
58625862- type: string
58635863- type:
58645864- description: Type specifies which Provider implementation to use.
58655865- enum:
58665866- - slack
58675867- - discord
58685868- - msteams
58695869- - rocket
58705870- - generic
58715871- - generic-hmac
58725872- - github
58735873- - gitlab
58745874- - gitea
58755875- - giteapullrequestcomment
58765876- - bitbucketserver
58775877- - bitbucket
58785878- - azuredevops
58795879- - googlechat
58805880- - googlepubsub
58815881- - webex
58825882- - sentry
58835883- - azureeventhub
58845884- - telegram
58855885- - lark
58865886- - matrix
58875887- - opsgenie
58885888- - alertmanager
58895889- - grafana
58905890- - githubdispatch
58915891- - githubpullrequestcomment
58925892- - gitlabmergerequestcomment
58935893- - pagerduty
58945894- - datadog
58955895- - nats
58965896- - zulip
58975897- - otel
58985898- type: string
58995899- username:
59005900- description: Username specifies the name under which events are posted.
59015901- maxLength: 2048
59025902- type: string
59035903- required:
59045904- - type
59055905- type: object
59065906- x-kubernetes-validations:
59075907- - message:
59085908- spec.commitStatusExpr is only supported for the 'github', 'gitlab',
59095909- 'gitea', 'bitbucketserver', 'bitbucket', 'azuredevops' provider types
59105910- rule:
59115911- self.type == 'github' || self.type == 'gitlab' || self.type ==
59125912- 'gitea' || self.type == 'bitbucketserver' || self.type == 'bitbucket'
59135913- || self.type == 'azuredevops' || !has(self.commitStatusExpr)
59145914- type: object
59155915- served: true
59165916- storage: true
59175917- subresources: {}
54885488+ An error is thrown if static credentials are also defined in SecretRef.
54895489+ This field requires the ObjectLevelWorkloadIdentity feature gate to be enabled.
54905490+ type: string
54915491+ suspend:
54925492+ description: |-
54935493+ Suspend tells the controller to suspend subsequent
54945494+ events handling for this Provider.
54955495+ type: boolean
54965496+ timeout:
54975497+ description: Timeout for sending alerts to the Provider.
54985498+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
54995499+ type: string
55005500+ type:
55015501+ description: Type specifies which Provider implementation to use.
55025502+ enum:
55035503+ - slack
55045504+ - discord
55055505+ - msteams
55065506+ - rocket
55075507+ - generic
55085508+ - generic-hmac
55095509+ - github
55105510+ - gitlab
55115511+ - gitea
55125512+ - giteapullrequestcomment
55135513+ - bitbucketserver
55145514+ - bitbucket
55155515+ - azuredevops
55165516+ - googlechat
55175517+ - googlepubsub
55185518+ - webex
55195519+ - sentry
55205520+ - azureeventhub
55215521+ - telegram
55225522+ - lark
55235523+ - matrix
55245524+ - opsgenie
55255525+ - alertmanager
55265526+ - grafana
55275527+ - githubdispatch
55285528+ - githubpullrequestcomment
55295529+ - gitlabmergerequestcomment
55305530+ - pagerduty
55315531+ - datadog
55325532+ - nats
55335533+ - zulip
55345534+ - otel
55355535+ type: string
55365536+ username:
55375537+ description: Username specifies the name under which events are posted.
55385538+ maxLength: 2048
55395539+ type: string
55405540+ required:
55415541+ - type
55425542+ type: object
55435543+ x-kubernetes-validations:
55445544+ - message: spec.commitStatusExpr is only supported for the 'github', 'gitlab',
55455545+ 'gitea', 'bitbucketserver', 'bitbucket', 'azuredevops' provider types
55465546+ rule: self.type == 'github' || self.type == 'gitlab' || self.type ==
55475547+ 'gitea' || self.type == 'bitbucketserver' || self.type == 'bitbucket'
55485548+ || self.type == 'azuredevops' || !has(self.commitStatusExpr)
55495549+ type: object
55505550+ served: true
55515551+ storage: true
55525552+ subresources: {}
59185553---
59195554apiVersion: apiextensions.k8s.io/v1
59205555kind: CustomResourceDefinition
59215556metadata:
59225557 annotations:
59235923- controller-gen.kubebuilder.io/version: v0.19.0
55585558+ controller-gen.kubebuilder.io/version: v0.21.0
59245559 labels:
59255560 app.kubernetes.io/component: notification-controller
59265561 app.kubernetes.io/instance: flux-system
59275562 app.kubernetes.io/part-of: flux
59285928- app.kubernetes.io/version: v2.8.8
55635563+ app.kubernetes.io/version: v2.9.0
59295564 name: receivers.notification.toolkit.fluxcd.io
59305565spec:
59315566 group: notification.toolkit.fluxcd.io
59325567 names:
55685568+ categories:
55695569+ - all
55705570+ - fluxcd
55715571+ - fluxcd-notifications
59335572 kind: Receiver
59345573 listKind: ReceiverList
59355574 plural: receivers
59365575 singular: receiver
59375576 scope: Namespaced
59385577 versions:
59395939- - additionalPrinterColumns:
59405940- - jsonPath: .metadata.creationTimestamp
59415941- name: Age
59425942- type: date
59435943- - jsonPath: .status.conditions[?(@.type=="Ready")].status
59445944- name: Ready
59455945- type: string
59465946- - jsonPath: .status.conditions[?(@.type=="Ready")].message
59475947- name: Status
59485948- type: string
59495949- name: v1
59505950- schema:
59515951- openAPIV3Schema:
59525952- description: Receiver is the Schema for the receivers API.
59535953- properties:
59545954- apiVersion:
59555955- description: |-
59565956- APIVersion defines the versioned schema of this representation of an object.
59575957- Servers should convert recognized schemas to the latest internal value, and
59585958- may reject unrecognized values.
59595959- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
59605960- type: string
59615961- kind:
59625962- description: |-
59635963- Kind is a string value representing the REST resource this object represents.
59645964- Servers may infer this from the endpoint the client submits requests to.
59655965- Cannot be updated.
59665966- In CamelCase.
59675967- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
59685968- type: string
59695969- metadata:
59705970- type: object
59715971- spec:
59725972- description: ReceiverSpec defines the desired state of the Receiver.
59735973- properties:
59745974- events:
59755975- description: |-
59765976- Events specifies the list of event types to handle,
59775977- e.g. 'push' for GitHub or 'Push Hook' for GitLab.
59785978- items:
59795979- type: string
59805980- type: array
59815981- interval:
59825982- default: 10m
59835983- description:
59845984- Interval at which to reconcile the Receiver with its
59855985- Secret references.
59865986- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
55785578+ - additionalPrinterColumns:
55795579+ - jsonPath: .metadata.creationTimestamp
55805580+ name: Age
55815581+ type: date
55825582+ - jsonPath: .status.conditions[?(@.type=="Ready")].status
55835583+ name: Ready
55845584+ type: string
55855585+ - jsonPath: .status.conditions[?(@.type=="Ready")].message
55865586+ name: Status
55875587+ type: string
55885588+ name: v1
55895589+ schema:
55905590+ openAPIV3Schema:
55915591+ description: Receiver is the Schema for the receivers API.
55925592+ properties:
55935593+ apiVersion:
55945594+ description: |-
55955595+ APIVersion defines the versioned schema of this representation of an object.
55965596+ Servers should convert recognized schemas to the latest internal value, and
55975597+ may reject unrecognized values.
55985598+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
55995599+ type: string
56005600+ kind:
56015601+ description: |-
56025602+ Kind is a string value representing the REST resource this object represents.
56035603+ Servers may infer this from the endpoint the client submits requests to.
56045604+ Cannot be updated.
56055605+ In CamelCase.
56065606+ More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
56075607+ type: string
56085608+ metadata:
56095609+ type: object
56105610+ spec:
56115611+ description: ReceiverSpec defines the desired state of the Receiver.
56125612+ properties:
56135613+ events:
56145614+ description: |-
56155615+ Events specifies the list of event types to handle,
56165616+ e.g. 'push' for GitHub or 'Push Hook' for GitLab.
56175617+ items:
59875618 type: string
59885988- resourceFilter:
56195619+ type: array
56205620+ interval:
56215621+ default: 10m
56225622+ description: Interval at which to reconcile the Receiver with its
56235623+ Secret references.
56245624+ pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
56255625+ type: string
56265626+ oidcProviders:
56275627+ description: |-
56285628+ OIDCProviders specifies the OIDC providers used to authenticate incoming
56295629+ requests when Type is 'generic-oidc'. The provider whose IssuerURL matches
56305630+ the token's 'iss' claim is used to verify the token signature, expiration
56315631+ and audience, and to evaluate the configured CEL validations against the
56325632+ token claims.
56335633+ items:
59895634 description: |-
59905990- ResourceFilter is a CEL expression expected to return a boolean that is
59915991- evaluated for each resource referenced in the Resources field when a
59925992- webhook is received. If the expression returns false then the controller
59935993- will not request a reconciliation for the resource.
59945994- When the expression is specified the controller will parse it and mark
59955995- the object as terminally failed if the expression is invalid or does not
59965996- return a boolean.
59975997- type: string
59985998- resources:
59995999- description: A list of resources to be notified about changes.
60006000- items:
60016001- description: |-
60026002- CrossNamespaceObjectReference contains enough information to let you locate the
60036003- typed referenced object at cluster level
60046004- properties:
60056005- apiVersion:
60066006- description: API version of the referent
60076007- type: string
60086008- kind:
60096009- description: Kind of the referent
60106010- enum:
60116011- - Bucket
60126012- - GitRepository
60136013- - Kustomization
60146014- - HelmRelease
60156015- - HelmChart
60166016- - HelmRepository
60176017- - ImageRepository
60186018- - ImagePolicy
60196019- - ImageUpdateAutomation
60206020- - OCIRepository
60216021- - ArtifactGenerator
60226022- - ExternalArtifact
60236023- type: string
60246024- matchLabels:
60256025- additionalProperties:
60266026- type: string
56355635+ OIDCProvider configures an OIDC issuer used to authenticate requests for a
56365636+ 'generic-oidc' Receiver.
56375637+ properties:
56385638+ audience:
56395639+ description: |-
56405640+ Audience is the expected audience ('aud' claim) for tokens issued by
56415641+ this provider. Defaults to 'notification-controller'.
56425642+ type: string
56435643+ issuerURL:
56445644+ description: |-
56455645+ IssuerURL is the OIDC issuer URL used for provider discovery. It must
56465646+ match the 'iss' claim of tokens issued by this provider.
56475647+ pattern: ^https?://
56485648+ type: string
56495649+ validations:
56505650+ description: |-
56515651+ Validations is the list of CEL boolean expressions evaluated against the
56525652+ token claims and the variables. The request is accepted only if all of
56535653+ them evaluate to true; the message of each failing expression is returned
56545654+ to the caller.
56555655+56565656+ At least one validation is required. A valid signature alone does not
56575657+ authorize a request: public issuers issue tokens to any caller on the
56585658+ platform, so the validations must constrain the caller's identity claims
56595659+ (e.g. 'repository_owner' for GitHub Actions).
56605660+ items:
60275661 description: |-
60286028- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
60296029- map is equivalent to an element of matchExpressions, whose key field is "key", the
60306030- operator is "In", and the values array contains only "value". The requirements are ANDed.
60316031- MatchLabels requires the name to be set to `*`.
56625662+ OIDCValidation is a CEL boolean expression evaluated against the OIDC token
56635663+ claims and variables of a 'generic-oidc' Receiver.
56645664+ properties:
56655665+ expression:
56665666+ description: Expression is the CEL boolean expression
56675667+ to evaluate.
56685668+ type: string
56695669+ message:
56705670+ description: Message is returned to the caller when the
56715671+ expression evaluates to false.
56725672+ type: string
56735673+ required:
56745674+ - expression
56755675+ - message
60325676 type: object
60336033- name:
56775677+ minItems: 1
56785678+ type: array
56795679+ variables:
56805680+ description: |-
56815681+ Variables is an optional list of named CEL expressions, evaluated in order
56825682+ and exposed as 'vars.<name>'. Each expression can read the token claims
56835683+ via 'claims' and any variable defined before it. Use it to share
56845684+ sub-expressions across validations.
56855685+ items:
60345686 description: |-
60356035- Name of the referent
60366036- If multiple resources are targeted `*` may be set.
60376037- maxLength: 253
60386038- minLength: 1
60396039- type: string
60406040- namespace:
60416041- description: Namespace of the referent
60426042- maxLength: 253
60436043- minLength: 1
60446044- type: string
60456045- required:
60466046- - kind
60476047- - name
60486048- type: object
60496049- type: array
60506050- secretRef:
56875687+ OIDCVariable is a named CEL expression evaluated against the OIDC token
56885688+ claims of a 'generic-oidc' Receiver.
56895689+ properties:
56905690+ expression:
56915691+ description: Expression is the CEL expression that defines
56925692+ the variable value.
56935693+ type: string
56945694+ name:
56955695+ description: Name is the variable name; it must be a valid
56965696+ CEL identifier.
56975697+ type: string
56985698+ required:
56995699+ - expression
57005700+ - name
57015701+ type: object
57025702+ type: array
57035703+ required:
57045704+ - issuerURL
57055705+ - validations
57065706+ type: object
57075707+ type: array
57085708+ x-kubernetes-list-map-keys:
57095709+ - issuerURL
57105710+ x-kubernetes-list-type: map
57115711+ resourceFilter:
57125712+ description: |-
57135713+ ResourceFilter is a CEL expression expected to return a boolean that is
57145714+ evaluated for each resource referenced in the Resources field when a
57155715+ webhook is received. If the expression returns false then the controller
57165716+ will not request a reconciliation for the resource.
57175717+ The expression can read the resource metadata via 'res' and the webhook
57185718+ request body via 'req'. For generic-oidc receivers, the verified OIDC
57195719+ token claims are also available via 'claims'.
57205720+ When the expression is specified the controller will parse it and mark
57215721+ the object as terminally failed if the expression is invalid or does not
57225722+ return a boolean.
57235723+ type: string
57245724+ resources:
57255725+ description: A list of resources to be notified about changes.
57265726+ items:
60515727 description: |-
60526052- SecretRef specifies the Secret containing the token used
60536053- to validate the payload authenticity. The Secret must contain a 'token'
60546054- key. For GCR receivers, the Secret must also contain an 'email' key
60556055- with the IAM service account email configured on the Pub/Sub push
60566056- subscription, and an 'audience' key with the expected OIDC token audience.
57285728+ ReceiverResource references a resource to be notified about changes, with an
57295729+ optional per-resource CEL filter.
60575730 properties:
57315731+ apiVersion:
57325732+ description: API version of the referent
57335733+ type: string
57345734+ filter:
57355735+ description: |-
57365736+ Filter is a CEL expression expected to return a boolean that is evaluated
57375737+ for each resource matched by this reference when a webhook is received,
57385738+ in addition to the top-level resourceFilter. A reconciliation is requested
57395739+ only when both expressions (when set) return true.
57405740+ The expression can read the resource metadata via 'res' and the webhook
57415741+ request body via 'req'. For generic-oidc receivers, the verified OIDC
57425742+ token claims are also available via 'claims'.
57435743+ When the expression is specified the controller will parse it and mark
57445744+ the object as terminally failed if the expression is invalid or does not
57455745+ return a boolean.
57465746+ type: string
57475747+ kind:
57485748+ description: Kind of the referent
57495749+ enum:
57505750+ - Bucket
57515751+ - GitRepository
57525752+ - Kustomization
57535753+ - HelmRelease
57545754+ - HelmChart
57555755+ - HelmRepository
57565756+ - ImageRepository
57575757+ - ImagePolicy
57585758+ - ImageUpdateAutomation
57595759+ - OCIRepository
57605760+ - ArtifactGenerator
57615761+ - ExternalArtifact
57625762+ type: string
57635763+ matchLabels:
57645764+ additionalProperties:
57655765+ type: string
57665766+ description: |-
57675767+ MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
57685768+ map is equivalent to an element of matchExpressions, whose key field is "key", the
57695769+ operator is "In", and the values array contains only "value". The requirements are ANDed.
57705770+ MatchLabels requires the name to be set to `*`.
57715771+ type: object
60585772 name:
60596059- description: Name of the referent.
57735773+ description: |-
57745774+ Name of the referent
57755775+ If multiple resources are targeted `*` may be set.
57765776+ maxLength: 253
57775777+ minLength: 1
57785778+ type: string
57795779+ namespace:
57805780+ description: Namespace of the referent
57815781+ maxLength: 253
57825782+ minLength: 1
60605783 type: string
60615784 required:
60626062- - name
57855785+ - kind
57865786+ - name
60635787 type: object
60646064- suspend:
60656065- description: |-
60666066- Suspend tells the controller to suspend subsequent
60676067- events handling for this receiver.
60686068- type: boolean
60696069- type:
60706070- description: |-
60716071- Type of webhook sender, used to determine
60726072- the validation procedure and payload deserialization.
60736073- enum:
60746074- - generic
60756075- - generic-hmac
60766076- - github
60776077- - gitlab
60786078- - bitbucket
60796079- - harbor
60806080- - dockerhub
60816081- - quay
60826082- - gcr
60836083- - nexus
60846084- - acr
60856085- - cdevents
60866086- type: string
60876087- required:
60886088- - resources
60896089- - secretRef
60906090- - type
60916091- type: object
60926092- status:
60936093- default:
60946094- observedGeneration: -1
60956095- description: ReceiverStatus defines the observed state of the Receiver.
60966096- properties:
60976097- conditions:
60986098- description: Conditions holds the conditions for the Receiver.
60996099- items:
61006100- description:
61016101- Condition contains details for one aspect of the current
61026102- state of this API Resource.
61036103- properties:
61046104- lastTransitionTime:
61056105- description: |-
61066106- lastTransitionTime is the last time the condition transitioned from one status to another.
61076107- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
61086108- format: date-time
61096109- type: string
61106110- message:
61116111- description: |-
61126112- message is a human readable message indicating details about the transition.
61136113- This may be an empty string.
61146114- maxLength: 32768
61156115- type: string
61166116- observedGeneration:
61176117- description: |-
61186118- observedGeneration represents the .metadata.generation that the condition was set based upon.
61196119- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
61206120- with respect to the current state of the instance.
61216121- format: int64
61226122- minimum: 0
61236123- type: integer
61246124- reason:
61256125- description: |-
61266126- reason contains a programmatic identifier indicating the reason for the condition's last transition.
61276127- Producers of specific condition types may define expected values and meanings for this field,
61286128- and whether the values are considered a guaranteed API.
61296129- The value should be a CamelCase string.
61306130- This field may not be empty.
61316131- maxLength: 1024
61326132- minLength: 1
61336133- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
61346134- type: string
61356135- status:
61366136- description: status of the condition, one of True, False, Unknown.
61376137- enum:
61386138- - "True"
61396139- - "False"
61406140- - Unknown
61416141- type: string
61426142- type:
61436143- description: type of condition in CamelCase or in foo.example.com/CamelCase.
61446144- maxLength: 316
61456145- 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])$
61466146- type: string
61476147- required:
61486148- - lastTransitionTime
61496149- - message
61506150- - reason
61516151- - status
61526152- - type
61536153- type: object
61546154- type: array
61556155- lastHandledReconcileAt:
61566156- description: |-
61576157- LastHandledReconcileAt holds the value of the most recent
61586158- reconcile request value, so a change of the annotation value
61596159- can be detected.
61606160- type: string
61616161- observedGeneration:
61626162- description:
61636163- ObservedGeneration is the last observed generation of
61646164- the Receiver object.
61656165- format: int64
61666166- type: integer
61676167- webhookPath:
61686168- description: |-
61696169- WebhookPath is the generated incoming webhook address in the format
61706170- of '/hook/sha256sum(token+name+namespace)'.
61716171- type: string
61726172- type: object
61736173- type: object
61746174- served: true
61756175- storage: true
61766176- subresources:
61776177- status: {}
61786178- - additionalPrinterColumns:
61796179- - jsonPath: .metadata.creationTimestamp
61806180- name: Age
61816181- type: date
61826182- - jsonPath: .status.conditions[?(@.type=="Ready")].status
61836183- name: Ready
61846184- type: string
61856185- - jsonPath: .status.conditions[?(@.type=="Ready")].message
61866186- name: Status
61876187- type: string
61886188- deprecated: true
61896189- deprecationWarning: v1beta2 Receiver is deprecated, upgrade to v1
61906190- name: v1beta2
61916191- schema:
61926192- openAPIV3Schema:
61936193- description: Receiver is the Schema for the receivers API.
61946194- properties:
61956195- apiVersion:
61966196- description: |-
61976197- APIVersion defines the versioned schema of this representation of an object.
61986198- Servers should convert recognized schemas to the latest internal value, and
61996199- may reject unrecognized values.
62006200- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
62016201- type: string
62026202- kind:
62036203- description: |-
62046204- Kind is a string value representing the REST resource this object represents.
62056205- Servers may infer this from the endpoint the client submits requests to.
62066206- Cannot be updated.
62076207- In CamelCase.
62086208- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
62096209- type: string
62106210- metadata:
62116211- type: object
62126212- spec:
62136213- description: ReceiverSpec defines the desired state of the Receiver.
62146214- properties:
62156215- events:
62166216- description: |-
62176217- Events specifies the list of event types to handle,
62186218- e.g. 'push' for GitHub or 'Push Hook' for GitLab.
62196219- items:
57885788+ type: array
57895789+ secretRef:
57905790+ description: |-
57915791+ SecretRef specifies the Secret containing the token used
57925792+ to validate the payload authenticity. The Secret must contain a 'token'
57935793+ key. For GCR receivers, the Secret must also contain an 'email' key
57945794+ with the IAM service account email configured on the Pub/Sub push
57955795+ subscription, and an 'audience' key with the expected OIDC token audience.
57965796+57975797+ Required for all receiver types except 'generic-oidc', which authenticates
57985798+ requests using the OIDC token instead and must not set this field.
57995799+ properties:
58005800+ name:
58015801+ description: Name of the referent.
62205802 type: string
62216221- type: array
62226222- interval:
62236223- description:
62246224- Interval at which to reconcile the Receiver with its
62256225- Secret references.
62266226- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
62276227- type: string
62286228- resources:
62296229- description: A list of resources to be notified about changes.
62306230- items:
62316231- description: |-
62326232- CrossNamespaceObjectReference contains enough information to let you locate the
62336233- typed referenced object at cluster level
62346234- properties:
62356235- apiVersion:
62366236- description: API version of the referent
62376237- type: string
62386238- kind:
62396239- description: Kind of the referent
62406240- enum:
62416241- - Bucket
62426242- - GitRepository
62436243- - Kustomization
62446244- - HelmRelease
62456245- - HelmChart
62466246- - HelmRepository
62476247- - ImageRepository
62486248- - ImagePolicy
62496249- - ImageUpdateAutomation
62506250- - OCIRepository
62516251- - ArtifactGenerator
62526252- - ExternalArtifact
62536253- type: string
62546254- matchLabels:
62556255- additionalProperties:
62566256- type: string
62576257- description: |-
62586258- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
62596259- map is equivalent to an element of matchExpressions, whose key field is "key", the
62606260- operator is "In", and the values array contains only "value". The requirements are ANDed.
62616261- MatchLabels requires the name to be set to `*`.
62626262- type: object
62636263- name:
62646264- description: |-
62656265- Name of the referent
62666266- If multiple resources are targeted `*` may be set.
62676267- maxLength: 253
62686268- minLength: 1
62696269- type: string
62706270- namespace:
62716271- description: Namespace of the referent
62726272- maxLength: 253
62736273- minLength: 1
62746274- type: string
62756275- required:
62766276- - kind
62776277- - name
62786278- type: object
62796279- type: array
62806280- secretRef:
62816281- description: |-
62826282- SecretRef specifies the Secret containing the token used
62836283- to validate the payload authenticity.
58035803+ required:
58045804+ - name
58055805+ type: object
58065806+ suspend:
58075807+ description: |-
58085808+ Suspend tells the controller to suspend subsequent
58095809+ events handling for this receiver.
58105810+ type: boolean
58115811+ type:
58125812+ description: |-
58135813+ Type of webhook sender, used to determine
58145814+ the validation procedure and payload deserialization.
58155815+ enum:
58165816+ - generic
58175817+ - generic-hmac
58185818+ - generic-oidc
58195819+ - github
58205820+ - gitlab
58215821+ - bitbucket
58225822+ - harbor
58235823+ - dockerhub
58245824+ - quay
58255825+ - gcr
58265826+ - nexus
58275827+ - acr
58285828+ - cdevents
58295829+ type: string
58305830+ required:
58315831+ - resources
58325832+ - type
58335833+ type: object
58345834+ x-kubernetes-validations:
58355835+ - message: generic-oidc receivers must define at least one oidcProvider
58365836+ rule: self.type != 'generic-oidc' || (has(self.oidcProviders) && size(self.oidcProviders)
58375837+ > 0)
58385838+ - message: oidcProviders can only be set when type is generic-oidc
58395839+ rule: self.type == 'generic-oidc' || !has(self.oidcProviders) || size(self.oidcProviders)
58405840+ == 0
58415841+ - message: secretRef cannot be set when type is generic-oidc
58425842+ rule: self.type != 'generic-oidc' || !has(self.secretRef)
58435843+ - message: secretRef is required when type is not generic-oidc
58445844+ rule: self.type == 'generic-oidc' || has(self.secretRef)
58455845+ status:
58465846+ default:
58475847+ observedGeneration: -1
58485848+ description: ReceiverStatus defines the observed state of the Receiver.
58495849+ properties:
58505850+ conditions:
58515851+ description: Conditions holds the conditions for the Receiver.
58525852+ items:
58535853+ description: Condition contains details for one aspect of the current
58545854+ state of this API Resource.
62845855 properties:
62856285- name:
62866286- description: Name of the referent.
58565856+ lastTransitionTime:
58575857+ description: |-
58585858+ lastTransitionTime is the last time the condition transitioned from one status to another.
58595859+ This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
58605860+ format: date-time
58615861+ type: string
58625862+ message:
58635863+ description: |-
58645864+ message is a human readable message indicating details about the transition.
58655865+ This may be an empty string.
58665866+ maxLength: 32768
58675867+ type: string
58685868+ observedGeneration:
58695869+ description: |-
58705870+ observedGeneration represents the .metadata.generation that the condition was set based upon.
58715871+ For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
58725872+ with respect to the current state of the instance.
58735873+ format: int64
58745874+ minimum: 0
58755875+ type: integer
58765876+ reason:
58775877+ description: |-
58785878+ reason contains a programmatic identifier indicating the reason for the condition's last transition.
58795879+ Producers of specific condition types may define expected values and meanings for this field,
58805880+ and whether the values are considered a guaranteed API.
58815881+ The value should be a CamelCase string.
58825882+ This field may not be empty.
58835883+ maxLength: 1024
58845884+ minLength: 1
58855885+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
58865886+ type: string
58875887+ status:
58885888+ description: status of the condition, one of True, False, Unknown.
58895889+ enum:
58905890+ - "True"
58915891+ - "False"
58925892+ - Unknown
58935893+ type: string
58945894+ type:
58955895+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
58965896+ maxLength: 316
58975897+ 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])$
62875898 type: string
62885899 required:
62896289- - name
59005900+ - lastTransitionTime
59015901+ - message
59025902+ - reason
59035903+ - status
59045904+ - type
62905905 type: object
62916291- suspend:
62926292- description: |-
62936293- Suspend tells the controller to suspend subsequent
62946294- events handling for this receiver.
62956295- type: boolean
62966296- type:
62976297- description: |-
62986298- Type of webhook sender, used to determine
62996299- the validation procedure and payload deserialization.
63006300- enum:
63016301- - generic
63026302- - generic-hmac
63036303- - github
63046304- - gitlab
63056305- - bitbucket
63066306- - harbor
63076307- - dockerhub
63086308- - quay
63096309- - gcr
63106310- - nexus
63116311- - acr
63126312- type: string
63136313- required:
63146314- - resources
63156315- - secretRef
63166316- - type
63176317- type: object
63186318- status:
63196319- default:
63206320- observedGeneration: -1
63216321- description: ReceiverStatus defines the observed state of the Receiver.
63226322- properties:
63236323- conditions:
63246324- description: Conditions holds the conditions for the Receiver.
63256325- items:
63266326- description:
63276327- Condition contains details for one aspect of the current
63286328- state of this API Resource.
63296329- properties:
63306330- lastTransitionTime:
63316331- description: |-
63326332- lastTransitionTime is the last time the condition transitioned from one status to another.
63336333- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
63346334- format: date-time
63356335- type: string
63366336- message:
63376337- description: |-
63386338- message is a human readable message indicating details about the transition.
63396339- This may be an empty string.
63406340- maxLength: 32768
63416341- type: string
63426342- observedGeneration:
63436343- description: |-
63446344- observedGeneration represents the .metadata.generation that the condition was set based upon.
63456345- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
63466346- with respect to the current state of the instance.
63476347- format: int64
63486348- minimum: 0
63496349- type: integer
63506350- reason:
63516351- description: |-
63526352- reason contains a programmatic identifier indicating the reason for the condition's last transition.
63536353- Producers of specific condition types may define expected values and meanings for this field,
63546354- and whether the values are considered a guaranteed API.
63556355- The value should be a CamelCase string.
63566356- This field may not be empty.
63576357- maxLength: 1024
63586358- minLength: 1
63596359- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
63606360- type: string
63616361- status:
63626362- description: status of the condition, one of True, False, Unknown.
63636363- enum:
63646364- - "True"
63656365- - "False"
63666366- - Unknown
63676367- type: string
63686368- type:
63696369- description: type of condition in CamelCase or in foo.example.com/CamelCase.
63706370- maxLength: 316
63716371- 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])$
63726372- type: string
63736373- required:
63746374- - lastTransitionTime
63756375- - message
63766376- - reason
63776377- - status
63786378- - type
63796379- type: object
63806380- type: array
63816381- lastHandledReconcileAt:
63826382- description: |-
63836383- LastHandledReconcileAt holds the value of the most recent
63846384- reconcile request value, so a change of the annotation value
63856385- can be detected.
63866386- type: string
63876387- observedGeneration:
63886388- description:
63896389- ObservedGeneration is the last observed generation of
63906390- the Receiver object.
63916391- format: int64
63926392- type: integer
63936393- url:
63946394- description: |-
63956395- URL is the generated incoming webhook address in the format
63966396- of '/hook/sha256sum(token+name+namespace)'.
63976397- Deprecated: Replaced by WebhookPath.
63986398- type: string
63996399- webhookPath:
64006400- description: |-
64016401- WebhookPath is the generated incoming webhook address in the format
64026402- of '/hook/sha256sum(token+name+namespace)'.
64036403- type: string
64046404- type: object
64056405- type: object
64066406- served: true
64076407- storage: false
64086408- subresources:
64096409- status: {}
59065906+ type: array
59075907+ lastHandledReconcileAt:
59085908+ description: |-
59095909+ LastHandledReconcileAt holds the value of the most recent
59105910+ reconcile request value, so a change of the annotation value
59115911+ can be detected.
59125912+ type: string
59135913+ observedGeneration:
59145914+ description: ObservedGeneration is the last observed generation of
59155915+ the Receiver object.
59165916+ format: int64
59175917+ type: integer
59185918+ webhookPath:
59195919+ description: |-
59205920+ WebhookPath is the generated incoming webhook address in the format
59215921+ of '/hook/sha256sum(token+name+namespace)'.
59225922+ type: string
59235923+ type: object
59245924+ type: object
59255925+ served: true
59265926+ storage: true
59275927+ subresources:
59285928+ status: {}
64105929---
64115930apiVersion: v1
64125931kind: ServiceAccount
···64155934 app.kubernetes.io/component: notification-controller
64165935 app.kubernetes.io/instance: flux-system
64175936 app.kubernetes.io/part-of: flux
64186418- app.kubernetes.io/version: v2.8.8
59375937+ app.kubernetes.io/version: v2.9.0
64195938 name: notification-controller
64205939 namespace: flux-system
64215940---
···64265945 app.kubernetes.io/component: notification-controller
64275946 app.kubernetes.io/instance: flux-system
64285947 app.kubernetes.io/part-of: flux
64296429- app.kubernetes.io/version: v2.8.8
59485948+ app.kubernetes.io/version: v2.9.0
64305949 control-plane: controller
64315950 name: notification-controller
64325951 namespace: flux-system
64335952spec:
64345953 ports:
64356435- - name: http
64366436- port: 80
64376437- protocol: TCP
64386438- targetPort: http
59545954+ - name: http
59555955+ port: 80
59565956+ protocol: TCP
59575957+ targetPort: http
64395958 selector:
64405959 app: notification-controller
64415960 type: ClusterIP
···64475966 app.kubernetes.io/component: notification-controller
64485967 app.kubernetes.io/instance: flux-system
64495968 app.kubernetes.io/part-of: flux
64506450- app.kubernetes.io/version: v2.8.8
59695969+ app.kubernetes.io/version: v2.9.0
64515970 control-plane: controller
64525971 name: webhook-receiver
64535972 namespace: flux-system
64545973spec:
64555974 ports:
64566456- - name: http
64576457- port: 80
64586458- protocol: TCP
64596459- targetPort: http-webhook
59755975+ - name: http
59765976+ port: 80
59775977+ protocol: TCP
59785978+ targetPort: http-webhook
64605979 selector:
64615980 app: notification-controller
64625981 type: ClusterIP
···64685987 app.kubernetes.io/component: notification-controller
64695988 app.kubernetes.io/instance: flux-system
64705989 app.kubernetes.io/part-of: flux
64716471- app.kubernetes.io/version: v2.8.8
59905990+ app.kubernetes.io/version: v2.9.0
64725991 control-plane: controller
64735992 name: notification-controller
64745993 namespace: flux-system
···64876006 app.kubernetes.io/component: notification-controller
64886007 app.kubernetes.io/instance: flux-system
64896008 app.kubernetes.io/part-of: flux
64906490- app.kubernetes.io/version: v2.8.8
60096009+ app.kubernetes.io/version: v2.9.0
64916010 spec:
64926011 containers:
64936493- - args:
64946494- - --watch-all-namespaces=true
64956495- - --log-level=info
64966496- - --log-encoding=json
64976497- - --enable-leader-election
64986498- env:
64996499- - name: RUNTIME_NAMESPACE
65006500- valueFrom:
65016501- fieldRef:
65026502- fieldPath: metadata.namespace
65036503- - name: GOMEMLIMIT
65046504- valueFrom:
65056505- resourceFieldRef:
65066506- containerName: manager
65076507- resource: limits.memory
65086508- image: ghcr.io/fluxcd/notification-controller:v1.8.4
65096509- imagePullPolicy: IfNotPresent
65106510- livenessProbe:
65116511- httpGet:
65126512- path: /healthz
65136513- port: healthz
65146514- name: manager
65156515- ports:
65166516- - containerPort: 9090
65176517- name: http
65186518- protocol: TCP
65196519- - containerPort: 9292
65206520- name: http-webhook
65216521- protocol: TCP
65226522- - containerPort: 8080
65236523- name: http-prom
65246524- protocol: TCP
65256525- - containerPort: 9440
65266526- name: healthz
65276527- protocol: TCP
65286528- readinessProbe:
65296529- httpGet:
65306530- path: /readyz
65316531- port: healthz
65326532- resources:
65336533- limits:
65346534- cpu: 1000m
65356535- memory: 1Gi
65366536- requests:
65376537- cpu: 100m
65386538- memory: 64Mi
65396539- securityContext:
65406540- allowPrivilegeEscalation: false
65416541- capabilities:
65426542- drop:
65436543- - ALL
65446544- readOnlyRootFilesystem: true
65456545- runAsNonRoot: true
65466546- seccompProfile:
65476547- type: RuntimeDefault
65486548- volumeMounts:
65496549- - mountPath: /tmp
65506550- name: temp
60126012+ - args:
60136013+ - --watch-all-namespaces=true
60146014+ - --log-level=info
60156015+ - --log-encoding=json
60166016+ - --enable-leader-election
60176017+ env:
60186018+ - name: RUNTIME_NAMESPACE
60196019+ valueFrom:
60206020+ fieldRef:
60216021+ fieldPath: metadata.namespace
60226022+ - name: GOMEMLIMIT
60236023+ valueFrom:
60246024+ resourceFieldRef:
60256025+ containerName: manager
60266026+ resource: limits.memory
60276027+ image: ghcr.io/fluxcd/notification-controller:v1.9.1
60286028+ imagePullPolicy: IfNotPresent
60296029+ livenessProbe:
60306030+ httpGet:
60316031+ path: /healthz
60326032+ port: healthz
60336033+ name: manager
60346034+ ports:
60356035+ - containerPort: 9090
60366036+ name: http
60376037+ protocol: TCP
60386038+ - containerPort: 9292
60396039+ name: http-webhook
60406040+ protocol: TCP
60416041+ - containerPort: 8080
60426042+ name: http-prom
60436043+ protocol: TCP
60446044+ - containerPort: 9440
60456045+ name: healthz
60466046+ protocol: TCP
60476047+ readinessProbe:
60486048+ httpGet:
60496049+ path: /readyz
60506050+ port: healthz
60516051+ resources:
60526052+ limits:
60536053+ cpu: 1000m
60546054+ memory: 1Gi
60556055+ requests:
60566056+ cpu: 100m
60576057+ memory: 64Mi
60586058+ securityContext:
60596059+ allowPrivilegeEscalation: false
60606060+ capabilities:
60616061+ drop:
60626062+ - ALL
60636063+ readOnlyRootFilesystem: true
60646064+ runAsNonRoot: true
60656065+ seccompProfile:
60666066+ type: RuntimeDefault
60676067+ volumeMounts:
60686068+ - mountPath: /tmp
60696069+ name: temp
65516070 nodeSelector:
65526071 kubernetes.io/os: linux
65536072 securityContext:
···65556074 serviceAccountName: notification-controller
65566075 terminationGracePeriodSeconds: 10
65576076 volumes:
65586558- - emptyDir: {}
65596559- name: temp
60776077+ - emptyDir: {}
60786078+ name: temp