···11---
22# This manifest was generated by flux. DO NOT EDIT.
33-# Flux Version: v2.7.5
33+# Flux Version: v2.8.1
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.7.5
1111+ app.kubernetes.io/version: v2.8.1
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.7.5
2222+ app.kubernetes.io/version: v2.8.1
2323 name: allow-egress
2424 namespace: flux-system
2525spec:
···3939 labels:
4040 app.kubernetes.io/instance: flux-system
4141 app.kubernetes.io/part-of: flux
4242- app.kubernetes.io/version: v2.7.5
4242+ app.kubernetes.io/version: v2.8.1
4343 name: allow-scraping
4444 namespace: flux-system
4545spec:
···5959 labels:
6060 app.kubernetes.io/instance: flux-system
6161 app.kubernetes.io/part-of: flux
6262- app.kubernetes.io/version: v2.7.5
6262+ app.kubernetes.io/version: v2.8.1
6363 name: allow-webhooks
6464 namespace: flux-system
6565spec:
···7878 labels:
7979 app.kubernetes.io/instance: flux-system
8080 app.kubernetes.io/part-of: flux
8181- app.kubernetes.io/version: v2.7.5
8181+ app.kubernetes.io/version: v2.8.1
8282 name: critical-pods-flux-system
8383 namespace: flux-system
8484spec:
···9898 labels:
9999 app.kubernetes.io/instance: flux-system
100100 app.kubernetes.io/part-of: flux
101101- app.kubernetes.io/version: v2.7.5
101101+ app.kubernetes.io/version: v2.8.1
102102 name: crd-controller-flux-system
103103rules:
104104- apiGroups:
···204204 labels:
205205 app.kubernetes.io/instance: flux-system
206206 app.kubernetes.io/part-of: flux
207207- app.kubernetes.io/version: v2.7.5
207207+ app.kubernetes.io/version: v2.8.1
208208 rbac.authorization.k8s.io/aggregate-to-admin: "true"
209209 rbac.authorization.k8s.io/aggregate-to-edit: "true"
210210 name: flux-edit-flux-system
···231231 labels:
232232 app.kubernetes.io/instance: flux-system
233233 app.kubernetes.io/part-of: flux
234234- app.kubernetes.io/version: v2.7.5
234234+ app.kubernetes.io/version: v2.8.1
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"
···257257 labels:
258258 app.kubernetes.io/instance: flux-system
259259 app.kubernetes.io/part-of: flux
260260- app.kubernetes.io/version: v2.7.5
260260+ app.kubernetes.io/version: v2.8.1
261261 name: cluster-reconciler-flux-system
262262roleRef:
263263 apiGroup: rbac.authorization.k8s.io
···277277 labels:
278278 app.kubernetes.io/instance: flux-system
279279 app.kubernetes.io/part-of: flux
280280- app.kubernetes.io/version: v2.7.5
280280+ app.kubernetes.io/version: v2.8.1
281281 name: crd-controller-flux-system
282282roleRef:
283283 apiGroup: rbac.authorization.k8s.io
···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.7.5
318318+ app.kubernetes.io/version: v2.8.1
319319 name: buckets.source.toolkit.fluxcd.io
320320spec:
321321 group: source.toolkit.fluxcd.io
···692692 storage: true
693693 subresources:
694694 status: {}
695695- - additionalPrinterColumns:
696696- - jsonPath: .spec.endpoint
697697- name: Endpoint
698698- type: string
699699- - jsonPath: .metadata.creationTimestamp
700700- name: Age
701701- type: date
702702- - jsonPath: .status.conditions[?(@.type=="Ready")].status
703703- name: Ready
704704- type: string
705705- - jsonPath: .status.conditions[?(@.type=="Ready")].message
706706- name: Status
707707- type: string
708708- deprecated: true
709709- deprecationWarning: v1beta2 Bucket is deprecated, upgrade to v1
710710- name: v1beta2
711711- schema:
712712- openAPIV3Schema:
713713- description: Bucket is the Schema for the buckets API.
714714- properties:
715715- apiVersion:
716716- description: |-
717717- APIVersion defines the versioned schema of this representation of an object.
718718- Servers should convert recognized schemas to the latest internal value, and
719719- may reject unrecognized values.
720720- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
721721- type: string
722722- kind:
723723- description: |-
724724- Kind is a string value representing the REST resource this object represents.
725725- Servers may infer this from the endpoint the client submits requests to.
726726- Cannot be updated.
727727- In CamelCase.
728728- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
729729- type: string
730730- metadata:
731731- type: object
732732- spec:
733733- description: |-
734734- BucketSpec specifies the required configuration to produce an Artifact for
735735- an object storage bucket.
736736- properties:
737737- accessFrom:
738738- description: |-
739739- AccessFrom specifies an Access Control List for allowing cross-namespace
740740- references to this object.
741741- NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
742742- properties:
743743- namespaceSelectors:
744744- description: |-
745745- NamespaceSelectors is the list of namespace selectors to which this ACL applies.
746746- Items in this list are evaluated using a logical OR operation.
747747- items:
748748- description: |-
749749- NamespaceSelector selects the namespaces to which this ACL applies.
750750- An empty map of MatchLabels matches all namespaces in a cluster.
751751- properties:
752752- matchLabels:
753753- additionalProperties:
754754- type: string
755755- description: |-
756756- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
757757- map is equivalent to an element of matchExpressions, whose key field is "key", the
758758- operator is "In", and the values array contains only "value". The requirements are ANDed.
759759- type: object
760760- type: object
761761- type: array
762762- required:
763763- - namespaceSelectors
764764- type: object
765765- bucketName:
766766- description: BucketName is the name of the object storage bucket.
767767- type: string
768768- certSecretRef:
769769- description: |-
770770- CertSecretRef can be given the name of a Secret containing
771771- either or both of
772772-773773- - a PEM-encoded client certificate (`tls.crt`) and private
774774- key (`tls.key`);
775775- - a PEM-encoded CA certificate (`ca.crt`)
776776-777777- and whichever are supplied, will be used for connecting to the
778778- bucket. The client cert and key are useful if you are
779779- authenticating with a certificate; the CA cert is useful if
780780- you are using a self-signed server certificate. The Secret must
781781- be of type `Opaque` or `kubernetes.io/tls`.
782782-783783- This field is only supported for the `generic` provider.
784784- properties:
785785- name:
786786- description: Name of the referent.
787787- type: string
788788- required:
789789- - name
790790- type: object
791791- endpoint:
792792- description: Endpoint is the object storage address the BucketName
793793- is located at.
794794- type: string
795795- ignore:
796796- description: |-
797797- Ignore overrides the set of excluded patterns in the .sourceignore format
798798- (which is the same as .gitignore). If not provided, a default will be used,
799799- consult the documentation for your version to find out what those are.
800800- type: string
801801- insecure:
802802- description: Insecure allows connecting to a non-TLS HTTP Endpoint.
803803- type: boolean
804804- interval:
805805- description: |-
806806- Interval at which the Bucket Endpoint is checked for updates.
807807- This interval is approximate and may be subject to jitter to ensure
808808- efficient use of resources.
809809- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
810810- type: string
811811- prefix:
812812- description: Prefix to use for server-side filtering of files in the
813813- Bucket.
814814- type: string
815815- provider:
816816- default: generic
817817- description: |-
818818- Provider of the object storage bucket.
819819- Defaults to 'generic', which expects an S3 (API) compatible object
820820- storage.
821821- enum:
822822- - generic
823823- - aws
824824- - gcp
825825- - azure
826826- type: string
827827- proxySecretRef:
828828- description: |-
829829- ProxySecretRef specifies the Secret containing the proxy configuration
830830- to use while communicating with the Bucket server.
831831- properties:
832832- name:
833833- description: Name of the referent.
834834- type: string
835835- required:
836836- - name
837837- type: object
838838- region:
839839- description: Region of the Endpoint where the BucketName is located
840840- in.
841841- type: string
842842- secretRef:
843843- description: |-
844844- SecretRef specifies the Secret containing authentication credentials
845845- for the Bucket.
846846- properties:
847847- name:
848848- description: Name of the referent.
849849- type: string
850850- required:
851851- - name
852852- type: object
853853- sts:
854854- description: |-
855855- STS specifies the required configuration to use a Security Token
856856- Service for fetching temporary credentials to authenticate in a
857857- Bucket provider.
858858-859859- This field is only supported for the `aws` and `generic` providers.
860860- properties:
861861- certSecretRef:
862862- description: |-
863863- CertSecretRef can be given the name of a Secret containing
864864- either or both of
865865-866866- - a PEM-encoded client certificate (`tls.crt`) and private
867867- key (`tls.key`);
868868- - a PEM-encoded CA certificate (`ca.crt`)
869869-870870- and whichever are supplied, will be used for connecting to the
871871- STS endpoint. The client cert and key are useful if you are
872872- authenticating with a certificate; the CA cert is useful if
873873- you are using a self-signed server certificate. The Secret must
874874- be of type `Opaque` or `kubernetes.io/tls`.
875875-876876- This field is only supported for the `ldap` provider.
877877- properties:
878878- name:
879879- description: Name of the referent.
880880- type: string
881881- required:
882882- - name
883883- type: object
884884- endpoint:
885885- description: |-
886886- Endpoint is the HTTP/S endpoint of the Security Token Service from
887887- where temporary credentials will be fetched.
888888- pattern: ^(http|https)://.*$
889889- type: string
890890- provider:
891891- description: Provider of the Security Token Service.
892892- enum:
893893- - aws
894894- - ldap
895895- type: string
896896- secretRef:
897897- description: |-
898898- SecretRef specifies the Secret containing authentication credentials
899899- for the STS endpoint. This Secret must contain the fields `username`
900900- and `password` and is supported only for the `ldap` provider.
901901- properties:
902902- name:
903903- description: Name of the referent.
904904- type: string
905905- required:
906906- - name
907907- type: object
908908- required:
909909- - endpoint
910910- - provider
911911- type: object
912912- suspend:
913913- description: |-
914914- Suspend tells the controller to suspend the reconciliation of this
915915- Bucket.
916916- type: boolean
917917- timeout:
918918- default: 60s
919919- description: Timeout for fetch operations, defaults to 60s.
920920- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
921921- type: string
922922- required:
923923- - bucketName
924924- - endpoint
925925- - interval
926926- type: object
927927- x-kubernetes-validations:
928928- - message: STS configuration is only supported for the 'aws' and 'generic'
929929- Bucket providers
930930- rule: self.provider == 'aws' || self.provider == 'generic' || !has(self.sts)
931931- - message: '''aws'' is the only supported STS provider for the ''aws''
932932- Bucket provider'
933933- rule: self.provider != 'aws' || !has(self.sts) || self.sts.provider
934934- == 'aws'
935935- - message: '''ldap'' is the only supported STS provider for the ''generic''
936936- Bucket provider'
937937- rule: self.provider != 'generic' || !has(self.sts) || self.sts.provider
938938- == 'ldap'
939939- - message: spec.sts.secretRef is not required for the 'aws' STS provider
940940- rule: '!has(self.sts) || self.sts.provider != ''aws'' || !has(self.sts.secretRef)'
941941- - message: spec.sts.certSecretRef is not required for the 'aws' STS provider
942942- rule: '!has(self.sts) || self.sts.provider != ''aws'' || !has(self.sts.certSecretRef)'
943943- status:
944944- default:
945945- observedGeneration: -1
946946- description: BucketStatus records the observed state of a Bucket.
947947- properties:
948948- artifact:
949949- description: Artifact represents the last successful Bucket reconciliation.
950950- properties:
951951- digest:
952952- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
953953- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
954954- type: string
955955- lastUpdateTime:
956956- description: |-
957957- LastUpdateTime is the timestamp corresponding to the last update of the
958958- Artifact.
959959- format: date-time
960960- type: string
961961- metadata:
962962- additionalProperties:
963963- type: string
964964- description: Metadata holds upstream information such as OCI annotations.
965965- type: object
966966- path:
967967- description: |-
968968- Path is the relative file path of the Artifact. It can be used to locate
969969- the file in the root of the Artifact storage on the local file system of
970970- the controller managing the Source.
971971- type: string
972972- revision:
973973- description: |-
974974- Revision is a human-readable identifier traceable in the origin source
975975- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
976976- type: string
977977- size:
978978- description: Size is the number of bytes in the file.
979979- format: int64
980980- type: integer
981981- url:
982982- description: |-
983983- URL is the HTTP address of the Artifact as exposed by the controller
984984- managing the Source. It can be used to retrieve the Artifact for
985985- consumption, e.g. by another controller applying the Artifact contents.
986986- type: string
987987- required:
988988- - digest
989989- - lastUpdateTime
990990- - path
991991- - revision
992992- - url
993993- type: object
994994- conditions:
995995- description: Conditions holds the conditions for the Bucket.
996996- items:
997997- description: Condition contains details for one aspect of the current
998998- state of this API Resource.
999999- properties:
10001000- lastTransitionTime:
10011001- description: |-
10021002- lastTransitionTime is the last time the condition transitioned from one status to another.
10031003- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
10041004- format: date-time
10051005- type: string
10061006- message:
10071007- description: |-
10081008- message is a human readable message indicating details about the transition.
10091009- This may be an empty string.
10101010- maxLength: 32768
10111011- type: string
10121012- observedGeneration:
10131013- description: |-
10141014- observedGeneration represents the .metadata.generation that the condition was set based upon.
10151015- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
10161016- with respect to the current state of the instance.
10171017- format: int64
10181018- minimum: 0
10191019- type: integer
10201020- reason:
10211021- description: |-
10221022- reason contains a programmatic identifier indicating the reason for the condition's last transition.
10231023- Producers of specific condition types may define expected values and meanings for this field,
10241024- and whether the values are considered a guaranteed API.
10251025- The value should be a CamelCase string.
10261026- This field may not be empty.
10271027- maxLength: 1024
10281028- minLength: 1
10291029- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
10301030- type: string
10311031- status:
10321032- description: status of the condition, one of True, False, Unknown.
10331033- enum:
10341034- - "True"
10351035- - "False"
10361036- - Unknown
10371037- type: string
10381038- type:
10391039- description: type of condition in CamelCase or in foo.example.com/CamelCase.
10401040- maxLength: 316
10411041- 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])$
10421042- type: string
10431043- required:
10441044- - lastTransitionTime
10451045- - message
10461046- - reason
10471047- - status
10481048- - type
10491049- type: object
10501050- type: array
10511051- lastHandledReconcileAt:
10521052- description: |-
10531053- LastHandledReconcileAt holds the value of the most recent
10541054- reconcile request value, so a change of the annotation value
10551055- can be detected.
10561056- type: string
10571057- observedGeneration:
10581058- description: ObservedGeneration is the last observed generation of
10591059- the Bucket object.
10601060- format: int64
10611061- type: integer
10621062- observedIgnore:
10631063- description: |-
10641064- ObservedIgnore is the observed exclusion patterns used for constructing
10651065- the source artifact.
10661066- type: string
10671067- url:
10681068- description: |-
10691069- URL is the dynamic fetch link for the latest Artifact.
10701070- It is provided on a "best effort" basis, and using the precise
10711071- BucketStatus.Artifact data is recommended.
10721072- type: string
10731073- type: object
10741074- type: object
10751075- served: true
10761076- storage: false
10771077- subresources:
10781078- status: {}
1079695---
1080696apiVersion: apiextensions.k8s.io/v1
1081697kind: CustomResourceDefinition
···1086702 app.kubernetes.io/component: source-controller
1087703 app.kubernetes.io/instance: flux-system
1088704 app.kubernetes.io/part-of: flux
10891089- app.kubernetes.io/version: v2.7.5
705705+ app.kubernetes.io/version: v2.8.1
1090706 name: externalartifacts.source.toolkit.fluxcd.io
1091707spec:
1092708 group: source.toolkit.fluxcd.io
···1282898 app.kubernetes.io/component: source-controller
1283899 app.kubernetes.io/instance: flux-system
1284900 app.kubernetes.io/part-of: flux
12851285- app.kubernetes.io/version: v2.7.5
901901+ app.kubernetes.io/version: v2.8.1
1286902 name: gitrepositories.source.toolkit.fluxcd.io
1287903spec:
1288904 group: source.toolkit.fluxcd.io
···17591375 storage: true
17601376 subresources:
17611377 status: {}
17621762- - additionalPrinterColumns:
17631763- - jsonPath: .spec.url
17641764- name: URL
17651765- type: string
17661766- - jsonPath: .metadata.creationTimestamp
17671767- name: Age
17681768- type: date
17691769- - jsonPath: .status.conditions[?(@.type=="Ready")].status
17701770- name: Ready
17711771- type: string
17721772- - jsonPath: .status.conditions[?(@.type=="Ready")].message
17731773- name: Status
17741774- type: string
17751775- deprecated: true
17761776- deprecationWarning: v1beta2 GitRepository is deprecated, upgrade to v1
17771777- name: v1beta2
17781778- schema:
17791779- openAPIV3Schema:
17801780- description: GitRepository is the Schema for the gitrepositories API.
17811781- properties:
17821782- apiVersion:
17831783- description: |-
17841784- APIVersion defines the versioned schema of this representation of an object.
17851785- Servers should convert recognized schemas to the latest internal value, and
17861786- may reject unrecognized values.
17871787- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
17881788- type: string
17891789- kind:
17901790- description: |-
17911791- Kind is a string value representing the REST resource this object represents.
17921792- Servers may infer this from the endpoint the client submits requests to.
17931793- Cannot be updated.
17941794- In CamelCase.
17951795- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
17961796- type: string
17971797- metadata:
17981798- type: object
17991799- spec:
18001800- description: |-
18011801- GitRepositorySpec specifies the required configuration to produce an
18021802- Artifact for a Git repository.
18031803- properties:
18041804- accessFrom:
18051805- description: |-
18061806- AccessFrom specifies an Access Control List for allowing cross-namespace
18071807- references to this object.
18081808- NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
18091809- properties:
18101810- namespaceSelectors:
18111811- description: |-
18121812- NamespaceSelectors is the list of namespace selectors to which this ACL applies.
18131813- Items in this list are evaluated using a logical OR operation.
18141814- items:
18151815- description: |-
18161816- NamespaceSelector selects the namespaces to which this ACL applies.
18171817- An empty map of MatchLabels matches all namespaces in a cluster.
18181818- properties:
18191819- matchLabels:
18201820- additionalProperties:
18211821- type: string
18221822- description: |-
18231823- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
18241824- map is equivalent to an element of matchExpressions, whose key field is "key", the
18251825- operator is "In", and the values array contains only "value". The requirements are ANDed.
18261826- type: object
18271827- type: object
18281828- type: array
18291829- required:
18301830- - namespaceSelectors
18311831- type: object
18321832- gitImplementation:
18331833- default: go-git
18341834- description: |-
18351835- GitImplementation specifies which Git client library implementation to
18361836- use. Defaults to 'go-git', valid values are ('go-git', 'libgit2').
18371837- Deprecated: gitImplementation is deprecated now that 'go-git' is the
18381838- only supported implementation.
18391839- enum:
18401840- - go-git
18411841- - libgit2
18421842- type: string
18431843- ignore:
18441844- description: |-
18451845- Ignore overrides the set of excluded patterns in the .sourceignore format
18461846- (which is the same as .gitignore). If not provided, a default will be used,
18471847- consult the documentation for your version to find out what those are.
18481848- type: string
18491849- include:
18501850- description: |-
18511851- Include specifies a list of GitRepository resources which Artifacts
18521852- should be included in the Artifact produced for this GitRepository.
18531853- items:
18541854- description: |-
18551855- GitRepositoryInclude specifies a local reference to a GitRepository which
18561856- Artifact (sub-)contents must be included, and where they should be placed.
18571857- properties:
18581858- fromPath:
18591859- description: |-
18601860- FromPath specifies the path to copy contents from, defaults to the root
18611861- of the Artifact.
18621862- type: string
18631863- repository:
18641864- description: |-
18651865- GitRepositoryRef specifies the GitRepository which Artifact contents
18661866- must be included.
18671867- properties:
18681868- name:
18691869- description: Name of the referent.
18701870- type: string
18711871- required:
18721872- - name
18731873- type: object
18741874- toPath:
18751875- description: |-
18761876- ToPath specifies the path to copy contents to, defaults to the name of
18771877- the GitRepositoryRef.
18781878- type: string
18791879- required:
18801880- - repository
18811881- type: object
18821882- type: array
18831883- interval:
18841884- description: Interval at which to check the GitRepository for updates.
18851885- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
18861886- type: string
18871887- recurseSubmodules:
18881888- description: |-
18891889- RecurseSubmodules enables the initialization of all submodules within
18901890- the GitRepository as cloned from the URL, using their default settings.
18911891- type: boolean
18921892- ref:
18931893- description: |-
18941894- Reference specifies the Git reference to resolve and monitor for
18951895- changes, defaults to the 'master' branch.
18961896- properties:
18971897- branch:
18981898- description: Branch to check out, defaults to 'master' if no other
18991899- field is defined.
19001900- type: string
19011901- commit:
19021902- description: |-
19031903- Commit SHA to check out, takes precedence over all reference fields.
19041904-19051905- This can be combined with Branch to shallow clone the branch, in which
19061906- the commit is expected to exist.
19071907- type: string
19081908- name:
19091909- description: |-
19101910- Name of the reference to check out; takes precedence over Branch, Tag and SemVer.
19111911-19121912- It must be a valid Git reference: https://git-scm.com/docs/git-check-ref-format#_description
19131913- Examples: "refs/heads/main", "refs/tags/v0.1.0", "refs/pull/420/head", "refs/merge-requests/1/head"
19141914- type: string
19151915- semver:
19161916- description: SemVer tag expression to check out, takes precedence
19171917- over Tag.
19181918- type: string
19191919- tag:
19201920- description: Tag to check out, takes precedence over Branch.
19211921- type: string
19221922- type: object
19231923- secretRef:
19241924- description: |-
19251925- SecretRef specifies the Secret containing authentication credentials for
19261926- the GitRepository.
19271927- For HTTPS repositories the Secret must contain 'username' and 'password'
19281928- fields for basic auth or 'bearerToken' field for token auth.
19291929- For SSH repositories the Secret must contain 'identity'
19301930- and 'known_hosts' fields.
19311931- properties:
19321932- name:
19331933- description: Name of the referent.
19341934- type: string
19351935- required:
19361936- - name
19371937- type: object
19381938- suspend:
19391939- description: |-
19401940- Suspend tells the controller to suspend the reconciliation of this
19411941- GitRepository.
19421942- type: boolean
19431943- timeout:
19441944- default: 60s
19451945- description: Timeout for Git operations like cloning, defaults to
19461946- 60s.
19471947- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
19481948- type: string
19491949- url:
19501950- description: URL specifies the Git repository URL, it can be an HTTP/S
19511951- or SSH address.
19521952- pattern: ^(http|https|ssh)://.*$
19531953- type: string
19541954- verify:
19551955- description: |-
19561956- Verification specifies the configuration to verify the Git commit
19571957- signature(s).
19581958- properties:
19591959- mode:
19601960- description: Mode specifies what Git object should be verified,
19611961- currently ('head').
19621962- enum:
19631963- - head
19641964- type: string
19651965- secretRef:
19661966- description: |-
19671967- SecretRef specifies the Secret containing the public keys of trusted Git
19681968- authors.
19691969- properties:
19701970- name:
19711971- description: Name of the referent.
19721972- type: string
19731973- required:
19741974- - name
19751975- type: object
19761976- required:
19771977- - mode
19781978- - secretRef
19791979- type: object
19801980- required:
19811981- - interval
19821982- - url
19831983- type: object
19841984- status:
19851985- default:
19861986- observedGeneration: -1
19871987- description: GitRepositoryStatus records the observed state of a Git repository.
19881988- properties:
19891989- artifact:
19901990- description: Artifact represents the last successful GitRepository
19911991- reconciliation.
19921992- properties:
19931993- digest:
19941994- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
19951995- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
19961996- type: string
19971997- lastUpdateTime:
19981998- description: |-
19991999- LastUpdateTime is the timestamp corresponding to the last update of the
20002000- Artifact.
20012001- format: date-time
20022002- type: string
20032003- metadata:
20042004- additionalProperties:
20052005- type: string
20062006- description: Metadata holds upstream information such as OCI annotations.
20072007- type: object
20082008- path:
20092009- description: |-
20102010- Path is the relative file path of the Artifact. It can be used to locate
20112011- the file in the root of the Artifact storage on the local file system of
20122012- the controller managing the Source.
20132013- type: string
20142014- revision:
20152015- description: |-
20162016- Revision is a human-readable identifier traceable in the origin source
20172017- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
20182018- type: string
20192019- size:
20202020- description: Size is the number of bytes in the file.
20212021- format: int64
20222022- type: integer
20232023- url:
20242024- description: |-
20252025- URL is the HTTP address of the Artifact as exposed by the controller
20262026- managing the Source. It can be used to retrieve the Artifact for
20272027- consumption, e.g. by another controller applying the Artifact contents.
20282028- type: string
20292029- required:
20302030- - digest
20312031- - lastUpdateTime
20322032- - path
20332033- - revision
20342034- - url
20352035- type: object
20362036- conditions:
20372037- description: Conditions holds the conditions for the GitRepository.
20382038- items:
20392039- description: Condition contains details for one aspect of the current
20402040- state of this API Resource.
20412041- properties:
20422042- lastTransitionTime:
20432043- description: |-
20442044- lastTransitionTime is the last time the condition transitioned from one status to another.
20452045- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
20462046- format: date-time
20472047- type: string
20482048- message:
20492049- description: |-
20502050- message is a human readable message indicating details about the transition.
20512051- This may be an empty string.
20522052- maxLength: 32768
20532053- type: string
20542054- observedGeneration:
20552055- description: |-
20562056- observedGeneration represents the .metadata.generation that the condition was set based upon.
20572057- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
20582058- with respect to the current state of the instance.
20592059- format: int64
20602060- minimum: 0
20612061- type: integer
20622062- reason:
20632063- description: |-
20642064- reason contains a programmatic identifier indicating the reason for the condition's last transition.
20652065- Producers of specific condition types may define expected values and meanings for this field,
20662066- and whether the values are considered a guaranteed API.
20672067- The value should be a CamelCase string.
20682068- This field may not be empty.
20692069- maxLength: 1024
20702070- minLength: 1
20712071- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
20722072- type: string
20732073- status:
20742074- description: status of the condition, one of True, False, Unknown.
20752075- enum:
20762076- - "True"
20772077- - "False"
20782078- - Unknown
20792079- type: string
20802080- type:
20812081- description: type of condition in CamelCase or in foo.example.com/CamelCase.
20822082- maxLength: 316
20832083- 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])$
20842084- type: string
20852085- required:
20862086- - lastTransitionTime
20872087- - message
20882088- - reason
20892089- - status
20902090- - type
20912091- type: object
20922092- type: array
20932093- contentConfigChecksum:
20942094- description: |-
20952095- ContentConfigChecksum is a checksum of all the configurations related to
20962096- the content of the source artifact:
20972097- - .spec.ignore
20982098- - .spec.recurseSubmodules
20992099- - .spec.included and the checksum of the included artifacts
21002100- observed in .status.observedGeneration version of the object. This can
21012101- be used to determine if the content of the included repository has
21022102- changed.
21032103- It has the format of `<algo>:<checksum>`, for example: `sha256:<checksum>`.
21042104-21052105- Deprecated: Replaced with explicit fields for observed artifact content
21062106- config in the status.
21072107- type: string
21082108- includedArtifacts:
21092109- description: |-
21102110- IncludedArtifacts contains a list of the last successfully included
21112111- Artifacts as instructed by GitRepositorySpec.Include.
21122112- items:
21132113- description: Artifact represents the output of a Source reconciliation.
21142114- properties:
21152115- digest:
21162116- description: Digest is the digest of the file in the form of
21172117- '<algorithm>:<checksum>'.
21182118- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
21192119- type: string
21202120- lastUpdateTime:
21212121- description: |-
21222122- LastUpdateTime is the timestamp corresponding to the last update of the
21232123- Artifact.
21242124- format: date-time
21252125- type: string
21262126- metadata:
21272127- additionalProperties:
21282128- type: string
21292129- description: Metadata holds upstream information such as OCI
21302130- annotations.
21312131- type: object
21322132- path:
21332133- description: |-
21342134- Path is the relative file path of the Artifact. It can be used to locate
21352135- the file in the root of the Artifact storage on the local file system of
21362136- the controller managing the Source.
21372137- type: string
21382138- revision:
21392139- description: |-
21402140- Revision is a human-readable identifier traceable in the origin source
21412141- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
21422142- type: string
21432143- size:
21442144- description: Size is the number of bytes in the file.
21452145- format: int64
21462146- type: integer
21472147- url:
21482148- description: |-
21492149- URL is the HTTP address of the Artifact as exposed by the controller
21502150- managing the Source. It can be used to retrieve the Artifact for
21512151- consumption, e.g. by another controller applying the Artifact contents.
21522152- type: string
21532153- required:
21542154- - digest
21552155- - lastUpdateTime
21562156- - path
21572157- - revision
21582158- - url
21592159- type: object
21602160- type: array
21612161- lastHandledReconcileAt:
21622162- description: |-
21632163- LastHandledReconcileAt holds the value of the most recent
21642164- reconcile request value, so a change of the annotation value
21652165- can be detected.
21662166- type: string
21672167- observedGeneration:
21682168- description: |-
21692169- ObservedGeneration is the last observed generation of the GitRepository
21702170- object.
21712171- format: int64
21722172- type: integer
21732173- observedIgnore:
21742174- description: |-
21752175- ObservedIgnore is the observed exclusion patterns used for constructing
21762176- the source artifact.
21772177- type: string
21782178- observedInclude:
21792179- description: |-
21802180- ObservedInclude is the observed list of GitRepository resources used to
21812181- to produce the current Artifact.
21822182- items:
21832183- description: |-
21842184- GitRepositoryInclude specifies a local reference to a GitRepository which
21852185- Artifact (sub-)contents must be included, and where they should be placed.
21862186- properties:
21872187- fromPath:
21882188- description: |-
21892189- FromPath specifies the path to copy contents from, defaults to the root
21902190- of the Artifact.
21912191- type: string
21922192- repository:
21932193- description: |-
21942194- GitRepositoryRef specifies the GitRepository which Artifact contents
21952195- must be included.
21962196- properties:
21972197- name:
21982198- description: Name of the referent.
21992199- type: string
22002200- required:
22012201- - name
22022202- type: object
22032203- toPath:
22042204- description: |-
22052205- ToPath specifies the path to copy contents to, defaults to the name of
22062206- the GitRepositoryRef.
22072207- type: string
22082208- required:
22092209- - repository
22102210- type: object
22112211- type: array
22122212- observedRecurseSubmodules:
22132213- description: |-
22142214- ObservedRecurseSubmodules is the observed resource submodules
22152215- configuration used to produce the current Artifact.
22162216- type: boolean
22172217- url:
22182218- description: |-
22192219- URL is the dynamic fetch link for the latest Artifact.
22202220- It is provided on a "best effort" basis, and using the precise
22212221- GitRepositoryStatus.Artifact data is recommended.
22222222- type: string
22232223- type: object
22242224- type: object
22252225- served: true
22262226- storage: false
22272227- subresources:
22282228- status: {}
22291378---
22301379apiVersion: apiextensions.k8s.io/v1
22311380kind: CustomResourceDefinition
···22361385 app.kubernetes.io/component: source-controller
22371386 app.kubernetes.io/instance: flux-system
22381387 app.kubernetes.io/part-of: flux
22392239- app.kubernetes.io/version: v2.7.5
13881388+ app.kubernetes.io/version: v2.8.1
22401389 name: helmcharts.source.toolkit.fluxcd.io
22411390spec:
22421391 group: source.toolkit.fluxcd.io
···24311580 - interval
24321581 - sourceRef
24331582 type: object
15831583+ x-kubernetes-validations:
15841584+ - message: spec.verify is only supported when spec.sourceRef.kind is 'HelmRepository'
15851585+ rule: '!has(self.verify) || self.sourceRef.kind == ''HelmRepository'''
24341586 status:
24351587 default:
24361588 observedGeneration: -1
···25821734 storage: true
25831735 subresources:
25841736 status: {}
25852585- - additionalPrinterColumns:
25862586- - jsonPath: .spec.chart
25872587- name: Chart
25882588- type: string
25892589- - jsonPath: .spec.version
25902590- name: Version
25912591- type: string
25922592- - jsonPath: .spec.sourceRef.kind
25932593- name: Source Kind
25942594- type: string
25952595- - jsonPath: .spec.sourceRef.name
25962596- name: Source Name
25972597- type: string
25982598- - jsonPath: .metadata.creationTimestamp
25992599- name: Age
26002600- type: date
26012601- - jsonPath: .status.conditions[?(@.type=="Ready")].status
26022602- name: Ready
26032603- type: string
26042604- - jsonPath: .status.conditions[?(@.type=="Ready")].message
26052605- name: Status
26062606- type: string
26072607- deprecated: true
26082608- deprecationWarning: v1beta2 HelmChart is deprecated, upgrade to v1
26092609- name: v1beta2
26102610- schema:
26112611- openAPIV3Schema:
26122612- description: HelmChart is the Schema for the helmcharts API.
26132613- properties:
26142614- apiVersion:
26152615- description: |-
26162616- APIVersion defines the versioned schema of this representation of an object.
26172617- Servers should convert recognized schemas to the latest internal value, and
26182618- may reject unrecognized values.
26192619- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
26202620- type: string
26212621- kind:
26222622- description: |-
26232623- Kind is a string value representing the REST resource this object represents.
26242624- Servers may infer this from the endpoint the client submits requests to.
26252625- Cannot be updated.
26262626- In CamelCase.
26272627- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
26282628- type: string
26292629- metadata:
26302630- type: object
26312631- spec:
26322632- description: HelmChartSpec specifies the desired state of a Helm chart.
26332633- properties:
26342634- accessFrom:
26352635- description: |-
26362636- AccessFrom specifies an Access Control List for allowing cross-namespace
26372637- references to this object.
26382638- NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
26392639- properties:
26402640- namespaceSelectors:
26412641- description: |-
26422642- NamespaceSelectors is the list of namespace selectors to which this ACL applies.
26432643- Items in this list are evaluated using a logical OR operation.
26442644- items:
26452645- description: |-
26462646- NamespaceSelector selects the namespaces to which this ACL applies.
26472647- An empty map of MatchLabels matches all namespaces in a cluster.
26482648- properties:
26492649- matchLabels:
26502650- additionalProperties:
26512651- type: string
26522652- description: |-
26532653- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
26542654- map is equivalent to an element of matchExpressions, whose key field is "key", the
26552655- operator is "In", and the values array contains only "value". The requirements are ANDed.
26562656- type: object
26572657- type: object
26582658- type: array
26592659- required:
26602660- - namespaceSelectors
26612661- type: object
26622662- chart:
26632663- description: |-
26642664- Chart is the name or path the Helm chart is available at in the
26652665- SourceRef.
26662666- type: string
26672667- ignoreMissingValuesFiles:
26682668- description: |-
26692669- IgnoreMissingValuesFiles controls whether to silently ignore missing values
26702670- files rather than failing.
26712671- type: boolean
26722672- interval:
26732673- description: |-
26742674- Interval at which the HelmChart SourceRef is checked for updates.
26752675- This interval is approximate and may be subject to jitter to ensure
26762676- efficient use of resources.
26772677- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
26782678- type: string
26792679- reconcileStrategy:
26802680- default: ChartVersion
26812681- description: |-
26822682- ReconcileStrategy determines what enables the creation of a new artifact.
26832683- Valid values are ('ChartVersion', 'Revision').
26842684- See the documentation of the values for an explanation on their behavior.
26852685- Defaults to ChartVersion when omitted.
26862686- enum:
26872687- - ChartVersion
26882688- - Revision
26892689- type: string
26902690- sourceRef:
26912691- description: SourceRef is the reference to the Source the chart is
26922692- available at.
26932693- properties:
26942694- apiVersion:
26952695- description: APIVersion of the referent.
26962696- type: string
26972697- kind:
26982698- description: |-
26992699- Kind of the referent, valid values are ('HelmRepository', 'GitRepository',
27002700- 'Bucket').
27012701- enum:
27022702- - HelmRepository
27032703- - GitRepository
27042704- - Bucket
27052705- type: string
27062706- name:
27072707- description: Name of the referent.
27082708- type: string
27092709- required:
27102710- - kind
27112711- - name
27122712- type: object
27132713- suspend:
27142714- description: |-
27152715- Suspend tells the controller to suspend the reconciliation of this
27162716- source.
27172717- type: boolean
27182718- valuesFile:
27192719- description: |-
27202720- ValuesFile is an alternative values file to use as the default chart
27212721- values, expected to be a relative path in the SourceRef. Deprecated in
27222722- favor of ValuesFiles, for backwards compatibility the file specified here
27232723- is merged before the ValuesFiles items. Ignored when omitted.
27242724- type: string
27252725- valuesFiles:
27262726- description: |-
27272727- ValuesFiles is an alternative list of values files to use as the chart
27282728- values (values.yaml is not included by default), expected to be a
27292729- relative path in the SourceRef.
27302730- Values files are merged in the order of this list with the last file
27312731- overriding the first. Ignored when omitted.
27322732- items:
27332733- type: string
27342734- type: array
27352735- verify:
27362736- description: |-
27372737- Verify contains the secret name containing the trusted public keys
27382738- used to verify the signature and specifies which provider to use to check
27392739- whether OCI image is authentic.
27402740- This field is only supported when using HelmRepository source with spec.type 'oci'.
27412741- Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
27422742- properties:
27432743- matchOIDCIdentity:
27442744- description: |-
27452745- MatchOIDCIdentity specifies the identity matching criteria to use
27462746- while verifying an OCI artifact which was signed using Cosign keyless
27472747- signing. The artifact's identity is deemed to be verified if any of the
27482748- specified matchers match against the identity.
27492749- items:
27502750- description: |-
27512751- OIDCIdentityMatch specifies options for verifying the certificate identity,
27522752- i.e. the issuer and the subject of the certificate.
27532753- properties:
27542754- issuer:
27552755- description: |-
27562756- Issuer specifies the regex pattern to match against to verify
27572757- the OIDC issuer in the Fulcio certificate. The pattern must be a
27582758- valid Go regular expression.
27592759- type: string
27602760- subject:
27612761- description: |-
27622762- Subject specifies the regex pattern to match against to verify
27632763- the identity subject in the Fulcio certificate. The pattern must
27642764- be a valid Go regular expression.
27652765- type: string
27662766- required:
27672767- - issuer
27682768- - subject
27692769- type: object
27702770- type: array
27712771- provider:
27722772- default: cosign
27732773- description: Provider specifies the technology used to sign the
27742774- OCI Artifact.
27752775- enum:
27762776- - cosign
27772777- - notation
27782778- type: string
27792779- secretRef:
27802780- description: |-
27812781- SecretRef specifies the Kubernetes Secret containing the
27822782- trusted public keys.
27832783- properties:
27842784- name:
27852785- description: Name of the referent.
27862786- type: string
27872787- required:
27882788- - name
27892789- type: object
27902790- required:
27912791- - provider
27922792- type: object
27932793- version:
27942794- default: '*'
27952795- description: |-
27962796- Version is the chart version semver expression, ignored for charts from
27972797- GitRepository and Bucket sources. Defaults to latest when omitted.
27982798- type: string
27992799- required:
28002800- - chart
28012801- - interval
28022802- - sourceRef
28032803- type: object
28042804- status:
28052805- default:
28062806- observedGeneration: -1
28072807- description: HelmChartStatus records the observed state of the HelmChart.
28082808- properties:
28092809- artifact:
28102810- description: Artifact represents the output of the last successful
28112811- reconciliation.
28122812- properties:
28132813- digest:
28142814- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
28152815- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
28162816- type: string
28172817- lastUpdateTime:
28182818- description: |-
28192819- LastUpdateTime is the timestamp corresponding to the last update of the
28202820- Artifact.
28212821- format: date-time
28222822- type: string
28232823- metadata:
28242824- additionalProperties:
28252825- type: string
28262826- description: Metadata holds upstream information such as OCI annotations.
28272827- type: object
28282828- path:
28292829- description: |-
28302830- Path is the relative file path of the Artifact. It can be used to locate
28312831- the file in the root of the Artifact storage on the local file system of
28322832- the controller managing the Source.
28332833- type: string
28342834- revision:
28352835- description: |-
28362836- Revision is a human-readable identifier traceable in the origin source
28372837- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
28382838- type: string
28392839- size:
28402840- description: Size is the number of bytes in the file.
28412841- format: int64
28422842- type: integer
28432843- url:
28442844- description: |-
28452845- URL is the HTTP address of the Artifact as exposed by the controller
28462846- managing the Source. It can be used to retrieve the Artifact for
28472847- consumption, e.g. by another controller applying the Artifact contents.
28482848- type: string
28492849- required:
28502850- - digest
28512851- - lastUpdateTime
28522852- - path
28532853- - revision
28542854- - url
28552855- type: object
28562856- conditions:
28572857- description: Conditions holds the conditions for the HelmChart.
28582858- items:
28592859- description: Condition contains details for one aspect of the current
28602860- state of this API Resource.
28612861- properties:
28622862- lastTransitionTime:
28632863- description: |-
28642864- lastTransitionTime is the last time the condition transitioned from one status to another.
28652865- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
28662866- format: date-time
28672867- type: string
28682868- message:
28692869- description: |-
28702870- message is a human readable message indicating details about the transition.
28712871- This may be an empty string.
28722872- maxLength: 32768
28732873- type: string
28742874- observedGeneration:
28752875- description: |-
28762876- observedGeneration represents the .metadata.generation that the condition was set based upon.
28772877- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
28782878- with respect to the current state of the instance.
28792879- format: int64
28802880- minimum: 0
28812881- type: integer
28822882- reason:
28832883- description: |-
28842884- reason contains a programmatic identifier indicating the reason for the condition's last transition.
28852885- Producers of specific condition types may define expected values and meanings for this field,
28862886- and whether the values are considered a guaranteed API.
28872887- The value should be a CamelCase string.
28882888- This field may not be empty.
28892889- maxLength: 1024
28902890- minLength: 1
28912891- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
28922892- type: string
28932893- status:
28942894- description: status of the condition, one of True, False, Unknown.
28952895- enum:
28962896- - "True"
28972897- - "False"
28982898- - Unknown
28992899- type: string
29002900- type:
29012901- description: type of condition in CamelCase or in foo.example.com/CamelCase.
29022902- maxLength: 316
29032903- 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])$
29042904- type: string
29052905- required:
29062906- - lastTransitionTime
29072907- - message
29082908- - reason
29092909- - status
29102910- - type
29112911- type: object
29122912- type: array
29132913- lastHandledReconcileAt:
29142914- description: |-
29152915- LastHandledReconcileAt holds the value of the most recent
29162916- reconcile request value, so a change of the annotation value
29172917- can be detected.
29182918- type: string
29192919- observedChartName:
29202920- description: |-
29212921- ObservedChartName is the last observed chart name as specified by the
29222922- resolved chart reference.
29232923- type: string
29242924- observedGeneration:
29252925- description: |-
29262926- ObservedGeneration is the last observed generation of the HelmChart
29272927- object.
29282928- format: int64
29292929- type: integer
29302930- observedSourceArtifactRevision:
29312931- description: |-
29322932- ObservedSourceArtifactRevision is the last observed Artifact.Revision
29332933- of the HelmChartSpec.SourceRef.
29342934- type: string
29352935- observedValuesFiles:
29362936- description: |-
29372937- ObservedValuesFiles are the observed value files of the last successful
29382938- reconciliation.
29392939- It matches the chart in the last successfully reconciled artifact.
29402940- items:
29412941- type: string
29422942- type: array
29432943- url:
29442944- description: |-
29452945- URL is the dynamic fetch link for the latest Artifact.
29462946- It is provided on a "best effort" basis, and using the precise
29472947- BucketStatus.Artifact data is recommended.
29482948- type: string
29492949- type: object
29502950- type: object
29512951- served: true
29522952- storage: false
29532953- subresources:
29542954- status: {}
29551737---
29561738apiVersion: apiextensions.k8s.io/v1
29571739kind: CustomResourceDefinition
···29621744 app.kubernetes.io/component: source-controller
29631745 app.kubernetes.io/instance: flux-system
29641746 app.kubernetes.io/part-of: flux
29652965- app.kubernetes.io/version: v2.7.5
17471747+ app.kubernetes.io/version: v2.8.1
29661748 name: helmrepositories.source.toolkit.fluxcd.io
29671749spec:
29681750 group: source.toolkit.fluxcd.io
···32782060 storage: true
32792061 subresources:
32802062 status: {}
32813281- - additionalPrinterColumns:
32823282- - jsonPath: .spec.url
32833283- name: URL
32843284- type: string
32853285- - jsonPath: .metadata.creationTimestamp
32863286- name: Age
32873287- type: date
32883288- - jsonPath: .status.conditions[?(@.type=="Ready")].status
32893289- name: Ready
32903290- type: string
32913291- - jsonPath: .status.conditions[?(@.type=="Ready")].message
32923292- name: Status
32933293- type: string
32943294- deprecated: true
32953295- deprecationWarning: v1beta2 HelmRepository is deprecated, upgrade to v1
32963296- name: v1beta2
32973297- schema:
32983298- openAPIV3Schema:
32993299- description: HelmRepository is the Schema for the helmrepositories API.
33003300- properties:
33013301- apiVersion:
33023302- description: |-
33033303- APIVersion defines the versioned schema of this representation of an object.
33043304- Servers should convert recognized schemas to the latest internal value, and
33053305- may reject unrecognized values.
33063306- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
33073307- type: string
33083308- kind:
33093309- description: |-
33103310- Kind is a string value representing the REST resource this object represents.
33113311- Servers may infer this from the endpoint the client submits requests to.
33123312- Cannot be updated.
33133313- In CamelCase.
33143314- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
33153315- type: string
33163316- metadata:
33173317- type: object
33183318- spec:
33193319- description: |-
33203320- HelmRepositorySpec specifies the required configuration to produce an
33213321- Artifact for a Helm repository index YAML.
33223322- properties:
33233323- accessFrom:
33243324- description: |-
33253325- AccessFrom specifies an Access Control List for allowing cross-namespace
33263326- references to this object.
33273327- NOTE: Not implemented, provisional as of https://github.com/fluxcd/flux2/pull/2092
33283328- properties:
33293329- namespaceSelectors:
33303330- description: |-
33313331- NamespaceSelectors is the list of namespace selectors to which this ACL applies.
33323332- Items in this list are evaluated using a logical OR operation.
33333333- items:
33343334- description: |-
33353335- NamespaceSelector selects the namespaces to which this ACL applies.
33363336- An empty map of MatchLabels matches all namespaces in a cluster.
33373337- properties:
33383338- matchLabels:
33393339- additionalProperties:
33403340- type: string
33413341- description: |-
33423342- MatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
33433343- map is equivalent to an element of matchExpressions, whose key field is "key", the
33443344- operator is "In", and the values array contains only "value". The requirements are ANDed.
33453345- type: object
33463346- type: object
33473347- type: array
33483348- required:
33493349- - namespaceSelectors
33503350- type: object
33513351- certSecretRef:
33523352- description: |-
33533353- CertSecretRef can be given the name of a Secret containing
33543354- either or both of
33553355-33563356- - a PEM-encoded client certificate (`tls.crt`) and private
33573357- key (`tls.key`);
33583358- - a PEM-encoded CA certificate (`ca.crt`)
33593359-33603360- and whichever are supplied, will be used for connecting to the
33613361- registry. The client cert and key are useful if you are
33623362- authenticating with a certificate; the CA cert is useful if
33633363- you are using a self-signed server certificate. The Secret must
33643364- be of type `Opaque` or `kubernetes.io/tls`.
33653365-33663366- It takes precedence over the values specified in the Secret referred
33673367- to by `.spec.secretRef`.
33683368- properties:
33693369- name:
33703370- description: Name of the referent.
33713371- type: string
33723372- required:
33733373- - name
33743374- type: object
33753375- insecure:
33763376- description: |-
33773377- Insecure allows connecting to a non-TLS HTTP container registry.
33783378- This field is only taken into account if the .spec.type field is set to 'oci'.
33793379- type: boolean
33803380- interval:
33813381- description: |-
33823382- Interval at which the HelmRepository URL is checked for updates.
33833383- This interval is approximate and may be subject to jitter to ensure
33843384- efficient use of resources.
33853385- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
33863386- type: string
33873387- passCredentials:
33883388- description: |-
33893389- PassCredentials allows the credentials from the SecretRef to be passed
33903390- on to a host that does not match the host as defined in URL.
33913391- This may be required if the host of the advertised chart URLs in the
33923392- index differ from the defined URL.
33933393- Enabling this should be done with caution, as it can potentially result
33943394- in credentials getting stolen in a MITM-attack.
33953395- type: boolean
33963396- provider:
33973397- default: generic
33983398- description: |-
33993399- Provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
34003400- This field is optional, and only taken into account if the .spec.type field is set to 'oci'.
34013401- When not specified, defaults to 'generic'.
34023402- enum:
34033403- - generic
34043404- - aws
34053405- - azure
34063406- - gcp
34073407- type: string
34083408- secretRef:
34093409- description: |-
34103410- SecretRef specifies the Secret containing authentication credentials
34113411- for the HelmRepository.
34123412- For HTTP/S basic auth the secret must contain 'username' and 'password'
34133413- fields.
34143414- Support for TLS auth using the 'certFile' and 'keyFile', and/or 'caFile'
34153415- keys is deprecated. Please use `.spec.certSecretRef` instead.
34163416- properties:
34173417- name:
34183418- description: Name of the referent.
34193419- type: string
34203420- required:
34213421- - name
34223422- type: object
34233423- suspend:
34243424- description: |-
34253425- Suspend tells the controller to suspend the reconciliation of this
34263426- HelmRepository.
34273427- type: boolean
34283428- timeout:
34293429- description: |-
34303430- Timeout is used for the index fetch operation for an HTTPS helm repository,
34313431- and for remote OCI Repository operations like pulling for an OCI helm
34323432- chart by the associated HelmChart.
34333433- Its default value is 60s.
34343434- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
34353435- type: string
34363436- type:
34373437- description: |-
34383438- Type of the HelmRepository.
34393439- When this field is set to "oci", the URL field value must be prefixed with "oci://".
34403440- enum:
34413441- - default
34423442- - oci
34433443- type: string
34443444- url:
34453445- description: |-
34463446- URL of the Helm repository, a valid URL contains at least a protocol and
34473447- host.
34483448- pattern: ^(http|https|oci)://.*$
34493449- type: string
34503450- required:
34513451- - url
34523452- type: object
34533453- status:
34543454- default:
34553455- observedGeneration: -1
34563456- description: HelmRepositoryStatus records the observed state of the HelmRepository.
34573457- properties:
34583458- artifact:
34593459- description: Artifact represents the last successful HelmRepository
34603460- reconciliation.
34613461- properties:
34623462- digest:
34633463- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
34643464- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
34653465- type: string
34663466- lastUpdateTime:
34673467- description: |-
34683468- LastUpdateTime is the timestamp corresponding to the last update of the
34693469- Artifact.
34703470- format: date-time
34713471- type: string
34723472- metadata:
34733473- additionalProperties:
34743474- type: string
34753475- description: Metadata holds upstream information such as OCI annotations.
34763476- type: object
34773477- path:
34783478- description: |-
34793479- Path is the relative file path of the Artifact. It can be used to locate
34803480- the file in the root of the Artifact storage on the local file system of
34813481- the controller managing the Source.
34823482- type: string
34833483- revision:
34843484- description: |-
34853485- Revision is a human-readable identifier traceable in the origin source
34863486- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
34873487- type: string
34883488- size:
34893489- description: Size is the number of bytes in the file.
34903490- format: int64
34913491- type: integer
34923492- url:
34933493- description: |-
34943494- URL is the HTTP address of the Artifact as exposed by the controller
34953495- managing the Source. It can be used to retrieve the Artifact for
34963496- consumption, e.g. by another controller applying the Artifact contents.
34973497- type: string
34983498- required:
34993499- - digest
35003500- - lastUpdateTime
35013501- - path
35023502- - revision
35033503- - url
35043504- type: object
35053505- conditions:
35063506- description: Conditions holds the conditions for the HelmRepository.
35073507- items:
35083508- description: Condition contains details for one aspect of the current
35093509- state of this API Resource.
35103510- properties:
35113511- lastTransitionTime:
35123512- description: |-
35133513- lastTransitionTime is the last time the condition transitioned from one status to another.
35143514- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
35153515- format: date-time
35163516- type: string
35173517- message:
35183518- description: |-
35193519- message is a human readable message indicating details about the transition.
35203520- This may be an empty string.
35213521- maxLength: 32768
35223522- type: string
35233523- observedGeneration:
35243524- description: |-
35253525- observedGeneration represents the .metadata.generation that the condition was set based upon.
35263526- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
35273527- with respect to the current state of the instance.
35283528- format: int64
35293529- minimum: 0
35303530- type: integer
35313531- reason:
35323532- description: |-
35333533- reason contains a programmatic identifier indicating the reason for the condition's last transition.
35343534- Producers of specific condition types may define expected values and meanings for this field,
35353535- and whether the values are considered a guaranteed API.
35363536- The value should be a CamelCase string.
35373537- This field may not be empty.
35383538- maxLength: 1024
35393539- minLength: 1
35403540- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
35413541- type: string
35423542- status:
35433543- description: status of the condition, one of True, False, Unknown.
35443544- enum:
35453545- - "True"
35463546- - "False"
35473547- - Unknown
35483548- type: string
35493549- type:
35503550- description: type of condition in CamelCase or in foo.example.com/CamelCase.
35513551- maxLength: 316
35523552- 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])$
35533553- type: string
35543554- required:
35553555- - lastTransitionTime
35563556- - message
35573557- - reason
35583558- - status
35593559- - type
35603560- type: object
35613561- type: array
35623562- lastHandledReconcileAt:
35633563- description: |-
35643564- LastHandledReconcileAt holds the value of the most recent
35653565- reconcile request value, so a change of the annotation value
35663566- can be detected.
35673567- type: string
35683568- observedGeneration:
35693569- description: |-
35703570- ObservedGeneration is the last observed generation of the HelmRepository
35713571- object.
35723572- format: int64
35733573- type: integer
35743574- url:
35753575- description: |-
35763576- URL is the dynamic fetch link for the latest Artifact.
35773577- It is provided on a "best effort" basis, and using the precise
35783578- HelmRepositoryStatus.Artifact data is recommended.
35793579- type: string
35803580- type: object
35813581- type: object
35823582- served: true
35833583- storage: false
35843584- subresources:
35853585- status: {}
35862063---
35872064apiVersion: apiextensions.k8s.io/v1
35882065kind: CustomResourceDefinition
···35932070 app.kubernetes.io/component: source-controller
35942071 app.kubernetes.io/instance: flux-system
35952072 app.kubernetes.io/part-of: flux
35963596- app.kubernetes.io/version: v2.7.5
20732073+ app.kubernetes.io/version: v2.8.1
35972074 name: ocirepositories.source.toolkit.fluxcd.io
35982075spec:
35992076 group: source.toolkit.fluxcd.io
···39992476 storage: true
40002477 subresources:
40012478 status: {}
40024002- - additionalPrinterColumns:
40034003- - jsonPath: .spec.url
40044004- name: URL
40054005- type: string
40064006- - jsonPath: .status.conditions[?(@.type=="Ready")].status
40074007- name: Ready
40084008- type: string
40094009- - jsonPath: .status.conditions[?(@.type=="Ready")].message
40104010- name: Status
40114011- type: string
40124012- - jsonPath: .metadata.creationTimestamp
40134013- name: Age
40144014- type: date
40154015- deprecated: true
40164016- deprecationWarning: v1beta2 OCIRepository is deprecated, upgrade to v1
40174017- name: v1beta2
40184018- schema:
40194019- openAPIV3Schema:
40204020- description: OCIRepository is the Schema for the ocirepositories API
40214021- properties:
40224022- apiVersion:
40234023- description: |-
40244024- APIVersion defines the versioned schema of this representation of an object.
40254025- Servers should convert recognized schemas to the latest internal value, and
40264026- may reject unrecognized values.
40274027- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
40284028- type: string
40294029- kind:
40304030- description: |-
40314031- Kind is a string value representing the REST resource this object represents.
40324032- Servers may infer this from the endpoint the client submits requests to.
40334033- Cannot be updated.
40344034- In CamelCase.
40354035- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
40364036- type: string
40374037- metadata:
40384038- type: object
40394039- spec:
40404040- description: OCIRepositorySpec defines the desired state of OCIRepository
40414041- properties:
40424042- certSecretRef:
40434043- description: |-
40444044- CertSecretRef can be given the name of a Secret containing
40454045- either or both of
40464046-40474047- - a PEM-encoded client certificate (`tls.crt`) and private
40484048- key (`tls.key`);
40494049- - a PEM-encoded CA certificate (`ca.crt`)
40504050-40514051- and whichever are supplied, will be used for connecting to the
40524052- registry. The client cert and key are useful if you are
40534053- authenticating with a certificate; the CA cert is useful if
40544054- you are using a self-signed server certificate. The Secret must
40554055- be of type `Opaque` or `kubernetes.io/tls`.
40564056-40574057- Note: Support for the `caFile`, `certFile` and `keyFile` keys have
40584058- been deprecated.
40594059- properties:
40604060- name:
40614061- description: Name of the referent.
40624062- type: string
40634063- required:
40644064- - name
40654065- type: object
40664066- ignore:
40674067- description: |-
40684068- Ignore overrides the set of excluded patterns in the .sourceignore format
40694069- (which is the same as .gitignore). If not provided, a default will be used,
40704070- consult the documentation for your version to find out what those are.
40714071- type: string
40724072- insecure:
40734073- description: Insecure allows connecting to a non-TLS HTTP container
40744074- registry.
40754075- type: boolean
40764076- interval:
40774077- description: |-
40784078- Interval at which the OCIRepository URL is checked for updates.
40794079- This interval is approximate and may be subject to jitter to ensure
40804080- efficient use of resources.
40814081- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
40824082- type: string
40834083- layerSelector:
40844084- description: |-
40854085- LayerSelector specifies which layer should be extracted from the OCI artifact.
40864086- When not specified, the first layer found in the artifact is selected.
40874087- properties:
40884088- mediaType:
40894089- description: |-
40904090- MediaType specifies the OCI media type of the layer
40914091- which should be extracted from the OCI Artifact. The
40924092- first layer matching this type is selected.
40934093- type: string
40944094- operation:
40954095- description: |-
40964096- Operation specifies how the selected layer should be processed.
40974097- By default, the layer compressed content is extracted to storage.
40984098- When the operation is set to 'copy', the layer compressed content
40994099- is persisted to storage as it is.
41004100- enum:
41014101- - extract
41024102- - copy
41034103- type: string
41044104- type: object
41054105- provider:
41064106- default: generic
41074107- description: |-
41084108- The provider used for authentication, can be 'aws', 'azure', 'gcp' or 'generic'.
41094109- When not specified, defaults to 'generic'.
41104110- enum:
41114111- - generic
41124112- - aws
41134113- - azure
41144114- - gcp
41154115- type: string
41164116- proxySecretRef:
41174117- description: |-
41184118- ProxySecretRef specifies the Secret containing the proxy configuration
41194119- to use while communicating with the container registry.
41204120- properties:
41214121- name:
41224122- description: Name of the referent.
41234123- type: string
41244124- required:
41254125- - name
41264126- type: object
41274127- ref:
41284128- description: |-
41294129- The OCI reference to pull and monitor for changes,
41304130- defaults to the latest tag.
41314131- properties:
41324132- digest:
41334133- description: |-
41344134- Digest is the image digest to pull, takes precedence over SemVer.
41354135- The value should be in the format 'sha256:<HASH>'.
41364136- type: string
41374137- semver:
41384138- description: |-
41394139- SemVer is the range of tags to pull selecting the latest within
41404140- the range, takes precedence over Tag.
41414141- type: string
41424142- semverFilter:
41434143- description: SemverFilter is a regex pattern to filter the tags
41444144- within the SemVer range.
41454145- type: string
41464146- tag:
41474147- description: Tag is the image tag to pull, defaults to latest.
41484148- type: string
41494149- type: object
41504150- secretRef:
41514151- description: |-
41524152- SecretRef contains the secret name containing the registry login
41534153- credentials to resolve image metadata.
41544154- The secret must be of type kubernetes.io/dockerconfigjson.
41554155- properties:
41564156- name:
41574157- description: Name of the referent.
41584158- type: string
41594159- required:
41604160- - name
41614161- type: object
41624162- serviceAccountName:
41634163- description: |-
41644164- ServiceAccountName is the name of the Kubernetes ServiceAccount used to authenticate
41654165- the image pull if the service account has attached pull secrets. For more information:
41664166- https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/#add-imagepullsecrets-to-a-service-account
41674167- type: string
41684168- suspend:
41694169- description: This flag tells the controller to suspend the reconciliation
41704170- of this source.
41714171- type: boolean
41724172- timeout:
41734173- default: 60s
41744174- description: The timeout for remote OCI Repository operations like
41754175- pulling, defaults to 60s.
41764176- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m))+$
41774177- type: string
41784178- url:
41794179- description: |-
41804180- URL is a reference to an OCI artifact repository hosted
41814181- on a remote container registry.
41824182- pattern: ^oci://.*$
41834183- type: string
41844184- verify:
41854185- description: |-
41864186- Verify contains the secret name containing the trusted public keys
41874187- used to verify the signature and specifies which provider to use to check
41884188- whether OCI image is authentic.
41894189- properties:
41904190- matchOIDCIdentity:
41914191- description: |-
41924192- MatchOIDCIdentity specifies the identity matching criteria to use
41934193- while verifying an OCI artifact which was signed using Cosign keyless
41944194- signing. The artifact's identity is deemed to be verified if any of the
41954195- specified matchers match against the identity.
41964196- items:
41974197- description: |-
41984198- OIDCIdentityMatch specifies options for verifying the certificate identity,
41994199- i.e. the issuer and the subject of the certificate.
42004200- properties:
42014201- issuer:
42024202- description: |-
42034203- Issuer specifies the regex pattern to match against to verify
42044204- the OIDC issuer in the Fulcio certificate. The pattern must be a
42054205- valid Go regular expression.
42064206- type: string
42074207- subject:
42084208- description: |-
42094209- Subject specifies the regex pattern to match against to verify
42104210- the identity subject in the Fulcio certificate. The pattern must
42114211- be a valid Go regular expression.
42124212- type: string
42134213- required:
42144214- - issuer
42154215- - subject
42164216- type: object
42174217- type: array
42184218- provider:
42194219- default: cosign
42204220- description: Provider specifies the technology used to sign the
42214221- OCI Artifact.
42224222- enum:
42234223- - cosign
42244224- - notation
42254225- type: string
42264226- secretRef:
42274227- description: |-
42284228- SecretRef specifies the Kubernetes Secret containing the
42294229- trusted public keys.
42304230- properties:
42314231- name:
42324232- description: Name of the referent.
42334233- type: string
42344234- required:
42354235- - name
42364236- type: object
42374237- required:
42384238- - provider
42394239- type: object
42404240- required:
42414241- - interval
42424242- - url
42434243- type: object
42444244- status:
42454245- default:
42464246- observedGeneration: -1
42474247- description: OCIRepositoryStatus defines the observed state of OCIRepository
42484248- properties:
42494249- artifact:
42504250- description: Artifact represents the output of the last successful
42514251- OCI Repository sync.
42524252- properties:
42534253- digest:
42544254- description: Digest is the digest of the file in the form of '<algorithm>:<checksum>'.
42554255- pattern: ^[a-z0-9]+(?:[.+_-][a-z0-9]+)*:[a-zA-Z0-9=_-]+$
42564256- type: string
42574257- lastUpdateTime:
42584258- description: |-
42594259- LastUpdateTime is the timestamp corresponding to the last update of the
42604260- Artifact.
42614261- format: date-time
42624262- type: string
42634263- metadata:
42644264- additionalProperties:
42654265- type: string
42664266- description: Metadata holds upstream information such as OCI annotations.
42674267- type: object
42684268- path:
42694269- description: |-
42704270- Path is the relative file path of the Artifact. It can be used to locate
42714271- the file in the root of the Artifact storage on the local file system of
42724272- the controller managing the Source.
42734273- type: string
42744274- revision:
42754275- description: |-
42764276- Revision is a human-readable identifier traceable in the origin source
42774277- system. It can be a Git commit SHA, Git tag, a Helm chart version, etc.
42784278- type: string
42794279- size:
42804280- description: Size is the number of bytes in the file.
42814281- format: int64
42824282- type: integer
42834283- url:
42844284- description: |-
42854285- URL is the HTTP address of the Artifact as exposed by the controller
42864286- managing the Source. It can be used to retrieve the Artifact for
42874287- consumption, e.g. by another controller applying the Artifact contents.
42884288- type: string
42894289- required:
42904290- - digest
42914291- - lastUpdateTime
42924292- - path
42934293- - revision
42944294- - url
42954295- type: object
42964296- conditions:
42974297- description: Conditions holds the conditions for the OCIRepository.
42984298- items:
42994299- description: Condition contains details for one aspect of the current
43004300- state of this API Resource.
43014301- properties:
43024302- lastTransitionTime:
43034303- description: |-
43044304- lastTransitionTime is the last time the condition transitioned from one status to another.
43054305- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
43064306- format: date-time
43074307- type: string
43084308- message:
43094309- description: |-
43104310- message is a human readable message indicating details about the transition.
43114311- This may be an empty string.
43124312- maxLength: 32768
43134313- type: string
43144314- observedGeneration:
43154315- description: |-
43164316- observedGeneration represents the .metadata.generation that the condition was set based upon.
43174317- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
43184318- with respect to the current state of the instance.
43194319- format: int64
43204320- minimum: 0
43214321- type: integer
43224322- reason:
43234323- description: |-
43244324- reason contains a programmatic identifier indicating the reason for the condition's last transition.
43254325- Producers of specific condition types may define expected values and meanings for this field,
43264326- and whether the values are considered a guaranteed API.
43274327- The value should be a CamelCase string.
43284328- This field may not be empty.
43294329- maxLength: 1024
43304330- minLength: 1
43314331- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
43324332- type: string
43334333- status:
43344334- description: status of the condition, one of True, False, Unknown.
43354335- enum:
43364336- - "True"
43374337- - "False"
43384338- - Unknown
43394339- type: string
43404340- type:
43414341- description: type of condition in CamelCase or in foo.example.com/CamelCase.
43424342- maxLength: 316
43434343- 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])$
43444344- type: string
43454345- required:
43464346- - lastTransitionTime
43474347- - message
43484348- - reason
43494349- - status
43504350- - type
43514351- type: object
43524352- type: array
43534353- contentConfigChecksum:
43544354- description: |-
43554355- ContentConfigChecksum is a checksum of all the configurations related to
43564356- the content of the source artifact:
43574357- - .spec.ignore
43584358- - .spec.layerSelector
43594359- observed in .status.observedGeneration version of the object. This can
43604360- be used to determine if the content configuration has changed and the
43614361- artifact needs to be rebuilt.
43624362- It has the format of `<algo>:<checksum>`, for example: `sha256:<checksum>`.
43634363-43644364- Deprecated: Replaced with explicit fields for observed artifact content
43654365- config in the status.
43664366- type: string
43674367- lastHandledReconcileAt:
43684368- description: |-
43694369- LastHandledReconcileAt holds the value of the most recent
43704370- reconcile request value, so a change of the annotation value
43714371- can be detected.
43724372- type: string
43734373- observedGeneration:
43744374- description: ObservedGeneration is the last observed generation.
43754375- format: int64
43764376- type: integer
43774377- observedIgnore:
43784378- description: |-
43794379- ObservedIgnore is the observed exclusion patterns used for constructing
43804380- the source artifact.
43814381- type: string
43824382- observedLayerSelector:
43834383- description: |-
43844384- ObservedLayerSelector is the observed layer selector used for constructing
43854385- the source artifact.
43864386- properties:
43874387- mediaType:
43884388- description: |-
43894389- MediaType specifies the OCI media type of the layer
43904390- which should be extracted from the OCI Artifact. The
43914391- first layer matching this type is selected.
43924392- type: string
43934393- operation:
43944394- description: |-
43954395- Operation specifies how the selected layer should be processed.
43964396- By default, the layer compressed content is extracted to storage.
43974397- When the operation is set to 'copy', the layer compressed content
43984398- is persisted to storage as it is.
43994399- enum:
44004400- - extract
44014401- - copy
44024402- type: string
44034403- type: object
44044404- url:
44054405- description: URL is the download link for the artifact output of the
44064406- last OCI Repository sync.
44074407- type: string
44084408- type: object
44094409- type: object
44104410- served: true
44114411- storage: false
44124412- subresources:
44134413- status: {}
44142479---
44152480apiVersion: v1
44162481kind: ServiceAccount
···44192484 app.kubernetes.io/component: source-controller
44202485 app.kubernetes.io/instance: flux-system
44212486 app.kubernetes.io/part-of: flux
44224422- app.kubernetes.io/version: v2.7.5
24872487+ app.kubernetes.io/version: v2.8.1
44232488 name: source-controller
44242489 namespace: flux-system
44252490---
···44302495 app.kubernetes.io/component: source-controller
44312496 app.kubernetes.io/instance: flux-system
44322497 app.kubernetes.io/part-of: flux
44334433- app.kubernetes.io/version: v2.7.5
24982498+ app.kubernetes.io/version: v2.8.1
44342499 control-plane: controller
44352500 name: source-controller
44362501 namespace: flux-system
···44512516 app.kubernetes.io/component: source-controller
44522517 app.kubernetes.io/instance: flux-system
44532518 app.kubernetes.io/part-of: flux
44544454- app.kubernetes.io/version: v2.7.5
25192519+ app.kubernetes.io/version: v2.8.1
44552520 control-plane: controller
44562521 name: source-controller
44572522 namespace: flux-system
···44722537 app.kubernetes.io/component: source-controller
44732538 app.kubernetes.io/instance: flux-system
44742539 app.kubernetes.io/part-of: flux
44754475- app.kubernetes.io/version: v2.7.5
25402540+ app.kubernetes.io/version: v2.8.1
44762541 spec:
44772542 containers:
44782543 - args:
···44952560 resourceFieldRef:
44962561 containerName: manager
44972562 resource: limits.memory
44984498- image: ghcr.io/fluxcd/source-controller:v1.7.4
25632563+ image: ghcr.io/fluxcd/source-controller:v1.8.0
44992564 imagePullPolicy: IfNotPresent
45002565 livenessProbe:
45012566 httpGet:
···45592624 app.kubernetes.io/component: kustomize-controller
45602625 app.kubernetes.io/instance: flux-system
45612626 app.kubernetes.io/part-of: flux
45624562- app.kubernetes.io/version: v2.7.5
26272627+ app.kubernetes.io/version: v2.8.1
45632628 name: kustomizations.kustomize.toolkit.fluxcd.io
45642629spec:
45652630 group: kustomize.toolkit.fluxcd.io
···52653330 storage: true
52663331 subresources:
52673332 status: {}
52685268- - additionalPrinterColumns:
52695269- - jsonPath: .metadata.creationTimestamp
52705270- name: Age
52715271- type: date
52725272- - jsonPath: .status.conditions[?(@.type=="Ready")].status
52735273- name: Ready
52745274- type: string
52755275- - jsonPath: .status.conditions[?(@.type=="Ready")].message
52765276- name: Status
52775277- type: string
52785278- deprecated: true
52795279- deprecationWarning: v1beta2 Kustomization is deprecated, upgrade to v1
52805280- name: v1beta2
52815281- schema:
52825282- openAPIV3Schema:
52835283- description: Kustomization is the Schema for the kustomizations API.
52845284- properties:
52855285- apiVersion:
52865286- description: |-
52875287- APIVersion defines the versioned schema of this representation of an object.
52885288- Servers should convert recognized schemas to the latest internal value, and
52895289- may reject unrecognized values.
52905290- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
52915291- type: string
52925292- kind:
52935293- description: |-
52945294- Kind is a string value representing the REST resource this object represents.
52955295- Servers may infer this from the endpoint the client submits requests to.
52965296- Cannot be updated.
52975297- In CamelCase.
52985298- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
52995299- type: string
53005300- metadata:
53015301- type: object
53025302- spec:
53035303- description: KustomizationSpec defines the configuration to calculate
53045304- the desired state from a Source using Kustomize.
53055305- properties:
53065306- commonMetadata:
53075307- description: |-
53085308- CommonMetadata specifies the common labels and annotations that are applied to all resources.
53095309- Any existing label or annotation will be overridden if its key matches a common one.
53105310- properties:
53115311- annotations:
53125312- additionalProperties:
53135313- type: string
53145314- description: Annotations to be added to the object's metadata.
53155315- type: object
53165316- labels:
53175317- additionalProperties:
53185318- type: string
53195319- description: Labels to be added to the object's metadata.
53205320- type: object
53215321- type: object
53225322- components:
53235323- description: Components specifies relative paths to specifications
53245324- of other Components.
53255325- items:
53265326- type: string
53275327- type: array
53285328- decryption:
53295329- description: Decrypt Kubernetes secrets before applying them on the
53305330- cluster.
53315331- properties:
53325332- provider:
53335333- description: Provider is the name of the decryption engine.
53345334- enum:
53355335- - sops
53365336- type: string
53375337- secretRef:
53385338- description: The secret name containing the private OpenPGP keys
53395339- used for decryption.
53405340- properties:
53415341- name:
53425342- description: Name of the referent.
53435343- type: string
53445344- required:
53455345- - name
53465346- type: object
53475347- required:
53485348- - provider
53495349- type: object
53505350- dependsOn:
53515351- description: |-
53525352- DependsOn may contain a meta.NamespacedObjectReference slice
53535353- with references to Kustomization resources that must be ready before this
53545354- Kustomization can be reconciled.
53555355- items:
53565356- description: |-
53575357- NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
53585358- namespace.
53595359- properties:
53605360- name:
53615361- description: Name of the referent.
53625362- type: string
53635363- namespace:
53645364- description: Namespace of the referent, when not specified it
53655365- acts as LocalObjectReference.
53665366- type: string
53675367- required:
53685368- - name
53695369- type: object
53705370- type: array
53715371- force:
53725372- default: false
53735373- description: |-
53745374- Force instructs the controller to recreate resources
53755375- when patching fails due to an immutable field change.
53765376- type: boolean
53775377- healthChecks:
53785378- description: A list of resources to be included in the health assessment.
53795379- items:
53805380- description: |-
53815381- NamespacedObjectKindReference contains enough information to locate the typed referenced Kubernetes resource object
53825382- in any namespace.
53835383- properties:
53845384- apiVersion:
53855385- description: API version of the referent, if not specified the
53865386- Kubernetes preferred version will be used.
53875387- type: string
53885388- kind:
53895389- description: Kind of the referent.
53905390- type: string
53915391- name:
53925392- description: Name of the referent.
53935393- type: string
53945394- namespace:
53955395- description: Namespace of the referent, when not specified it
53965396- acts as LocalObjectReference.
53975397- type: string
53985398- required:
53995399- - kind
54005400- - name
54015401- type: object
54025402- type: array
54035403- images:
54045404- description: |-
54055405- Images is a list of (image name, new name, new tag or digest)
54065406- for changing image names, tags or digests. This can also be achieved with a
54075407- patch, but this operator is simpler to specify.
54085408- items:
54095409- description: Image contains an image name, a new name, a new tag
54105410- or digest, which will replace the original name and tag.
54115411- properties:
54125412- digest:
54135413- description: |-
54145414- Digest is the value used to replace the original image tag.
54155415- If digest is present NewTag value is ignored.
54165416- type: string
54175417- name:
54185418- description: Name is a tag-less image name.
54195419- type: string
54205420- newName:
54215421- description: NewName is the value used to replace the original
54225422- name.
54235423- type: string
54245424- newTag:
54255425- description: NewTag is the value used to replace the original
54265426- tag.
54275427- type: string
54285428- required:
54295429- - name
54305430- type: object
54315431- type: array
54325432- interval:
54335433- description: The interval at which to reconcile the Kustomization.
54345434- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
54355435- type: string
54365436- kubeConfig:
54375437- description: |-
54385438- The KubeConfig for reconciling the Kustomization on a remote cluster.
54395439- When used in combination with KustomizationSpec.ServiceAccountName,
54405440- forces the controller to act on behalf of that Service Account at the
54415441- target cluster.
54425442- If the --default-service-account flag is set, its value will be used as
54435443- a controller level fallback for when KustomizationSpec.ServiceAccountName
54445444- is empty.
54455445- properties:
54465446- configMapRef:
54475447- description: |-
54485448- ConfigMapRef holds an optional name of a ConfigMap that contains
54495449- the following keys:
54505450-54515451- - `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or
54525452- `generic`. Required.
54535453- - `cluster`: the fully qualified resource name of the Kubernetes
54545454- cluster in the cloud provider API. Not used by the `generic`
54555455- provider. Required when one of `address` or `ca.crt` is not set.
54565456- - `address`: the address of the Kubernetes API server. Required
54575457- for `generic`. For the other providers, if not specified, the
54585458- first address in the cluster resource will be used, and if
54595459- specified, it must match one of the addresses in the cluster
54605460- resource.
54615461- If audiences is not set, will be used as the audience for the
54625462- `generic` provider.
54635463- - `ca.crt`: the optional PEM-encoded CA certificate for the
54645464- Kubernetes API server. If not set, the controller will use the
54655465- CA certificate from the cluster resource.
54665466- - `audiences`: the optional audiences as a list of
54675467- line-break-separated strings for the Kubernetes ServiceAccount
54685468- token. Defaults to the `address` for the `generic` provider, or
54695469- to specific values for the other providers depending on the
54705470- provider.
54715471- - `serviceAccountName`: the optional name of the Kubernetes
54725472- ServiceAccount in the same namespace that should be used
54735473- for authentication. If not specified, the controller
54745474- ServiceAccount will be used.
54755475-54765476- Mutually exclusive with SecretRef.
54775477- properties:
54785478- name:
54795479- description: Name of the referent.
54805480- type: string
54815481- required:
54825482- - name
54835483- type: object
54845484- secretRef:
54855485- description: |-
54865486- SecretRef holds an optional name of a secret that contains a key with
54875487- the kubeconfig file as the value. If no key is set, the key will default
54885488- to 'value'. Mutually exclusive with ConfigMapRef.
54895489- It is recommended that the kubeconfig is self-contained, and the secret
54905490- is regularly updated if credentials such as a cloud-access-token expire.
54915491- Cloud specific `cmd-path` auth helpers will not function without adding
54925492- binaries and credentials to the Pod that is responsible for reconciling
54935493- Kubernetes resources. Supported only for the generic provider.
54945494- properties:
54955495- key:
54965496- description: Key in the Secret, when not specified an implementation-specific
54975497- default key is used.
54985498- type: string
54995499- name:
55005500- description: Name of the Secret.
55015501- type: string
55025502- required:
55035503- - name
55045504- type: object
55055505- type: object
55065506- x-kubernetes-validations:
55075507- - message: exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
55085508- must be specified
55095509- rule: has(self.configMapRef) || has(self.secretRef)
55105510- - message: exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
55115511- must be specified
55125512- rule: '!has(self.configMapRef) || !has(self.secretRef)'
55135513- patches:
55145514- description: |-
55155515- Strategic merge and JSON patches, defined as inline YAML objects,
55165516- capable of targeting objects based on kind, label and annotation selectors.
55175517- items:
55185518- description: |-
55195519- Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
55205520- be applied to.
55215521- properties:
55225522- patch:
55235523- description: |-
55245524- Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
55255525- an array of operation objects.
55265526- type: string
55275527- target:
55285528- description: Target points to the resources that the patch document
55295529- should be applied to.
55305530- properties:
55315531- annotationSelector:
55325532- description: |-
55335533- AnnotationSelector is a string that follows the label selection expression
55345534- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
55355535- It matches with the resource annotations.
55365536- type: string
55375537- group:
55385538- description: |-
55395539- Group is the API group to select resources from.
55405540- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
55415541- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
55425542- type: string
55435543- kind:
55445544- description: |-
55455545- Kind of the API Group to select resources from.
55465546- Together with Group and Version it is capable of unambiguously
55475547- identifying and/or selecting resources.
55485548- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
55495549- type: string
55505550- labelSelector:
55515551- description: |-
55525552- LabelSelector is a string that follows the label selection expression
55535553- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
55545554- It matches with the resource labels.
55555555- type: string
55565556- name:
55575557- description: Name to match resources with.
55585558- type: string
55595559- namespace:
55605560- description: Namespace to select resources from.
55615561- type: string
55625562- version:
55635563- description: |-
55645564- Version of the API Group to select resources from.
55655565- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
55665566- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
55675567- type: string
55685568- type: object
55695569- required:
55705570- - patch
55715571- type: object
55725572- type: array
55735573- patchesJson6902:
55745574- description: |-
55755575- JSON 6902 patches, defined as inline YAML objects.
55765576- Deprecated: Use Patches instead.
55775577- items:
55785578- description: JSON6902Patch contains a JSON6902 patch and the target
55795579- the patch should be applied to.
55805580- properties:
55815581- patch:
55825582- description: Patch contains the JSON6902 patch document with
55835583- an array of operation objects.
55845584- items:
55855585- description: |-
55865586- JSON6902 is a JSON6902 operation object.
55875587- https://datatracker.ietf.org/doc/html/rfc6902#section-4
55885588- properties:
55895589- from:
55905590- description: |-
55915591- From contains a JSON-pointer value that references a location within the target document where the operation is
55925592- performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
55935593- type: string
55945594- op:
55955595- description: |-
55965596- Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
55975597- "test".
55985598- https://datatracker.ietf.org/doc/html/rfc6902#section-4
55995599- enum:
56005600- - test
56015601- - remove
56025602- - add
56035603- - replace
56045604- - move
56055605- - copy
56065606- type: string
56075607- path:
56085608- description: |-
56095609- Path contains the JSON-pointer value that references a location within the target document where the operation
56105610- is performed. The meaning of the value depends on the value of Op.
56115611- type: string
56125612- value:
56135613- description: |-
56145614- Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
56155615- account by all operations.
56165616- x-kubernetes-preserve-unknown-fields: true
56175617- required:
56185618- - op
56195619- - path
56205620- type: object
56215621- type: array
56225622- target:
56235623- description: Target points to the resources that the patch document
56245624- should be applied to.
56255625- properties:
56265626- annotationSelector:
56275627- description: |-
56285628- AnnotationSelector is a string that follows the label selection expression
56295629- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
56305630- It matches with the resource annotations.
56315631- type: string
56325632- group:
56335633- description: |-
56345634- Group is the API group to select resources from.
56355635- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
56365636- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
56375637- type: string
56385638- kind:
56395639- description: |-
56405640- Kind of the API Group to select resources from.
56415641- Together with Group and Version it is capable of unambiguously
56425642- identifying and/or selecting resources.
56435643- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
56445644- type: string
56455645- labelSelector:
56465646- description: |-
56475647- LabelSelector is a string that follows the label selection expression
56485648- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
56495649- It matches with the resource labels.
56505650- type: string
56515651- name:
56525652- description: Name to match resources with.
56535653- type: string
56545654- namespace:
56555655- description: Namespace to select resources from.
56565656- type: string
56575657- version:
56585658- description: |-
56595659- Version of the API Group to select resources from.
56605660- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
56615661- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
56625662- type: string
56635663- type: object
56645664- required:
56655665- - patch
56665666- - target
56675667- type: object
56685668- type: array
56695669- patchesStrategicMerge:
56705670- description: |-
56715671- Strategic merge patches, defined as inline YAML objects.
56725672- Deprecated: Use Patches instead.
56735673- items:
56745674- x-kubernetes-preserve-unknown-fields: true
56755675- type: array
56765676- path:
56775677- description: |-
56785678- Path to the directory containing the kustomization.yaml file, or the
56795679- set of plain YAMLs a kustomization.yaml should be generated for.
56805680- Defaults to 'None', which translates to the root path of the SourceRef.
56815681- type: string
56825682- postBuild:
56835683- description: |-
56845684- PostBuild describes which actions to perform on the YAML manifest
56855685- generated by building the kustomize overlay.
56865686- properties:
56875687- substitute:
56885688- additionalProperties:
56895689- type: string
56905690- description: |-
56915691- Substitute holds a map of key/value pairs.
56925692- The variables defined in your YAML manifests
56935693- that match any of the keys defined in the map
56945694- will be substituted with the set value.
56955695- Includes support for bash string replacement functions
56965696- e.g. ${var:=default}, ${var:position} and ${var/substring/replacement}.
56975697- type: object
56985698- substituteFrom:
56995699- description: |-
57005700- SubstituteFrom holds references to ConfigMaps and Secrets containing
57015701- the variables and their values to be substituted in the YAML manifests.
57025702- The ConfigMap and the Secret data keys represent the var names and they
57035703- must match the vars declared in the manifests for the substitution to happen.
57045704- items:
57055705- description: |-
57065706- SubstituteReference contains a reference to a resource containing
57075707- the variables name and value.
57085708- properties:
57095709- kind:
57105710- description: Kind of the values referent, valid values are
57115711- ('Secret', 'ConfigMap').
57125712- enum:
57135713- - Secret
57145714- - ConfigMap
57155715- type: string
57165716- name:
57175717- description: |-
57185718- Name of the values referent. Should reside in the same namespace as the
57195719- referring resource.
57205720- maxLength: 253
57215721- minLength: 1
57225722- type: string
57235723- optional:
57245724- default: false
57255725- description: |-
57265726- Optional indicates whether the referenced resource must exist, or whether to
57275727- tolerate its absence. If true and the referenced resource is absent, proceed
57285728- as if the resource was present but empty, without any variables defined.
57295729- type: boolean
57305730- required:
57315731- - kind
57325732- - name
57335733- type: object
57345734- type: array
57355735- type: object
57365736- prune:
57375737- description: Prune enables garbage collection.
57385738- type: boolean
57395739- retryInterval:
57405740- description: |-
57415741- The interval at which to retry a previously failed reconciliation.
57425742- When not specified, the controller uses the KustomizationSpec.Interval
57435743- value to retry failures.
57445744- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
57455745- type: string
57465746- serviceAccountName:
57475747- description: |-
57485748- The name of the Kubernetes service account to impersonate
57495749- when reconciling this Kustomization.
57505750- type: string
57515751- sourceRef:
57525752- description: Reference of the source where the kustomization file
57535753- is.
57545754- properties:
57555755- apiVersion:
57565756- description: API version of the referent.
57575757- type: string
57585758- kind:
57595759- description: Kind of the referent.
57605760- enum:
57615761- - OCIRepository
57625762- - GitRepository
57635763- - Bucket
57645764- type: string
57655765- name:
57665766- description: Name of the referent.
57675767- type: string
57685768- namespace:
57695769- description: Namespace of the referent, defaults to the namespace
57705770- of the Kubernetes resource object that contains the reference.
57715771- type: string
57725772- required:
57735773- - kind
57745774- - name
57755775- type: object
57765776- suspend:
57775777- description: |-
57785778- This flag tells the controller to suspend subsequent kustomize executions,
57795779- it does not apply to already started executions. Defaults to false.
57805780- type: boolean
57815781- targetNamespace:
57825782- description: |-
57835783- TargetNamespace sets or overrides the namespace in the
57845784- kustomization.yaml file.
57855785- maxLength: 63
57865786- minLength: 1
57875787- type: string
57885788- timeout:
57895789- description: |-
57905790- Timeout for validation, apply and health checking operations.
57915791- Defaults to 'Interval' duration.
57925792- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
57935793- type: string
57945794- validation:
57955795- description: 'Deprecated: Not used in v1beta2.'
57965796- enum:
57975797- - none
57985798- - client
57995799- - server
58005800- type: string
58015801- wait:
58025802- description: |-
58035803- Wait instructs the controller to check the health of all the reconciled resources.
58045804- When enabled, the HealthChecks are ignored. Defaults to false.
58055805- type: boolean
58065806- required:
58075807- - interval
58085808- - prune
58095809- - sourceRef
58105810- type: object
58115811- status:
58125812- default:
58135813- observedGeneration: -1
58145814- description: KustomizationStatus defines the observed state of a kustomization.
58155815- properties:
58165816- conditions:
58175817- items:
58185818- description: Condition contains details for one aspect of the current
58195819- state of this API Resource.
58205820- properties:
58215821- lastTransitionTime:
58225822- description: |-
58235823- lastTransitionTime is the last time the condition transitioned from one status to another.
58245824- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
58255825- format: date-time
58265826- type: string
58275827- message:
58285828- description: |-
58295829- message is a human readable message indicating details about the transition.
58305830- This may be an empty string.
58315831- maxLength: 32768
58325832- type: string
58335833- observedGeneration:
58345834- description: |-
58355835- observedGeneration represents the .metadata.generation that the condition was set based upon.
58365836- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
58375837- with respect to the current state of the instance.
58385838- format: int64
58395839- minimum: 0
58405840- type: integer
58415841- reason:
58425842- description: |-
58435843- reason contains a programmatic identifier indicating the reason for the condition's last transition.
58445844- Producers of specific condition types may define expected values and meanings for this field,
58455845- and whether the values are considered a guaranteed API.
58465846- The value should be a CamelCase string.
58475847- This field may not be empty.
58485848- maxLength: 1024
58495849- minLength: 1
58505850- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
58515851- type: string
58525852- status:
58535853- description: status of the condition, one of True, False, Unknown.
58545854- enum:
58555855- - "True"
58565856- - "False"
58575857- - Unknown
58585858- type: string
58595859- type:
58605860- description: type of condition in CamelCase or in foo.example.com/CamelCase.
58615861- maxLength: 316
58625862- 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])$
58635863- type: string
58645864- required:
58655865- - lastTransitionTime
58665866- - message
58675867- - reason
58685868- - status
58695869- - type
58705870- type: object
58715871- type: array
58725872- inventory:
58735873- description: Inventory contains the list of Kubernetes resource object
58745874- references that have been successfully applied.
58755875- properties:
58765876- entries:
58775877- description: Entries of Kubernetes resource object references.
58785878- items:
58795879- description: ResourceRef contains the information necessary
58805880- to locate a resource within a cluster.
58815881- properties:
58825882- id:
58835883- description: |-
58845884- ID is the string representation of the Kubernetes resource object's metadata,
58855885- in the format '<namespace>_<name>_<group>_<kind>'.
58865886- type: string
58875887- v:
58885888- description: Version is the API version of the Kubernetes
58895889- resource object's kind.
58905890- type: string
58915891- required:
58925892- - id
58935893- - v
58945894- type: object
58955895- type: array
58965896- required:
58975897- - entries
58985898- type: object
58995899- lastAppliedRevision:
59005900- description: |-
59015901- The last successfully applied revision.
59025902- Equals the Revision of the applied Artifact from the referenced Source.
59035903- type: string
59045904- lastAttemptedRevision:
59055905- description: LastAttemptedRevision is the revision of the last reconciliation
59065906- attempt.
59075907- type: string
59085908- lastHandledReconcileAt:
59095909- description: |-
59105910- LastHandledReconcileAt holds the value of the most recent
59115911- reconcile request value, so a change of the annotation value
59125912- can be detected.
59135913- type: string
59145914- observedGeneration:
59155915- description: ObservedGeneration is the last reconciled generation.
59165916- format: int64
59175917- type: integer
59185918- type: object
59195919- type: object
59205920- served: true
59215921- storage: false
59225922- subresources:
59235923- status: {}
59243333---
59253334apiVersion: v1
59263335kind: ServiceAccount
···59293338 app.kubernetes.io/component: kustomize-controller
59303339 app.kubernetes.io/instance: flux-system
59313340 app.kubernetes.io/part-of: flux
59325932- app.kubernetes.io/version: v2.7.5
33413341+ app.kubernetes.io/version: v2.8.1
59333342 name: kustomize-controller
59343343 namespace: flux-system
59353344---
···59403349 app.kubernetes.io/component: kustomize-controller
59413350 app.kubernetes.io/instance: flux-system
59423351 app.kubernetes.io/part-of: flux
59435943- app.kubernetes.io/version: v2.7.5
33523352+ app.kubernetes.io/version: v2.8.1
59443353 control-plane: controller
59453354 name: kustomize-controller
59463355 namespace: flux-system
···59593368 app.kubernetes.io/component: kustomize-controller
59603369 app.kubernetes.io/instance: flux-system
59613370 app.kubernetes.io/part-of: flux
59625962- app.kubernetes.io/version: v2.7.5
33713371+ app.kubernetes.io/version: v2.8.1
59633372 spec:
59643373 containers:
59653374 - args:
···59783387 resourceFieldRef:
59793388 containerName: manager
59803389 resource: limits.memory
59815981- image: ghcr.io/fluxcd/kustomize-controller:v1.7.3
33903390+ image: ghcr.io/fluxcd/kustomize-controller:v1.8.1
59823391 imagePullPolicy: IfNotPresent
59833392 livenessProbe:
59843393 httpGet:
···60353444 app.kubernetes.io/component: helm-controller
60363445 app.kubernetes.io/instance: flux-system
60373446 app.kubernetes.io/part-of: flux
60386038- app.kubernetes.io/version: v2.7.5
34473447+ app.kubernetes.io/version: v2.8.1
60393448 name: helmreleases.helm.toolkit.fluxcd.io
60403449spec:
60413450 group: helm.toolkit.fluxcd.io
···63813790 - disabled
63823791 type: string
63833792 type: object
37933793+ healthCheckExprs:
37943794+ description: |-
37953795+ HealthCheckExprs is a list of healthcheck expressions for evaluating the
37963796+ health of custom resources using Common Expression Language (CEL).
37973797+ The expressions are evaluated only when the specific Helm action
37983798+ taking place has wait enabled, i.e. DisableWait is false, and the
37993799+ 'poller' WaitStrategy is used.
38003800+ items:
38013801+ description: CustomHealthCheck defines the health check for custom
38023802+ resources.
38033803+ properties:
38043804+ apiVersion:
38053805+ description: APIVersion of the custom resource under evaluation.
38063806+ type: string
38073807+ current:
38083808+ description: |-
38093809+ Current is the CEL expression that determines if the status
38103810+ of the custom resource has reached the desired state.
38113811+ type: string
38123812+ failed:
38133813+ description: |-
38143814+ Failed is the CEL expression that determines if the status
38153815+ of the custom resource has failed to reach the desired state.
38163816+ type: string
38173817+ inProgress:
38183818+ description: |-
38193819+ InProgress is the CEL expression that determines if the status
38203820+ of the custom resource has not yet reached the desired state.
38213821+ type: string
38223822+ kind:
38233823+ description: Kind of the custom resource under evaluation.
38243824+ type: string
38253825+ required:
38263826+ - apiVersion
38273827+ - current
38283828+ - kind
38293829+ type: object
38303830+ type: array
63843831 install:
63853832 description: Install holds the configuration for Helm install actions
63863833 for this HelmRelease.
···64703917 description: |-
64713918 Replace tells the Helm install action to re-use the 'ReleaseName', but only
64723919 if that name is a deleted release which remains in the history.
39203920+ type: boolean
39213921+ serverSideApply:
39223922+ description: |-
39233923+ ServerSideApply enables server-side apply for resources during install.
39243924+ Defaults to true (or false when UseHelm3Defaults feature gate is enabled).
64733925 type: boolean
64743926 skipCRDs:
64753927 description: |-
···67484200 strategy.
67494201 type: boolean
67504202 recreate:
67516751- description: Recreate performs pod restarts for the resource if
67526752- applicable.
42034203+ description: |-
42044204+ Recreate performs pod restarts for any managed workloads.
42054205+42064206+ Deprecated: This behavior was deprecated in Helm 3:
42074207+ - Deprecation: https://github.com/helm/helm/pull/6463
42084208+ - Removal: https://github.com/helm/helm/pull/31023
42094209+ After helm-controller was upgraded to the Helm 4 SDK,
42104210+ this field is no longer functional and will print a
42114211+ warning if set to true. It will also be removed in a
42124212+ future release.
67534213 type: boolean
42144214+ serverSideApply:
42154215+ description: |-
42164216+ ServerSideApply enables server-side apply for resources during rollback.
42174217+ Can be "enabled", "disabled", or "auto".
42184218+ When "auto", server-side apply usage will be based on the release's previous usage.
42194219+ Defaults to "auto".
42204220+ enum:
42214221+ - enabled
42224222+ - disabled
42234223+ - auto
42244224+ type: string
67544225 timeout:
67554226 description: |-
67564227 Timeout is the time to wait for any individual Kubernetes operation (like
···69694440 - uninstall
69704441 type: string
69714442 type: object
44434443+ serverSideApply:
44444444+ description: |-
44454445+ ServerSideApply enables server-side apply for resources during upgrade.
44464446+ Can be "enabled", "disabled", or "auto".
44474447+ When "auto", server-side apply usage will be based on the release's previous usage.
44484448+ Defaults to "auto".
44494449+ enum:
44504450+ - enabled
44514451+ - disabled
44524452+ - auto
44534453+ type: string
69724454 strategy:
69734455 description: |-
69744456 Strategy defines the upgrade strategy to use for this HelmRelease.
···70534535 - name
70544536 type: object
70554537 type: array
45384538+ waitStrategy:
45394539+ description: |-
45404540+ WaitStrategy defines Helm's wait strategy for waiting for applied
45414541+ resources to become ready.
45424542+ properties:
45434543+ name:
45444544+ description: |-
45454545+ Name is Helm's wait strategy for waiting for applied resources to
45464546+ become ready. One of 'poller' or 'legacy'. The 'poller' strategy uses
45474547+ kstatus to poll resource statuses, while the 'legacy' strategy uses
45484548+ Helm v3's waiting logic.
45494549+ Defaults to 'poller', or to 'legacy' when UseHelm3Defaults feature
45504550+ gate is enabled.
45514551+ enum:
45524552+ - poller
45534553+ - legacy
45544554+ type: string
45554555+ required:
45564556+ - name
45574557+ type: object
70564558 required:
70574559 - interval
70584560 type: object
···71424644 Snapshot captures a point-in-time copy of the status information for a Helm release,
71434645 as managed by the controller.
71444646 properties:
46474647+ action:
46484648+ description: Action is the action that resulted in this snapshot
46494649+ being created.
46504650+ type: string
71454651 apiVersion:
71464652 description: |-
71474653 APIVersion is the API version of the Snapshot.
71487148- Provisional: when the calculation method of the Digest field is changed,
71497149- this field will be used to distinguish between the old and new methods.
46544654+ When the calculation method of the Digest field is changed, this
46554655+ field will be used to distinguish between the old and new methods.
71504656 type: string
71514657 appVersion:
71524658 description: AppVersion is the chart app version of the release
···72454751 state. It is reset after a successful reconciliation.
72464752 format: int64
72474753 type: integer
47544754+ inventory:
47554755+ description: |-
47564756+ Inventory contains the list of Kubernetes resource object references
47574757+ that have been applied for this release.
47584758+ properties:
47594759+ entries:
47604760+ description: Entries of Kubernetes resource object references.
47614761+ items:
47624762+ description: ResourceRef contains the information necessary
47634763+ to locate a resource within a cluster.
47644764+ properties:
47654765+ id:
47664766+ description: |-
47674767+ ID is the string representation of the Kubernetes resource object's metadata,
47684768+ in the format '<namespace>_<name>_<group>_<kind>'.
47694769+ type: string
47704770+ v:
47714771+ description: Version is the API version of the Kubernetes
47724772+ resource object's kind.
47734773+ type: string
47744774+ required:
47754775+ - id
47764776+ - v
47774777+ type: object
47784778+ type: array
47794779+ required:
47804780+ - entries
47814781+ type: object
72484782 lastAttemptedConfigDigest:
72494783 description: |-
72504784 LastAttemptedConfigDigest is the digest for the config (better known as
···73444878 storage: true
73454879 subresources:
73464880 status: {}
73477347- - additionalPrinterColumns:
73487348- - jsonPath: .metadata.creationTimestamp
73497349- name: Age
73507350- type: date
73517351- - jsonPath: .status.conditions[?(@.type=="Ready")].status
73527352- name: Ready
73537353- type: string
73547354- - jsonPath: .status.conditions[?(@.type=="Ready")].message
73557355- name: Status
73567356- type: string
73577357- deprecated: true
73587358- deprecationWarning: v2beta2 HelmRelease is deprecated, upgrade to v2
73597359- name: v2beta2
73607360- schema:
73617361- openAPIV3Schema:
73627362- description: HelmRelease is the Schema for the helmreleases API
73637363- properties:
73647364- apiVersion:
73657365- description: |-
73667366- APIVersion defines the versioned schema of this representation of an object.
73677367- Servers should convert recognized schemas to the latest internal value, and
73687368- may reject unrecognized values.
73697369- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
73707370- type: string
73717371- kind:
73727372- description: |-
73737373- Kind is a string value representing the REST resource this object represents.
73747374- Servers may infer this from the endpoint the client submits requests to.
73757375- Cannot be updated.
73767376- In CamelCase.
73777377- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
73787378- type: string
73797379- metadata:
73807380- type: object
73817381- spec:
73827382- description: HelmReleaseSpec defines the desired state of a Helm release.
73837383- properties:
73847384- chart:
73857385- description: |-
73867386- Chart defines the template of the v1beta2.HelmChart that should be created
73877387- for this HelmRelease.
73887388- properties:
73897389- metadata:
73907390- description: ObjectMeta holds the template for metadata like labels
73917391- and annotations.
73927392- properties:
73937393- annotations:
73947394- additionalProperties:
73957395- type: string
73967396- description: |-
73977397- Annotations is an unstructured key value map stored with a resource that may be
73987398- set by external tools to store and retrieve arbitrary metadata. They are not
73997399- queryable and should be preserved when modifying objects.
74007400- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
74017401- type: object
74027402- labels:
74037403- additionalProperties:
74047404- type: string
74057405- description: |-
74067406- Map of string keys and values that can be used to organize and categorize
74077407- (scope and select) objects.
74087408- More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
74097409- type: object
74107410- type: object
74117411- spec:
74127412- description: Spec holds the template for the v1beta2.HelmChartSpec
74137413- for this HelmRelease.
74147414- properties:
74157415- chart:
74167416- description: The name or path the Helm chart is available
74177417- at in the SourceRef.
74187418- maxLength: 2048
74197419- minLength: 1
74207420- type: string
74217421- ignoreMissingValuesFiles:
74227422- description: IgnoreMissingValuesFiles controls whether to
74237423- silently ignore missing values files rather than failing.
74247424- type: boolean
74257425- interval:
74267426- description: |-
74277427- Interval at which to check the v1.Source for updates. Defaults to
74287428- 'HelmReleaseSpec.Interval'.
74297429- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
74307430- type: string
74317431- reconcileStrategy:
74327432- default: ChartVersion
74337433- description: |-
74347434- Determines what enables the creation of a new artifact. Valid values are
74357435- ('ChartVersion', 'Revision').
74367436- See the documentation of the values for an explanation on their behavior.
74377437- Defaults to ChartVersion when omitted.
74387438- enum:
74397439- - ChartVersion
74407440- - Revision
74417441- type: string
74427442- sourceRef:
74437443- description: The name and namespace of the v1.Source the chart
74447444- is available at.
74457445- properties:
74467446- apiVersion:
74477447- description: APIVersion of the referent.
74487448- type: string
74497449- kind:
74507450- description: Kind of the referent.
74517451- enum:
74527452- - HelmRepository
74537453- - GitRepository
74547454- - Bucket
74557455- type: string
74567456- name:
74577457- description: Name of the referent.
74587458- maxLength: 253
74597459- minLength: 1
74607460- type: string
74617461- namespace:
74627462- description: Namespace of the referent.
74637463- maxLength: 63
74647464- minLength: 1
74657465- type: string
74667466- required:
74677467- - kind
74687468- - name
74697469- type: object
74707470- valuesFile:
74717471- description: |-
74727472- Alternative values file to use as the default chart values, expected to
74737473- be a relative path in the SourceRef. Deprecated in favor of ValuesFiles,
74747474- for backwards compatibility the file defined here is merged before the
74757475- ValuesFiles items. Ignored when omitted.
74767476- type: string
74777477- valuesFiles:
74787478- description: |-
74797479- Alternative list of values files to use as the chart values (values.yaml
74807480- is not included by default), expected to be a relative path in the SourceRef.
74817481- Values files are merged in the order of this list with the last file overriding
74827482- the first. Ignored when omitted.
74837483- items:
74847484- type: string
74857485- type: array
74867486- verify:
74877487- description: |-
74887488- Verify contains the secret name containing the trusted public keys
74897489- used to verify the signature and specifies which provider to use to check
74907490- whether OCI image is authentic.
74917491- This field is only supported for OCI sources.
74927492- Chart dependencies, which are not bundled in the umbrella chart artifact,
74937493- are not verified.
74947494- properties:
74957495- provider:
74967496- default: cosign
74977497- description: Provider specifies the technology used to
74987498- sign the OCI Helm chart.
74997499- enum:
75007500- - cosign
75017501- - notation
75027502- type: string
75037503- secretRef:
75047504- description: |-
75057505- SecretRef specifies the Kubernetes Secret containing the
75067506- trusted public keys.
75077507- properties:
75087508- name:
75097509- description: Name of the referent.
75107510- type: string
75117511- required:
75127512- - name
75137513- type: object
75147514- required:
75157515- - provider
75167516- type: object
75177517- version:
75187518- default: '*'
75197519- description: |-
75207520- Version semver expression, ignored for charts from v1beta2.GitRepository and
75217521- v1beta2.Bucket sources. Defaults to latest when omitted.
75227522- type: string
75237523- required:
75247524- - chart
75257525- - sourceRef
75267526- type: object
75277527- required:
75287528- - spec
75297529- type: object
75307530- chartRef:
75317531- description: |-
75327532- ChartRef holds a reference to a source controller resource containing the
75337533- Helm chart artifact.
75347534-75357535- Note: this field is provisional to the v2 API, and not actively used
75367536- by v2beta2 HelmReleases.
75377537- properties:
75387538- apiVersion:
75397539- description: APIVersion of the referent.
75407540- type: string
75417541- kind:
75427542- description: Kind of the referent.
75437543- enum:
75447544- - OCIRepository
75457545- - HelmChart
75467546- type: string
75477547- name:
75487548- description: Name of the referent.
75497549- maxLength: 253
75507550- minLength: 1
75517551- type: string
75527552- namespace:
75537553- description: |-
75547554- Namespace of the referent, defaults to the namespace of the Kubernetes
75557555- resource object that contains the reference.
75567556- maxLength: 63
75577557- minLength: 1
75587558- type: string
75597559- required:
75607560- - kind
75617561- - name
75627562- type: object
75637563- dependsOn:
75647564- description: |-
75657565- DependsOn may contain a meta.NamespacedObjectReference slice with
75667566- references to HelmRelease resources that must be ready before this HelmRelease
75677567- can be reconciled.
75687568- items:
75697569- description: |-
75707570- NamespacedObjectReference contains enough information to locate the referenced Kubernetes resource object in any
75717571- namespace.
75727572- properties:
75737573- name:
75747574- description: Name of the referent.
75757575- type: string
75767576- namespace:
75777577- description: Namespace of the referent, when not specified it
75787578- acts as LocalObjectReference.
75797579- type: string
75807580- required:
75817581- - name
75827582- type: object
75837583- type: array
75847584- driftDetection:
75857585- description: |-
75867586- DriftDetection holds the configuration for detecting and handling
75877587- differences between the manifest in the Helm storage and the resources
75887588- currently existing in the cluster.
75897589- properties:
75907590- ignore:
75917591- description: |-
75927592- Ignore contains a list of rules for specifying which changes to ignore
75937593- during diffing.
75947594- items:
75957595- description: |-
75967596- IgnoreRule defines a rule to selectively disregard specific changes during
75977597- the drift detection process.
75987598- properties:
75997599- paths:
76007600- description: |-
76017601- Paths is a list of JSON Pointer (RFC 6901) paths to be excluded from
76027602- consideration in a Kubernetes object.
76037603- items:
76047604- type: string
76057605- type: array
76067606- target:
76077607- description: |-
76087608- Target is a selector for specifying Kubernetes objects to which this
76097609- rule applies.
76107610- If Target is not set, the Paths will be ignored for all Kubernetes
76117611- objects within the manifest of the Helm release.
76127612- properties:
76137613- annotationSelector:
76147614- description: |-
76157615- AnnotationSelector is a string that follows the label selection expression
76167616- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
76177617- It matches with the resource annotations.
76187618- type: string
76197619- group:
76207620- description: |-
76217621- Group is the API group to select resources from.
76227622- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
76237623- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
76247624- type: string
76257625- kind:
76267626- description: |-
76277627- Kind of the API Group to select resources from.
76287628- Together with Group and Version it is capable of unambiguously
76297629- identifying and/or selecting resources.
76307630- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
76317631- type: string
76327632- labelSelector:
76337633- description: |-
76347634- LabelSelector is a string that follows the label selection expression
76357635- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
76367636- It matches with the resource labels.
76377637- type: string
76387638- name:
76397639- description: Name to match resources with.
76407640- type: string
76417641- namespace:
76427642- description: Namespace to select resources from.
76437643- type: string
76447644- version:
76457645- description: |-
76467646- Version of the API Group to select resources from.
76477647- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
76487648- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
76497649- type: string
76507650- type: object
76517651- required:
76527652- - paths
76537653- type: object
76547654- type: array
76557655- mode:
76567656- description: |-
76577657- Mode defines how differences should be handled between the Helm manifest
76587658- and the manifest currently applied to the cluster.
76597659- If not explicitly set, it defaults to DiffModeDisabled.
76607660- enum:
76617661- - enabled
76627662- - warn
76637663- - disabled
76647664- type: string
76657665- type: object
76667666- install:
76677667- description: Install holds the configuration for Helm install actions
76687668- for this HelmRelease.
76697669- properties:
76707670- crds:
76717671- description: |-
76727672- CRDs upgrade CRDs from the Helm Chart's crds directory according
76737673- to the CRD upgrade policy provided here. Valid values are `Skip`,
76747674- `Create` or `CreateReplace`. Default is `Create` and if omitted
76757675- CRDs are installed but not updated.
76767676-76777677- Skip: do neither install nor replace (update) any CRDs.
76787678-76797679- Create: new CRDs are created, existing CRDs are neither updated nor deleted.
76807680-76817681- CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
76827682- but not deleted.
76837683-76847684- By default, CRDs are applied (installed) during Helm install action.
76857685- With this option users can opt in to CRD replace existing CRDs on Helm
76867686- install actions, which is not (yet) natively supported by Helm.
76877687- https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
76887688- enum:
76897689- - Skip
76907690- - Create
76917691- - CreateReplace
76927692- type: string
76937693- createNamespace:
76947694- description: |-
76957695- CreateNamespace tells the Helm install action to create the
76967696- HelmReleaseSpec.TargetNamespace if it does not exist yet.
76977697- On uninstall, the namespace will not be garbage collected.
76987698- type: boolean
76997699- disableHooks:
77007700- description: DisableHooks prevents hooks from running during the
77017701- Helm install action.
77027702- type: boolean
77037703- disableOpenAPIValidation:
77047704- description: |-
77057705- DisableOpenAPIValidation prevents the Helm install action from validating
77067706- rendered templates against the Kubernetes OpenAPI Schema.
77077707- type: boolean
77087708- disableWait:
77097709- description: |-
77107710- DisableWait disables the waiting for resources to be ready after a Helm
77117711- install has been performed.
77127712- type: boolean
77137713- disableWaitForJobs:
77147714- description: |-
77157715- DisableWaitForJobs disables waiting for jobs to complete after a Helm
77167716- install has been performed.
77177717- type: boolean
77187718- remediation:
77197719- description: |-
77207720- Remediation holds the remediation configuration for when the Helm install
77217721- action for the HelmRelease fails. The default is to not perform any action.
77227722- properties:
77237723- ignoreTestFailures:
77247724- description: |-
77257725- IgnoreTestFailures tells the controller to skip remediation when the Helm
77267726- tests are run after an install action but fail. Defaults to
77277727- 'Test.IgnoreFailures'.
77287728- type: boolean
77297729- remediateLastFailure:
77307730- description: |-
77317731- RemediateLastFailure tells the controller to remediate the last failure, when
77327732- no retries remain. Defaults to 'false'.
77337733- type: boolean
77347734- retries:
77357735- description: |-
77367736- Retries is the number of retries that should be attempted on failures before
77377737- bailing. Remediation, using an uninstall, is performed between each attempt.
77387738- Defaults to '0', a negative integer equals to unlimited retries.
77397739- type: integer
77407740- type: object
77417741- replace:
77427742- description: |-
77437743- Replace tells the Helm install action to re-use the 'ReleaseName', but only
77447744- if that name is a deleted release which remains in the history.
77457745- type: boolean
77467746- skipCRDs:
77477747- description: |-
77487748- SkipCRDs tells the Helm install action to not install any CRDs. By default,
77497749- CRDs are installed if not already present.
77507750-77517751- Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
77527752- type: boolean
77537753- timeout:
77547754- description: |-
77557755- Timeout is the time to wait for any individual Kubernetes operation (like
77567756- Jobs for hooks) during the performance of a Helm install action. Defaults to
77577757- 'HelmReleaseSpec.Timeout'.
77587758- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
77597759- type: string
77607760- type: object
77617761- interval:
77627762- description: Interval at which to reconcile the Helm release.
77637763- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
77647764- type: string
77657765- kubeConfig:
77667766- description: |-
77677767- KubeConfig for reconciling the HelmRelease on a remote cluster.
77687768- When used in combination with HelmReleaseSpec.ServiceAccountName,
77697769- forces the controller to act on behalf of that Service Account at the
77707770- target cluster.
77717771- If the --default-service-account flag is set, its value will be used as
77727772- a controller level fallback for when HelmReleaseSpec.ServiceAccountName
77737773- is empty.
77747774- properties:
77757775- configMapRef:
77767776- description: |-
77777777- ConfigMapRef holds an optional name of a ConfigMap that contains
77787778- the following keys:
77797779-77807780- - `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or
77817781- `generic`. Required.
77827782- - `cluster`: the fully qualified resource name of the Kubernetes
77837783- cluster in the cloud provider API. Not used by the `generic`
77847784- provider. Required when one of `address` or `ca.crt` is not set.
77857785- - `address`: the address of the Kubernetes API server. Required
77867786- for `generic`. For the other providers, if not specified, the
77877787- first address in the cluster resource will be used, and if
77887788- specified, it must match one of the addresses in the cluster
77897789- resource.
77907790- If audiences is not set, will be used as the audience for the
77917791- `generic` provider.
77927792- - `ca.crt`: the optional PEM-encoded CA certificate for the
77937793- Kubernetes API server. If not set, the controller will use the
77947794- CA certificate from the cluster resource.
77957795- - `audiences`: the optional audiences as a list of
77967796- line-break-separated strings for the Kubernetes ServiceAccount
77977797- token. Defaults to the `address` for the `generic` provider, or
77987798- to specific values for the other providers depending on the
77997799- provider.
78007800- - `serviceAccountName`: the optional name of the Kubernetes
78017801- ServiceAccount in the same namespace that should be used
78027802- for authentication. If not specified, the controller
78037803- ServiceAccount will be used.
78047804-78057805- Mutually exclusive with SecretRef.
78067806- properties:
78077807- name:
78087808- description: Name of the referent.
78097809- type: string
78107810- required:
78117811- - name
78127812- type: object
78137813- secretRef:
78147814- description: |-
78157815- SecretRef holds an optional name of a secret that contains a key with
78167816- the kubeconfig file as the value. If no key is set, the key will default
78177817- to 'value'. Mutually exclusive with ConfigMapRef.
78187818- It is recommended that the kubeconfig is self-contained, and the secret
78197819- is regularly updated if credentials such as a cloud-access-token expire.
78207820- Cloud specific `cmd-path` auth helpers will not function without adding
78217821- binaries and credentials to the Pod that is responsible for reconciling
78227822- Kubernetes resources. Supported only for the generic provider.
78237823- properties:
78247824- key:
78257825- description: Key in the Secret, when not specified an implementation-specific
78267826- default key is used.
78277827- type: string
78287828- name:
78297829- description: Name of the Secret.
78307830- type: string
78317831- required:
78327832- - name
78337833- type: object
78347834- type: object
78357835- x-kubernetes-validations:
78367836- - message: exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
78377837- must be specified
78387838- rule: has(self.configMapRef) || has(self.secretRef)
78397839- - message: exactly one of spec.kubeConfig.configMapRef or spec.kubeConfig.secretRef
78407840- must be specified
78417841- rule: '!has(self.configMapRef) || !has(self.secretRef)'
78427842- maxHistory:
78437843- description: |-
78447844- MaxHistory is the number of revisions saved by Helm for this HelmRelease.
78457845- Use '0' for an unlimited number of revisions; defaults to '5'.
78467846- type: integer
78477847- persistentClient:
78487848- description: |-
78497849- PersistentClient tells the controller to use a persistent Kubernetes
78507850- client for this release. When enabled, the client will be reused for the
78517851- duration of the reconciliation, instead of being created and destroyed
78527852- for each (step of a) Helm action.
78537853-78547854- This can improve performance, but may cause issues with some Helm charts
78557855- that for example do create Custom Resource Definitions during installation
78567856- outside Helm's CRD lifecycle hooks, which are then not observed to be
78577857- available by e.g. post-install hooks.
78587858-78597859- If not set, it defaults to true.
78607860- type: boolean
78617861- postRenderers:
78627862- description: |-
78637863- PostRenderers holds an array of Helm PostRenderers, which will be applied in order
78647864- of their definition.
78657865- items:
78667866- description: PostRenderer contains a Helm PostRenderer specification.
78677867- properties:
78687868- kustomize:
78697869- description: Kustomization to apply as PostRenderer.
78707870- properties:
78717871- images:
78727872- description: |-
78737873- Images is a list of (image name, new name, new tag or digest)
78747874- for changing image names, tags or digests. This can also be achieved with a
78757875- patch, but this operator is simpler to specify.
78767876- items:
78777877- description: Image contains an image name, a new name,
78787878- a new tag or digest, which will replace the original
78797879- name and tag.
78807880- properties:
78817881- digest:
78827882- description: |-
78837883- Digest is the value used to replace the original image tag.
78847884- If digest is present NewTag value is ignored.
78857885- type: string
78867886- name:
78877887- description: Name is a tag-less image name.
78887888- type: string
78897889- newName:
78907890- description: NewName is the value used to replace
78917891- the original name.
78927892- type: string
78937893- newTag:
78947894- description: NewTag is the value used to replace the
78957895- original tag.
78967896- type: string
78977897- required:
78987898- - name
78997899- type: object
79007900- type: array
79017901- patches:
79027902- description: |-
79037903- Strategic merge and JSON patches, defined as inline YAML objects,
79047904- capable of targeting objects based on kind, label and annotation selectors.
79057905- items:
79067906- description: |-
79077907- Patch contains an inline StrategicMerge or JSON6902 patch, and the target the patch should
79087908- be applied to.
79097909- properties:
79107910- patch:
79117911- description: |-
79127912- Patch contains an inline StrategicMerge patch or an inline JSON6902 patch with
79137913- an array of operation objects.
79147914- type: string
79157915- target:
79167916- description: Target points to the resources that the
79177917- patch document should be applied to.
79187918- properties:
79197919- annotationSelector:
79207920- description: |-
79217921- AnnotationSelector is a string that follows the label selection expression
79227922- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
79237923- It matches with the resource annotations.
79247924- type: string
79257925- group:
79267926- description: |-
79277927- Group is the API group to select resources from.
79287928- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
79297929- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
79307930- type: string
79317931- kind:
79327932- description: |-
79337933- Kind of the API Group to select resources from.
79347934- Together with Group and Version it is capable of unambiguously
79357935- identifying and/or selecting resources.
79367936- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
79377937- type: string
79387938- labelSelector:
79397939- description: |-
79407940- LabelSelector is a string that follows the label selection expression
79417941- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
79427942- It matches with the resource labels.
79437943- type: string
79447944- name:
79457945- description: Name to match resources with.
79467946- type: string
79477947- namespace:
79487948- description: Namespace to select resources from.
79497949- type: string
79507950- version:
79517951- description: |-
79527952- Version of the API Group to select resources from.
79537953- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
79547954- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
79557955- type: string
79567956- type: object
79577957- required:
79587958- - patch
79597959- type: object
79607960- type: array
79617961- patchesJson6902:
79627962- description: |-
79637963- JSON 6902 patches, defined as inline YAML objects.
79647964-79657965- Deprecated: use Patches instead.
79667966- items:
79677967- description: JSON6902Patch contains a JSON6902 patch and
79687968- the target the patch should be applied to.
79697969- properties:
79707970- patch:
79717971- description: Patch contains the JSON6902 patch document
79727972- with an array of operation objects.
79737973- items:
79747974- description: |-
79757975- JSON6902 is a JSON6902 operation object.
79767976- https://datatracker.ietf.org/doc/html/rfc6902#section-4
79777977- properties:
79787978- from:
79797979- description: |-
79807980- From contains a JSON-pointer value that references a location within the target document where the operation is
79817981- performed. The meaning of the value depends on the value of Op, and is NOT taken into account by all operations.
79827982- type: string
79837983- op:
79847984- description: |-
79857985- Op indicates the operation to perform. Its value MUST be one of "add", "remove", "replace", "move", "copy", or
79867986- "test".
79877987- https://datatracker.ietf.org/doc/html/rfc6902#section-4
79887988- enum:
79897989- - test
79907990- - remove
79917991- - add
79927992- - replace
79937993- - move
79947994- - copy
79957995- type: string
79967996- path:
79977997- description: |-
79987998- Path contains the JSON-pointer value that references a location within the target document where the operation
79997999- is performed. The meaning of the value depends on the value of Op.
80008000- type: string
80018001- value:
80028002- description: |-
80038003- Value contains a valid JSON structure. The meaning of the value depends on the value of Op, and is NOT taken into
80048004- account by all operations.
80058005- x-kubernetes-preserve-unknown-fields: true
80068006- required:
80078007- - op
80088008- - path
80098009- type: object
80108010- type: array
80118011- target:
80128012- description: Target points to the resources that the
80138013- patch document should be applied to.
80148014- properties:
80158015- annotationSelector:
80168016- description: |-
80178017- AnnotationSelector is a string that follows the label selection expression
80188018- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
80198019- It matches with the resource annotations.
80208020- type: string
80218021- group:
80228022- description: |-
80238023- Group is the API group to select resources from.
80248024- Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources.
80258025- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
80268026- type: string
80278027- kind:
80288028- description: |-
80298029- Kind of the API Group to select resources from.
80308030- Together with Group and Version it is capable of unambiguously
80318031- identifying and/or selecting resources.
80328032- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
80338033- type: string
80348034- labelSelector:
80358035- description: |-
80368036- LabelSelector is a string that follows the label selection expression
80378037- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
80388038- It matches with the resource labels.
80398039- type: string
80408040- name:
80418041- description: Name to match resources with.
80428042- type: string
80438043- namespace:
80448044- description: Namespace to select resources from.
80458045- type: string
80468046- version:
80478047- description: |-
80488048- Version of the API Group to select resources from.
80498049- Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources.
80508050- https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
80518051- type: string
80528052- type: object
80538053- required:
80548054- - patch
80558055- - target
80568056- type: object
80578057- type: array
80588058- patchesStrategicMerge:
80598059- description: |-
80608060- Strategic merge patches, defined as inline YAML objects.
80618061-80628062- Deprecated: use Patches instead.
80638063- items:
80648064- x-kubernetes-preserve-unknown-fields: true
80658065- type: array
80668066- type: object
80678067- type: object
80688068- type: array
80698069- releaseName:
80708070- description: |-
80718071- ReleaseName used for the Helm release. Defaults to a composition of
80728072- '[TargetNamespace-]Name'.
80738073- maxLength: 53
80748074- minLength: 1
80758075- type: string
80768076- rollback:
80778077- description: Rollback holds the configuration for Helm rollback actions
80788078- for this HelmRelease.
80798079- properties:
80808080- cleanupOnFail:
80818081- description: |-
80828082- CleanupOnFail allows deletion of new resources created during the Helm
80838083- rollback action when it fails.
80848084- type: boolean
80858085- disableHooks:
80868086- description: DisableHooks prevents hooks from running during the
80878087- Helm rollback action.
80888088- type: boolean
80898089- disableWait:
80908090- description: |-
80918091- DisableWait disables the waiting for resources to be ready after a Helm
80928092- rollback has been performed.
80938093- type: boolean
80948094- disableWaitForJobs:
80958095- description: |-
80968096- DisableWaitForJobs disables waiting for jobs to complete after a Helm
80978097- rollback has been performed.
80988098- type: boolean
80998099- force:
81008100- description: Force forces resource updates through a replacement
81018101- strategy.
81028102- type: boolean
81038103- recreate:
81048104- description: Recreate performs pod restarts for the resource if
81058105- applicable.
81068106- type: boolean
81078107- timeout:
81088108- description: |-
81098109- Timeout is the time to wait for any individual Kubernetes operation (like
81108110- Jobs for hooks) during the performance of a Helm rollback action. Defaults to
81118111- 'HelmReleaseSpec.Timeout'.
81128112- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
81138113- type: string
81148114- type: object
81158115- serviceAccountName:
81168116- description: |-
81178117- The name of the Kubernetes service account to impersonate
81188118- when reconciling this HelmRelease.
81198119- maxLength: 253
81208120- minLength: 1
81218121- type: string
81228122- storageNamespace:
81238123- description: |-
81248124- StorageNamespace used for the Helm storage.
81258125- Defaults to the namespace of the HelmRelease.
81268126- maxLength: 63
81278127- minLength: 1
81288128- type: string
81298129- suspend:
81308130- description: |-
81318131- Suspend tells the controller to suspend reconciliation for this HelmRelease,
81328132- it does not apply to already started reconciliations. Defaults to false.
81338133- type: boolean
81348134- targetNamespace:
81358135- description: |-
81368136- TargetNamespace to target when performing operations for the HelmRelease.
81378137- Defaults to the namespace of the HelmRelease.
81388138- maxLength: 63
81398139- minLength: 1
81408140- type: string
81418141- test:
81428142- description: Test holds the configuration for Helm test actions for
81438143- this HelmRelease.
81448144- properties:
81458145- enable:
81468146- description: |-
81478147- Enable enables Helm test actions for this HelmRelease after an Helm install
81488148- or upgrade action has been performed.
81498149- type: boolean
81508150- filters:
81518151- description: Filters is a list of tests to run or exclude from
81528152- running.
81538153- items:
81548154- description: Filter holds the configuration for individual Helm
81558155- test filters.
81568156- properties:
81578157- exclude:
81588158- description: Exclude specifies whether the named test should
81598159- be excluded.
81608160- type: boolean
81618161- name:
81628162- description: Name is the name of the test.
81638163- maxLength: 253
81648164- minLength: 1
81658165- type: string
81668166- required:
81678167- - name
81688168- type: object
81698169- type: array
81708170- ignoreFailures:
81718171- description: |-
81728172- IgnoreFailures tells the controller to skip remediation when the Helm tests
81738173- are run but fail. Can be overwritten for tests run after install or upgrade
81748174- actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
81758175- type: boolean
81768176- timeout:
81778177- description: |-
81788178- Timeout is the time to wait for any individual Kubernetes operation during
81798179- the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
81808180- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
81818181- type: string
81828182- type: object
81838183- timeout:
81848184- description: |-
81858185- Timeout is the time to wait for any individual Kubernetes operation (like Jobs
81868186- for hooks) during the performance of a Helm action. Defaults to '5m0s'.
81878187- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
81888188- type: string
81898189- uninstall:
81908190- description: Uninstall holds the configuration for Helm uninstall
81918191- actions for this HelmRelease.
81928192- properties:
81938193- deletionPropagation:
81948194- default: background
81958195- description: |-
81968196- DeletionPropagation specifies the deletion propagation policy when
81978197- a Helm uninstall is performed.
81988198- enum:
81998199- - background
82008200- - foreground
82018201- - orphan
82028202- type: string
82038203- disableHooks:
82048204- description: DisableHooks prevents hooks from running during the
82058205- Helm rollback action.
82068206- type: boolean
82078207- disableWait:
82088208- description: |-
82098209- DisableWait disables waiting for all the resources to be deleted after
82108210- a Helm uninstall is performed.
82118211- type: boolean
82128212- keepHistory:
82138213- description: |-
82148214- KeepHistory tells Helm to remove all associated resources and mark the
82158215- release as deleted, but retain the release history.
82168216- type: boolean
82178217- timeout:
82188218- description: |-
82198219- Timeout is the time to wait for any individual Kubernetes operation (like
82208220- Jobs for hooks) during the performance of a Helm uninstall action. Defaults
82218221- to 'HelmReleaseSpec.Timeout'.
82228222- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
82238223- type: string
82248224- type: object
82258225- upgrade:
82268226- description: Upgrade holds the configuration for Helm upgrade actions
82278227- for this HelmRelease.
82288228- properties:
82298229- cleanupOnFail:
82308230- description: |-
82318231- CleanupOnFail allows deletion of new resources created during the Helm
82328232- upgrade action when it fails.
82338233- type: boolean
82348234- crds:
82358235- description: |-
82368236- CRDs upgrade CRDs from the Helm Chart's crds directory according
82378237- to the CRD upgrade policy provided here. Valid values are `Skip`,
82388238- `Create` or `CreateReplace`. Default is `Skip` and if omitted
82398239- CRDs are neither installed nor upgraded.
82408240-82418241- Skip: do neither install nor replace (update) any CRDs.
82428242-82438243- Create: new CRDs are created, existing CRDs are neither updated nor deleted.
82448244-82458245- CreateReplace: new CRDs are created, existing CRDs are updated (replaced)
82468246- but not deleted.
82478247-82488248- By default, CRDs are not applied during Helm upgrade action. With this
82498249- option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm.
82508250- https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
82518251- enum:
82528252- - Skip
82538253- - Create
82548254- - CreateReplace
82558255- type: string
82568256- disableHooks:
82578257- description: DisableHooks prevents hooks from running during the
82588258- Helm upgrade action.
82598259- type: boolean
82608260- disableOpenAPIValidation:
82618261- description: |-
82628262- DisableOpenAPIValidation prevents the Helm upgrade action from validating
82638263- rendered templates against the Kubernetes OpenAPI Schema.
82648264- type: boolean
82658265- disableWait:
82668266- description: |-
82678267- DisableWait disables the waiting for resources to be ready after a Helm
82688268- upgrade has been performed.
82698269- type: boolean
82708270- disableWaitForJobs:
82718271- description: |-
82728272- DisableWaitForJobs disables waiting for jobs to complete after a Helm
82738273- upgrade has been performed.
82748274- type: boolean
82758275- force:
82768276- description: Force forces resource updates through a replacement
82778277- strategy.
82788278- type: boolean
82798279- preserveValues:
82808280- description: |-
82818281- PreserveValues will make Helm reuse the last release's values and merge in
82828282- overrides from 'Values'. Setting this flag makes the HelmRelease
82838283- non-declarative.
82848284- type: boolean
82858285- remediation:
82868286- description: |-
82878287- Remediation holds the remediation configuration for when the Helm upgrade
82888288- action for the HelmRelease fails. The default is to not perform any action.
82898289- properties:
82908290- ignoreTestFailures:
82918291- description: |-
82928292- IgnoreTestFailures tells the controller to skip remediation when the Helm
82938293- tests are run after an upgrade action but fail.
82948294- Defaults to 'Test.IgnoreFailures'.
82958295- type: boolean
82968296- remediateLastFailure:
82978297- description: |-
82988298- RemediateLastFailure tells the controller to remediate the last failure, when
82998299- no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
83008300- type: boolean
83018301- retries:
83028302- description: |-
83038303- Retries is the number of retries that should be attempted on failures before
83048304- bailing. Remediation, using 'Strategy', is performed between each attempt.
83058305- Defaults to '0', a negative integer equals to unlimited retries.
83068306- type: integer
83078307- strategy:
83088308- description: Strategy to use for failure remediation. Defaults
83098309- to 'rollback'.
83108310- enum:
83118311- - rollback
83128312- - uninstall
83138313- type: string
83148314- type: object
83158315- timeout:
83168316- description: |-
83178317- Timeout is the time to wait for any individual Kubernetes operation (like
83188318- Jobs for hooks) during the performance of a Helm upgrade action. Defaults to
83198319- 'HelmReleaseSpec.Timeout'.
83208320- pattern: ^([0-9]+(\.[0-9]+)?(ms|s|m|h))+$
83218321- type: string
83228322- type: object
83238323- values:
83248324- description: Values holds the values for this Helm release.
83258325- x-kubernetes-preserve-unknown-fields: true
83268326- valuesFrom:
83278327- description: |-
83288328- ValuesFrom holds references to resources containing Helm values for this HelmRelease,
83298329- and information about how they should be merged.
83308330- items:
83318331- description: |-
83328332- ValuesReference contains a reference to a resource containing Helm values,
83338333- and optionally the key they can be found at.
83348334- properties:
83358335- kind:
83368336- description: Kind of the values referent, valid values are ('Secret',
83378337- 'ConfigMap').
83388338- enum:
83398339- - Secret
83408340- - ConfigMap
83418341- type: string
83428342- name:
83438343- description: |-
83448344- Name of the values referent. Should reside in the same namespace as the
83458345- referring resource.
83468346- maxLength: 253
83478347- minLength: 1
83488348- type: string
83498349- optional:
83508350- description: |-
83518351- Optional marks this ValuesReference as optional. When set, a not found error
83528352- for the values reference is ignored, but any ValuesKey, TargetPath or
83538353- transient error will still result in a reconciliation failure.
83548354- type: boolean
83558355- targetPath:
83568356- description: |-
83578357- TargetPath is the YAML dot notation path the value should be merged at. When
83588358- set, the ValuesKey is expected to be a single flat value. Defaults to 'None',
83598359- which results in the values getting merged at the root.
83608360- maxLength: 250
83618361- pattern: ^([a-zA-Z0-9_\-.\\\/]|\[[0-9]{1,5}\])+$
83628362- type: string
83638363- valuesKey:
83648364- description: |-
83658365- ValuesKey is the data key where the values.yaml or a specific value can be
83668366- found at. Defaults to 'values.yaml'.
83678367- maxLength: 253
83688368- pattern: ^[\-._a-zA-Z0-9]+$
83698369- type: string
83708370- required:
83718371- - kind
83728372- - name
83738373- type: object
83748374- type: array
83758375- required:
83768376- - interval
83778377- type: object
83788378- x-kubernetes-validations:
83798379- - message: either chart or chartRef must be set
83808380- rule: (has(self.chart) && !has(self.chartRef)) || (!has(self.chart)
83818381- && has(self.chartRef))
83828382- status:
83838383- default:
83848384- observedGeneration: -1
83858385- description: HelmReleaseStatus defines the observed state of a HelmRelease.
83868386- properties:
83878387- conditions:
83888388- description: Conditions holds the conditions for the HelmRelease.
83898389- items:
83908390- description: Condition contains details for one aspect of the current
83918391- state of this API Resource.
83928392- properties:
83938393- lastTransitionTime:
83948394- description: |-
83958395- lastTransitionTime is the last time the condition transitioned from one status to another.
83968396- This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
83978397- format: date-time
83988398- type: string
83998399- message:
84008400- description: |-
84018401- message is a human readable message indicating details about the transition.
84028402- This may be an empty string.
84038403- maxLength: 32768
84048404- type: string
84058405- observedGeneration:
84068406- description: |-
84078407- observedGeneration represents the .metadata.generation that the condition was set based upon.
84088408- For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
84098409- with respect to the current state of the instance.
84108410- format: int64
84118411- minimum: 0
84128412- type: integer
84138413- reason:
84148414- description: |-
84158415- reason contains a programmatic identifier indicating the reason for the condition's last transition.
84168416- Producers of specific condition types may define expected values and meanings for this field,
84178417- and whether the values are considered a guaranteed API.
84188418- The value should be a CamelCase string.
84198419- This field may not be empty.
84208420- maxLength: 1024
84218421- minLength: 1
84228422- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
84238423- type: string
84248424- status:
84258425- description: status of the condition, one of True, False, Unknown.
84268426- enum:
84278427- - "True"
84288428- - "False"
84298429- - Unknown
84308430- type: string
84318431- type:
84328432- description: type of condition in CamelCase or in foo.example.com/CamelCase.
84338433- maxLength: 316
84348434- 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])$
84358435- type: string
84368436- required:
84378437- - lastTransitionTime
84388438- - message
84398439- - reason
84408440- - status
84418441- - type
84428442- type: object
84438443- type: array
84448444- failures:
84458445- description: |-
84468446- Failures is the reconciliation failure count against the latest desired
84478447- state. It is reset after a successful reconciliation.
84488448- format: int64
84498449- type: integer
84508450- helmChart:
84518451- description: |-
84528452- HelmChart is the namespaced name of the HelmChart resource created by
84538453- the controller for the HelmRelease.
84548454- type: string
84558455- history:
84568456- description: |-
84578457- History holds the history of Helm releases performed for this HelmRelease
84588458- up to the last successfully completed release.
84598459- items:
84608460- description: |-
84618461- Snapshot captures a point-in-time copy of the status information for a Helm release,
84628462- as managed by the controller.
84638463- properties:
84648464- apiVersion:
84658465- description: |-
84668466- APIVersion is the API version of the Snapshot.
84678467- Provisional: when the calculation method of the Digest field is changed,
84688468- this field will be used to distinguish between the old and new methods.
84698469- type: string
84708470- appVersion:
84718471- description: AppVersion is the chart app version of the release
84728472- object in storage.
84738473- type: string
84748474- chartName:
84758475- description: ChartName is the chart name of the release object
84768476- in storage.
84778477- type: string
84788478- chartVersion:
84798479- description: |-
84808480- ChartVersion is the chart version of the release object in
84818481- storage.
84828482- type: string
84838483- configDigest:
84848484- description: |-
84858485- ConfigDigest is the checksum of the config (better known as
84868486- "values") of the release object in storage.
84878487- It has the format of `<algo>:<checksum>`.
84888488- type: string
84898489- deleted:
84908490- description: Deleted is when the release was deleted.
84918491- format: date-time
84928492- type: string
84938493- digest:
84948494- description: |-
84958495- Digest is the checksum of the release object in storage.
84968496- It has the format of `<algo>:<checksum>`.
84978497- type: string
84988498- firstDeployed:
84998499- description: FirstDeployed is when the release was first deployed.
85008500- format: date-time
85018501- type: string
85028502- lastDeployed:
85038503- description: LastDeployed is when the release was last deployed.
85048504- format: date-time
85058505- type: string
85068506- name:
85078507- description: Name is the name of the release.
85088508- type: string
85098509- namespace:
85108510- description: Namespace is the namespace the release is deployed
85118511- to.
85128512- type: string
85138513- ociDigest:
85148514- description: OCIDigest is the digest of the OCI artifact associated
85158515- with the release.
85168516- type: string
85178517- status:
85188518- description: Status is the current state of the release.
85198519- type: string
85208520- testHooks:
85218521- additionalProperties:
85228522- description: |-
85238523- TestHookStatus holds the status information for a test hook as observed
85248524- to be run by the controller.
85258525- properties:
85268526- lastCompleted:
85278527- description: LastCompleted is the time the test hook last
85288528- completed.
85298529- format: date-time
85308530- type: string
85318531- lastStarted:
85328532- description: LastStarted is the time the test hook was
85338533- last started.
85348534- format: date-time
85358535- type: string
85368536- phase:
85378537- description: Phase the test hook was observed to be in.
85388538- type: string
85398539- type: object
85408540- description: |-
85418541- TestHooks is the list of test hooks for the release as observed to be
85428542- run by the controller.
85438543- type: object
85448544- version:
85458545- description: Version is the version of the release object in
85468546- storage.
85478547- type: integer
85488548- required:
85498549- - chartName
85508550- - chartVersion
85518551- - configDigest
85528552- - digest
85538553- - firstDeployed
85548554- - lastDeployed
85558555- - name
85568556- - namespace
85578557- - status
85588558- - version
85598559- type: object
85608560- type: array
85618561- installFailures:
85628562- description: |-
85638563- InstallFailures is the install failure count against the latest desired
85648564- state. It is reset after a successful reconciliation.
85658565- format: int64
85668566- type: integer
85678567- lastAppliedRevision:
85688568- description: |-
85698569- LastAppliedRevision is the revision of the last successfully applied
85708570- source.
85718571-85728572- Deprecated: the revision can now be found in the History.
85738573- type: string
85748574- lastAttemptedConfigDigest:
85758575- description: |-
85768576- LastAttemptedConfigDigest is the digest for the config (better known as
85778577- "values") of the last reconciliation attempt.
85788578- type: string
85798579- lastAttemptedGeneration:
85808580- description: |-
85818581- LastAttemptedGeneration is the last generation the controller attempted
85828582- to reconcile.
85838583- format: int64
85848584- type: integer
85858585- lastAttemptedReleaseAction:
85868586- description: |-
85878587- LastAttemptedReleaseAction is the last release action performed for this
85888588- HelmRelease. It is used to determine the active remediation strategy.
85898589- enum:
85908590- - install
85918591- - upgrade
85928592- type: string
85938593- lastAttemptedRevision:
85948594- description: |-
85958595- LastAttemptedRevision is the Source revision of the last reconciliation
85968596- attempt. For OCIRepository sources, the 12 first characters of the digest are
85978597- appended to the chart version e.g. "1.2.3+1234567890ab".
85988598- type: string
85998599- lastAttemptedRevisionDigest:
86008600- description: |-
86018601- LastAttemptedRevisionDigest is the digest of the last reconciliation attempt.
86028602- This is only set for OCIRepository sources.
86038603- type: string
86048604- lastAttemptedValuesChecksum:
86058605- description: |-
86068606- LastAttemptedValuesChecksum is the SHA1 checksum for the values of the last
86078607- reconciliation attempt.
86088608-86098609- Deprecated: Use LastAttemptedConfigDigest instead.
86108610- type: string
86118611- lastHandledForceAt:
86128612- description: |-
86138613- LastHandledForceAt holds the value of the most recent force request
86148614- value, so a change of the annotation value can be detected.
86158615- type: string
86168616- lastHandledReconcileAt:
86178617- description: |-
86188618- LastHandledReconcileAt holds the value of the most recent
86198619- reconcile request value, so a change of the annotation value
86208620- can be detected.
86218621- type: string
86228622- lastHandledResetAt:
86238623- description: |-
86248624- LastHandledResetAt holds the value of the most recent reset request
86258625- value, so a change of the annotation value can be detected.
86268626- type: string
86278627- lastReleaseRevision:
86288628- description: |-
86298629- LastReleaseRevision is the revision of the last successful Helm release.
86308630-86318631- Deprecated: Use History instead.
86328632- type: integer
86338633- observedGeneration:
86348634- description: ObservedGeneration is the last observed generation.
86358635- format: int64
86368636- type: integer
86378637- observedPostRenderersDigest:
86388638- description: |-
86398639- ObservedPostRenderersDigest is the digest for the post-renderers of
86408640- the last successful reconciliation attempt.
86418641- type: string
86428642- storageNamespace:
86438643- description: |-
86448644- StorageNamespace is the namespace of the Helm release storage for the
86458645- current release.
86468646- maxLength: 63
86478647- minLength: 1
86488648- type: string
86498649- upgradeFailures:
86508650- description: |-
86518651- UpgradeFailures is the upgrade failure count against the latest desired
86528652- state. It is reset after a successful reconciliation.
86538653- format: int64
86548654- type: integer
86558655- type: object
86568656- type: object
86578657- served: true
86588658- storage: false
86598659- subresources:
86608660- status: {}
86614881---
86624882apiVersion: v1
86634883kind: ServiceAccount
···86664886 app.kubernetes.io/component: helm-controller
86674887 app.kubernetes.io/instance: flux-system
86684888 app.kubernetes.io/part-of: flux
86698669- app.kubernetes.io/version: v2.7.5
48894889+ app.kubernetes.io/version: v2.8.1
86704890 name: helm-controller
86714891 namespace: flux-system
86724892---
···86774897 app.kubernetes.io/component: helm-controller
86784898 app.kubernetes.io/instance: flux-system
86794899 app.kubernetes.io/part-of: flux
86808680- app.kubernetes.io/version: v2.7.5
49004900+ app.kubernetes.io/version: v2.8.1
86814901 control-plane: controller
86824902 name: helm-controller
86834903 namespace: flux-system
···86964916 app.kubernetes.io/component: helm-controller
86974917 app.kubernetes.io/instance: flux-system
86984918 app.kubernetes.io/part-of: flux
86998699- app.kubernetes.io/version: v2.7.5
49194919+ app.kubernetes.io/version: v2.8.1
87004920 spec:
87014921 containers:
87024922 - args:
···87154935 resourceFieldRef:
87164936 containerName: manager
87174937 resource: limits.memory
87188718- image: ghcr.io/fluxcd/helm-controller:v1.4.5
49384938+ image: ghcr.io/fluxcd/helm-controller:v1.5.1
87194939 imagePullPolicy: IfNotPresent
87204940 livenessProbe:
87214941 httpGet:
···87724992 app.kubernetes.io/component: notification-controller
87734993 app.kubernetes.io/instance: flux-system
87744994 app.kubernetes.io/part-of: flux
87758775- app.kubernetes.io/version: v2.7.5
49954995+ app.kubernetes.io/version: v2.8.1
87764996 name: alerts.notification.toolkit.fluxcd.io
87774997spec:
87784998 group: notification.toolkit.fluxcd.io
···88655085 - ImagePolicy
88665086 - ImageUpdateAutomation
88675087 - OCIRepository
50885088+ - ArtifactGenerator
50895089+ - ExternalArtifact
88685090 type: string
88695091 matchLabels:
88705092 additionalProperties:
···90825304 - ImagePolicy
90835305 - ImageUpdateAutomation
90845306 - OCIRepository
53075307+ - ArtifactGenerator
53085308+ - ExternalArtifact
90855309 type: string
90865310 matchLabels:
90875311 additionalProperties:
···91625386 app.kubernetes.io/component: notification-controller
91635387 app.kubernetes.io/instance: flux-system
91645388 app.kubernetes.io/part-of: flux
91659165- app.kubernetes.io/version: v2.7.5
53895389+ app.kubernetes.io/version: v2.8.1
91665390 name: providers.notification.toolkit.fluxcd.io
91675391spec:
91685392 group: notification.toolkit.fluxcd.io
···95265750 - github
95275751 - gitlab
95285752 - gitea
57535753+ - giteapullrequestcomment
95295754 - bitbucketserver
95305755 - bitbucket
95315756 - azuredevops
···95415766 - alertmanager
95425767 - grafana
95435768 - githubdispatch
57695769+ - githubpullrequestcomment
57705770+ - gitlabmergerequestcomment
95445771 - pagerduty
95455772 - datadog
95465773 - nats
···95745801 app.kubernetes.io/component: notification-controller
95755802 app.kubernetes.io/instance: flux-system
95765803 app.kubernetes.io/part-of: flux
95779577- app.kubernetes.io/version: v2.7.5
58045804+ app.kubernetes.io/version: v2.8.1
95785805 name: receivers.notification.toolkit.fluxcd.io
95795806spec:
95805807 group: notification.toolkit.fluxcd.io
···96665893 - ImagePolicy
96675894 - ImageUpdateAutomation
96685895 - OCIRepository
58965896+ - ArtifactGenerator
58975897+ - ExternalArtifact
96695898 type: string
96705899 matchLabels:
96715900 additionalProperties:
···98886117 - ImagePolicy
98896118 - ImageUpdateAutomation
98906119 - OCIRepository
61206120+ - ArtifactGenerator
61216121+ - ExternalArtifact
98916122 type: string
98926123 matchLabels:
98936124 additionalProperties:
···100516282 app.kubernetes.io/component: notification-controller
100526283 app.kubernetes.io/instance: flux-system
100536284 app.kubernetes.io/part-of: flux
1005410054- app.kubernetes.io/version: v2.7.5
62856285+ app.kubernetes.io/version: v2.8.1
100556286 name: notification-controller
100566287 namespace: flux-system
100576288---
···100626293 app.kubernetes.io/component: notification-controller
100636294 app.kubernetes.io/instance: flux-system
100646295 app.kubernetes.io/part-of: flux
1006510065- app.kubernetes.io/version: v2.7.5
62966296+ app.kubernetes.io/version: v2.8.1
100666297 control-plane: controller
100676298 name: notification-controller
100686299 namespace: flux-system
···100836314 app.kubernetes.io/component: notification-controller
100846315 app.kubernetes.io/instance: flux-system
100856316 app.kubernetes.io/part-of: flux
1008610086- app.kubernetes.io/version: v2.7.5
63176317+ app.kubernetes.io/version: v2.8.1
100876318 control-plane: controller
100886319 name: webhook-receiver
100896320 namespace: flux-system
···101046335 app.kubernetes.io/component: notification-controller
101056336 app.kubernetes.io/instance: flux-system
101066337 app.kubernetes.io/part-of: flux
1010710107- app.kubernetes.io/version: v2.7.5
63386338+ app.kubernetes.io/version: v2.8.1
101086339 control-plane: controller
101096340 name: notification-controller
101106341 namespace: flux-system
···101236354 app.kubernetes.io/component: notification-controller
101246355 app.kubernetes.io/instance: flux-system
101256356 app.kubernetes.io/part-of: flux
1012610126- app.kubernetes.io/version: v2.7.5
63576357+ app.kubernetes.io/version: v2.8.1
101276358 spec:
101286359 containers:
101296360 - args:
···101416372 resourceFieldRef:
101426373 containerName: manager
101436374 resource: limits.memory
1014410144- image: ghcr.io/fluxcd/notification-controller:v1.7.5
63756375+ image: ghcr.io/fluxcd/notification-controller:v1.8.1
101456376 imagePullPolicy: IfNotPresent
101466377 livenessProbe:
101476378 httpGet: