7 # This manifest was generated by flux. DO NOT EDIT.
8 # Flux Version: v0.25.3
9 # Components: source-controller,kustomize-controller,helm-controller,notification-controller
14 app.kubernetes.io/instance: flux-system
15 app.kubernetes.io/part-of: flux
16 app.kubernetes.io/version: v0.25.3
19 apiVersion: apiextensions.k8s.io/v1
20 kind: CustomResourceDefinition
23 controller-gen.kubebuilder.io/version: v0.7.0
24 creationTimestamp: null
26 app.kubernetes.io/instance: flux-system
27 app.kubernetes.io/part-of: flux
28 app.kubernetes.io/version: v0.25.3
29 name: alerts.notification.toolkit.fluxcd.io
31 group: notification.toolkit.fluxcd.io
39 - additionalPrinterColumns:
40 - jsonPath: .status.conditions[?(@.type=="Ready")].status
43 - jsonPath: .status.conditions[?(@.type=="Ready")].message
46 - jsonPath: .metadata.creationTimestamp
52 description: Alert is the Schema for the alerts API
55 description: 'APIVersion defines the versioned schema of this representation
56 of an object. Servers should convert recognized schemas to the latest
57 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
60 description: 'Kind is a string value representing the REST resource this
61 object represents. Servers may infer this from the endpoint the client
62 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
67 description: AlertSpec defines an alerting rule for events involving a
72 description: Filter events based on severity, defaults to ('info').
73 If set to 'info' no events will be filtered.
79 description: Filter events based on the involved objects.
81 description: CrossNamespaceObjectReference contains enough information
82 to let you locate the typed referenced object at cluster level
85 description: API version of the referent
88 description: Kind of the referent
98 - ImageUpdateAutomation
101 description: Name of the referent
106 description: Namespace of the referent
115 description: A list of Golang regular expressions to be used for excluding
121 description: Send events using this provider.
124 description: Name of the referent
130 description: Short description of the impact and affected cluster.
133 description: This flag tells the controller to suspend subsequent
134 events dispatching. Defaults to false.
142 observedGeneration: -1
143 description: AlertStatus defines the observed state of Alert
147 description: "Condition contains details for one aspect of the current
148 state of this API Resource. --- This struct is intended for direct
149 use as an array at the field path .status.conditions. For example,
150 type FooStatus struct{ // Represents the observations of a
151 foo's current state. // Known .status.conditions.type are:
152 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
153 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
154 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
155 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
156 \n // other fields }"
159 description: lastTransitionTime is the last time the condition
160 transitioned from one status to another. This should be when
161 the underlying condition changed. If that is not known, then
162 using the time when the API field changed is acceptable.
166 description: message is a human readable message indicating
167 details about the transition. This may be an empty string.
171 description: observedGeneration represents the .metadata.generation
172 that the condition was set based upon. For instance, if .metadata.generation
173 is currently 12, but the .status.conditions[x].observedGeneration
174 is 9, the condition is out of date with respect to the current
175 state of the instance.
180 description: reason contains a programmatic identifier indicating
181 the reason for the condition's last transition. Producers
182 of specific condition types may define expected values and
183 meanings for this field, and whether the values are considered
184 a guaranteed API. The value should be a CamelCase string.
185 This field may not be empty.
188 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
191 description: status of the condition, one of True, False, Unknown.
198 description: type of condition in CamelCase or in foo.example.com/CamelCase.
199 --- Many .condition.type values are consistent across resources
200 like Available, but because arbitrary conditions can be useful
201 (see .node.status.conditions), the ability to deconflict is
202 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
204 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])$
215 description: ObservedGeneration is the last observed generation.
231 apiVersion: apiextensions.k8s.io/v1
232 kind: CustomResourceDefinition
235 controller-gen.kubebuilder.io/version: v0.5.0
236 creationTimestamp: null
238 app.kubernetes.io/instance: flux-system
239 app.kubernetes.io/part-of: flux
240 app.kubernetes.io/version: v0.25.3
241 name: buckets.source.toolkit.fluxcd.io
243 group: source.toolkit.fluxcd.io
251 - additionalPrinterColumns:
252 - jsonPath: .spec.endpoint
255 - jsonPath: .status.conditions[?(@.type=="Ready")].status
258 - jsonPath: .status.conditions[?(@.type=="Ready")].message
261 - jsonPath: .metadata.creationTimestamp
267 description: Bucket is the Schema for the buckets API
270 description: 'APIVersion defines the versioned schema of this representation
271 of an object. Servers should convert recognized schemas to the latest
272 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
275 description: 'Kind is a string value representing the REST resource this
276 object represents. Servers may infer this from the endpoint the client
277 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
282 description: BucketSpec defines the desired state of an S3 compatible
286 description: AccessFrom defines an Access Control List for allowing
287 cross-namespace references to this object.
290 description: NamespaceSelectors is the list of namespace selectors
291 to which this ACL applies. Items in this list are evaluated
292 using a logical OR operation.
294 description: NamespaceSelector selects the namespaces to which
295 this ACL applies. An empty map of MatchLabels matches all
296 namespaces in a cluster.
299 additionalProperties:
301 description: MatchLabels is a map of {key,value} pairs.
302 A single {key,value} in the matchLabels map is equivalent
303 to an element of matchExpressions, whose key field is
304 "key", the operator is "In", and the values array contains
305 only "value". The requirements are ANDed.
313 description: The bucket name.
316 description: The bucket endpoint address.
319 description: Ignore overrides the set of excluded patterns in the
320 .sourceignore format (which is the same as .gitignore). If not provided,
321 a default will be used, consult the documentation for your version
322 to find out what those are.
325 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
328 description: The interval at which to check for bucket updates.
332 description: The S3 compatible storage provider name, default ('generic').
339 description: The bucket region.
342 description: The name of the secret containing authentication credentials
346 description: Name of the referent
352 description: This flag tells the controller to suspend the reconciliation
357 description: The timeout for download operations, defaults to 20s.
366 observedGeneration: -1
367 description: BucketStatus defines the observed state of a bucket
370 description: Artifact represents the output of the last successful
374 description: Checksum is the SHA256 checksum of the artifact.
377 description: LastUpdateTime is the timestamp corresponding to
378 the last update of this artifact.
382 description: Path is the relative file path of this artifact.
385 description: Revision is a human readable identifier traceable
386 in the origin source system. It can be a Git commit SHA, Git
387 tag, a Helm index timestamp, a Helm chart version, etc.
390 description: URL is the HTTP address of this artifact.
397 description: Conditions holds the conditions for the Bucket.
399 description: "Condition contains details for one aspect of the current
400 state of this API Resource. --- This struct is intended for direct
401 use as an array at the field path .status.conditions. For example,
402 type FooStatus struct{ // Represents the observations of a
403 foo's current state. // Known .status.conditions.type are:
404 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
405 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
406 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
407 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
408 \n // other fields }"
411 description: lastTransitionTime is the last time the condition
412 transitioned from one status to another. This should be when
413 the underlying condition changed. If that is not known, then
414 using the time when the API field changed is acceptable.
418 description: message is a human readable message indicating
419 details about the transition. This may be an empty string.
423 description: observedGeneration represents the .metadata.generation
424 that the condition was set based upon. For instance, if .metadata.generation
425 is currently 12, but the .status.conditions[x].observedGeneration
426 is 9, the condition is out of date with respect to the current
427 state of the instance.
432 description: reason contains a programmatic identifier indicating
433 the reason for the condition's last transition. Producers
434 of specific condition types may define expected values and
435 meanings for this field, and whether the values are considered
436 a guaranteed API. The value should be a CamelCase string.
437 This field may not be empty.
440 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
443 description: status of the condition, one of True, False, Unknown.
450 description: type of condition in CamelCase or in foo.example.com/CamelCase.
451 --- Many .condition.type values are consistent across resources
452 like Available, but because arbitrary conditions can be useful
453 (see .node.status.conditions), the ability to deconflict is
454 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
456 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])$
466 lastHandledReconcileAt:
467 description: LastHandledReconcileAt holds the value of the most recent
468 reconcile request value, so a change can be detected.
471 description: ObservedGeneration is the last observed generation.
475 description: URL is the download link for the artifact output of the
491 apiVersion: apiextensions.k8s.io/v1
492 kind: CustomResourceDefinition
495 controller-gen.kubebuilder.io/version: v0.5.0
496 creationTimestamp: null
498 app.kubernetes.io/instance: flux-system
499 app.kubernetes.io/part-of: flux
500 app.kubernetes.io/version: v0.25.3
501 name: gitrepositories.source.toolkit.fluxcd.io
503 group: source.toolkit.fluxcd.io
506 listKind: GitRepositoryList
507 plural: gitrepositories
510 singular: gitrepository
513 - additionalPrinterColumns:
514 - jsonPath: .spec.url
517 - jsonPath: .status.conditions[?(@.type=="Ready")].status
520 - jsonPath: .status.conditions[?(@.type=="Ready")].message
523 - jsonPath: .metadata.creationTimestamp
529 description: GitRepository is the Schema for the gitrepositories API
532 description: 'APIVersion defines the versioned schema of this representation
533 of an object. Servers should convert recognized schemas to the latest
534 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
537 description: 'Kind is a string value representing the REST resource this
538 object represents. Servers may infer this from the endpoint the client
539 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
544 description: GitRepositorySpec defines the desired state of a Git repository.
547 description: AccessFrom defines an Access Control List for allowing
548 cross-namespace references to this object.
551 description: NamespaceSelectors is the list of namespace selectors
552 to which this ACL applies. Items in this list are evaluated
553 using a logical OR operation.
555 description: NamespaceSelector selects the namespaces to which
556 this ACL applies. An empty map of MatchLabels matches all
557 namespaces in a cluster.
560 additionalProperties:
562 description: MatchLabels is a map of {key,value} pairs.
563 A single {key,value} in the matchLabels map is equivalent
564 to an element of matchExpressions, whose key field is
565 "key", the operator is "In", and the values array contains
566 only "value". The requirements are ANDed.
575 description: Determines which git client library to use. Defaults
576 to go-git, valid values are ('go-git', 'libgit2').
582 description: Ignore overrides the set of excluded patterns in the
583 .sourceignore format (which is the same as .gitignore). If not provided,
584 a default will be used, consult the documentation for your version
585 to find out what those are.
588 description: Extra git repositories to map into the repository
590 description: GitRepositoryInclude defines a source with a from and
594 description: The path to copy contents from, defaults to the
598 description: Reference to a GitRepository to include.
601 description: Name of the referent
607 description: The path to copy contents to, defaults to the name
615 description: The interval at which to check for repository updates.
618 description: When enabled, after the clone is created, initializes
619 all submodules within, using their default settings. This option
620 is available only when using the 'go-git' GitImplementation.
623 description: The Git reference to checkout and monitor for changes,
624 defaults to master branch.
627 description: The Git branch to checkout, defaults to master.
630 description: The Git commit SHA to checkout, if specified Tag
631 filters will be ignored.
634 description: The Git tag semver expression, takes precedence over
638 description: The Git tag to checkout, takes precedence over Branch.
642 description: The secret name containing the Git credentials. For HTTPS
643 repositories the secret must contain username and password fields.
644 For SSH repositories the secret must contain identity, identity.pub
645 and known_hosts fields.
648 description: Name of the referent
654 description: This flag tells the controller to suspend the reconciliation
659 description: The timeout for remote Git operations like cloning, defaults
663 description: The repository URL, can be a HTTP/S or SSH address.
664 pattern: ^(http|https|ssh)://
667 description: Verify OpenPGP signature for the Git commit HEAD points
671 description: Mode describes what git object should be verified,
677 description: The secret name containing the public keys of all
681 description: Name of the referent
695 observedGeneration: -1
696 description: GitRepositoryStatus defines the observed state of a Git repository.
699 description: Artifact represents the output of the last successful
703 description: Checksum is the SHA256 checksum of the artifact.
706 description: LastUpdateTime is the timestamp corresponding to
707 the last update of this artifact.
711 description: Path is the relative file path of this artifact.
714 description: Revision is a human readable identifier traceable
715 in the origin source system. It can be a Git commit SHA, Git
716 tag, a Helm index timestamp, a Helm chart version, etc.
719 description: URL is the HTTP address of this artifact.
726 description: Conditions holds the conditions for the GitRepository.
728 description: "Condition contains details for one aspect of the current
729 state of this API Resource. --- This struct is intended for direct
730 use as an array at the field path .status.conditions. For example,
731 type FooStatus struct{ // Represents the observations of a
732 foo's current state. // Known .status.conditions.type are:
733 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
734 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
735 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
736 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
737 \n // other fields }"
740 description: lastTransitionTime is the last time the condition
741 transitioned from one status to another. This should be when
742 the underlying condition changed. If that is not known, then
743 using the time when the API field changed is acceptable.
747 description: message is a human readable message indicating
748 details about the transition. This may be an empty string.
752 description: observedGeneration represents the .metadata.generation
753 that the condition was set based upon. For instance, if .metadata.generation
754 is currently 12, but the .status.conditions[x].observedGeneration
755 is 9, the condition is out of date with respect to the current
756 state of the instance.
761 description: reason contains a programmatic identifier indicating
762 the reason for the condition's last transition. Producers
763 of specific condition types may define expected values and
764 meanings for this field, and whether the values are considered
765 a guaranteed API. The value should be a CamelCase string.
766 This field may not be empty.
769 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
772 description: status of the condition, one of True, False, Unknown.
779 description: type of condition in CamelCase or in foo.example.com/CamelCase.
780 --- Many .condition.type values are consistent across resources
781 like Available, but because arbitrary conditions can be useful
782 (see .node.status.conditions), the ability to deconflict is
783 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
785 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])$
796 description: IncludedArtifacts represents the included artifacts from
797 the last successful repository sync.
799 description: Artifact represents the output of a source synchronisation.
802 description: Checksum is the SHA256 checksum of the artifact.
805 description: LastUpdateTime is the timestamp corresponding to
806 the last update of this artifact.
810 description: Path is the relative file path of this artifact.
813 description: Revision is a human readable identifier traceable
814 in the origin source system. It can be a Git commit SHA, Git
815 tag, a Helm index timestamp, a Helm chart version, etc.
818 description: URL is the HTTP address of this artifact.
825 lastHandledReconcileAt:
826 description: LastHandledReconcileAt holds the value of the most recent
827 reconcile request value, so a change can be detected.
830 description: ObservedGeneration is the last observed generation.
834 description: URL is the download link for the artifact output of the
835 last repository sync.
850 apiVersion: apiextensions.k8s.io/v1
851 kind: CustomResourceDefinition
854 controller-gen.kubebuilder.io/version: v0.5.0
855 creationTimestamp: null
857 app.kubernetes.io/instance: flux-system
858 app.kubernetes.io/part-of: flux
859 app.kubernetes.io/version: v0.25.3
860 name: helmcharts.source.toolkit.fluxcd.io
862 group: source.toolkit.fluxcd.io
865 listKind: HelmChartList
872 - additionalPrinterColumns:
873 - jsonPath: .spec.chart
876 - jsonPath: .spec.version
879 - jsonPath: .spec.sourceRef.kind
882 - jsonPath: .spec.sourceRef.name
885 - jsonPath: .status.conditions[?(@.type=="Ready")].status
888 - jsonPath: .status.conditions[?(@.type=="Ready")].message
891 - jsonPath: .metadata.creationTimestamp
897 description: HelmChart is the Schema for the helmcharts API
900 description: 'APIVersion defines the versioned schema of this representation
901 of an object. Servers should convert recognized schemas to the latest
902 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
905 description: 'Kind is a string value representing the REST resource this
906 object represents. Servers may infer this from the endpoint the client
907 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
912 description: HelmChartSpec defines the desired state of a Helm chart.
915 description: AccessFrom defines an Access Control List for allowing
916 cross-namespace references to this object.
919 description: NamespaceSelectors is the list of namespace selectors
920 to which this ACL applies. Items in this list are evaluated
921 using a logical OR operation.
923 description: NamespaceSelector selects the namespaces to which
924 this ACL applies. An empty map of MatchLabels matches all
925 namespaces in a cluster.
928 additionalProperties:
930 description: MatchLabels is a map of {key,value} pairs.
931 A single {key,value} in the matchLabels map is equivalent
932 to an element of matchExpressions, whose key field is
933 "key", the operator is "In", and the values array contains
934 only "value". The requirements are ANDed.
942 description: The name or path the Helm chart is available at in the
946 description: The interval at which to check the Source for updates.
949 default: ChartVersion
950 description: Determines what enables the creation of a new artifact.
951 Valid values are ('ChartVersion', 'Revision'). See the documentation
952 of the values for an explanation on their behavior. Defaults to
953 ChartVersion when omitted.
959 description: The reference to the Source the chart is available at.
962 description: APIVersion of the referent.
965 description: Kind of the referent, valid values are ('HelmRepository',
966 'GitRepository', 'Bucket').
973 description: Name of the referent.
980 description: This flag tells the controller to suspend the reconciliation
984 description: Alternative values file to use as the default chart values,
985 expected to be a relative path in the SourceRef. Deprecated in favor
986 of ValuesFiles, for backwards compatibility the file defined here
987 is merged before the ValuesFiles items. Ignored when omitted.
990 description: Alternative list of values files to use as the chart
991 values (values.yaml is not included by default), expected to be
992 a relative path in the SourceRef. Values files are merged in the
993 order of this list with the last file overriding the first. Ignored
1000 description: The chart version semver expression, ignored for charts
1001 from GitRepository and Bucket sources. Defaults to latest when omitted.
1010 observedGeneration: -1
1011 description: HelmChartStatus defines the observed state of the HelmChart.
1014 description: Artifact represents the output of the last successful
1018 description: Checksum is the SHA256 checksum of the artifact.
1021 description: LastUpdateTime is the timestamp corresponding to
1022 the last update of this artifact.
1026 description: Path is the relative file path of this artifact.
1029 description: Revision is a human readable identifier traceable
1030 in the origin source system. It can be a Git commit SHA, Git
1031 tag, a Helm index timestamp, a Helm chart version, etc.
1034 description: URL is the HTTP address of this artifact.
1041 description: Conditions holds the conditions for the HelmChart.
1043 description: "Condition contains details for one aspect of the current
1044 state of this API Resource. --- This struct is intended for direct
1045 use as an array at the field path .status.conditions. For example,
1046 type FooStatus struct{ // Represents the observations of a
1047 foo's current state. // Known .status.conditions.type are:
1048 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1049 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1050 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1051 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1052 \n // other fields }"
1055 description: lastTransitionTime is the last time the condition
1056 transitioned from one status to another. This should be when
1057 the underlying condition changed. If that is not known, then
1058 using the time when the API field changed is acceptable.
1062 description: message is a human readable message indicating
1063 details about the transition. This may be an empty string.
1067 description: observedGeneration represents the .metadata.generation
1068 that the condition was set based upon. For instance, if .metadata.generation
1069 is currently 12, but the .status.conditions[x].observedGeneration
1070 is 9, the condition is out of date with respect to the current
1071 state of the instance.
1076 description: reason contains a programmatic identifier indicating
1077 the reason for the condition's last transition. Producers
1078 of specific condition types may define expected values and
1079 meanings for this field, and whether the values are considered
1080 a guaranteed API. The value should be a CamelCase string.
1081 This field may not be empty.
1084 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1087 description: status of the condition, one of True, False, Unknown.
1094 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1095 --- Many .condition.type values are consistent across resources
1096 like Available, but because arbitrary conditions can be useful
1097 (see .node.status.conditions), the ability to deconflict is
1098 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1100 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])$
1103 - lastTransitionTime
1110 lastHandledReconcileAt:
1111 description: LastHandledReconcileAt holds the value of the most recent
1112 reconcile request value, so a change can be detected.
1115 description: ObservedGeneration is the last observed generation.
1119 description: URL is the download link for the last chart pulled.
1134 apiVersion: apiextensions.k8s.io/v1
1135 kind: CustomResourceDefinition
1138 controller-gen.kubebuilder.io/version: v0.7.0
1139 creationTimestamp: null
1141 app.kubernetes.io/instance: flux-system
1142 app.kubernetes.io/part-of: flux
1143 app.kubernetes.io/version: v0.25.3
1144 name: helmreleases.helm.toolkit.fluxcd.io
1146 group: helm.toolkit.fluxcd.io
1149 listKind: HelmReleaseList
1150 plural: helmreleases
1153 singular: helmrelease
1156 - additionalPrinterColumns:
1157 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1160 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1163 - jsonPath: .metadata.creationTimestamp
1169 description: HelmRelease is the Schema for the helmreleases API
1172 description: 'APIVersion defines the versioned schema of this representation
1173 of an object. Servers should convert recognized schemas to the latest
1174 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1177 description: 'Kind is a string value representing the REST resource this
1178 object represents. Servers may infer this from the endpoint the client
1179 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1184 description: HelmReleaseSpec defines the desired state of a Helm release.
1187 description: Chart defines the template of the v1beta1.HelmChart that
1188 should be created for this HelmRelease.
1191 description: Spec holds the template for the v1beta1.HelmChartSpec
1192 for this HelmRelease.
1195 description: The name or path the Helm chart is available
1196 at in the SourceRef.
1199 description: Interval at which to check the v1beta1.Source
1200 for updates. Defaults to 'HelmReleaseSpec.Interval'.
1203 default: ChartVersion
1204 description: Determines what enables the creation of a new
1205 artifact. Valid values are ('ChartVersion', 'Revision').
1206 See the documentation of the values for an explanation on
1207 their behavior. Defaults to ChartVersion when omitted.
1213 description: The name and namespace of the v1beta1.Source
1214 the chart is available at.
1217 description: APIVersion of the referent.
1220 description: Kind of the referent.
1227 description: Name of the referent.
1232 description: Namespace of the referent.
1240 description: Alternative values file to use as the default
1241 chart values, expected to be a relative path in the SourceRef.
1242 Deprecated in favor of ValuesFiles, for backwards compatibility
1243 the file defined here is merged before the ValuesFiles items.
1244 Ignored when omitted.
1247 description: Alternative list of values files to use as the
1248 chart values (values.yaml is not included by default), expected
1249 to be a relative path in the SourceRef. Values files are
1250 merged in the order of this list with the last file overriding
1251 the first. Ignored when omitted.
1257 description: Version semver expression, ignored for charts
1258 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1259 to latest when omitted.
1269 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1270 slice with references to HelmRelease resources that must be ready
1271 before this HelmRelease can be reconciled.
1273 description: CrossNamespaceDependencyReference holds the reference
1277 description: Name holds the name reference of a dependency.
1280 description: Namespace holds the namespace reference of a dependency.
1287 description: Install holds the configuration for Helm install actions
1288 for this HelmRelease.
1291 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1292 according to the CRD upgrade policy provided here. Valid values
1293 are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1294 and if omitted CRDs are installed but not updated. \n Skip:
1295 do neither install nor replace (update) any CRDs. \n Create:
1296 new CRDs are created, existing CRDs are neither updated nor
1297 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1298 are updated (replaced) but not deleted. \n By default, CRDs
1299 are applied (installed) during Helm install action. With this
1300 option users can opt-in to CRD replace existing CRDs on Helm
1301 install actions, which is not (yet) natively supported by Helm.
1302 https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1309 description: CreateNamespace tells the Helm install action to
1310 create the HelmReleaseSpec.TargetNamespace if it does not exist
1311 yet. On uninstall, the namespace will not be garbage collected.
1314 description: DisableHooks prevents hooks from running during the
1315 Helm install action.
1317 disableOpenAPIValidation:
1318 description: DisableOpenAPIValidation prevents the Helm install
1319 action from validating rendered templates against the Kubernetes
1323 description: DisableWait disables the waiting for resources to
1324 be ready after a Helm install has been performed.
1327 description: DisableWaitForJobs disables waiting for jobs to complete
1328 after a Helm install has been performed.
1331 description: Remediation holds the remediation configuration for
1332 when the Helm install action for the HelmRelease fails. The
1333 default is to not perform any action.
1336 description: IgnoreTestFailures tells the controller to skip
1337 remediation when the Helm tests are run after an install
1338 action but fail. Defaults to 'Test.IgnoreFailures'.
1340 remediateLastFailure:
1341 description: RemediateLastFailure tells the controller to
1342 remediate the last failure, when no retries remain. Defaults
1346 description: Retries is the number of retries that should
1347 be attempted on failures before bailing. Remediation, using
1348 an uninstall, is performed between each attempt. Defaults
1349 to '0', a negative integer equals to unlimited retries.
1353 description: Replace tells the Helm install action to re-use the
1354 'ReleaseName', but only if that name is a deleted release which
1355 remains in the history.
1358 description: "SkipCRDs tells the Helm install action to not install
1359 any CRDs. By default, CRDs are installed if not already present.
1360 \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1364 description: Timeout is the time to wait for any individual Kubernetes
1365 operation (like Jobs for hooks) during the performance of a
1366 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1370 description: Interval at which to reconcile the Helm release.
1373 description: KubeConfig for reconciling the HelmRelease on a remote
1374 cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1377 description: SecretRef holds the name to a secret that contains
1378 a 'value' key with the kubeconfig file as the value. It must
1379 be in the same namespace as the HelmRelease. It is recommended
1380 that the kubeconfig is self-contained, and the secret is regularly
1381 updated if credentials such as a cloud-access-token expire.
1382 Cloud specific `cmd-path` auth helpers will not function without
1383 adding binaries and credentials to the Pod that is responsible
1384 for reconciling the HelmRelease.
1387 description: Name of the referent
1394 description: MaxHistory is the number of revisions saved by Helm for
1395 this HelmRelease. Use '0' for an unlimited number of revisions;
1399 description: PostRenderers holds an array of Helm PostRenderers, which
1400 will be applied in order of their definition.
1402 description: PostRenderer contains a Helm PostRenderer specification.
1405 description: Kustomization to apply as PostRenderer.
1408 description: Images is a list of (image name, new name,
1409 new tag or digest) for changing image names, tags or digests.
1410 This can also be achieved with a patch, but this operator
1411 is simpler to specify.
1413 description: Image contains an image name, a new name,
1414 a new tag or digest, which will replace the original
1418 description: Digest is the value used to replace the
1419 original image tag. If digest is present NewTag
1423 description: Name is a tag-less image name.
1426 description: NewName is the value used to replace
1430 description: NewTag is the value used to replace the
1438 description: JSON 6902 patches, defined as inline YAML objects.
1440 description: JSON6902Patch contains a JSON6902 patch and
1441 the target the patch should be applied to.
1444 description: Patch contains the JSON6902 patch document
1445 with an array of operation objects.
1447 description: JSON6902 is a JSON6902 operation object.
1448 https://datatracker.ietf.org/doc/html/rfc6902#section-4
1451 description: From contains a JSON-pointer value
1452 that references a location within the target
1453 document where the operation is performed.
1454 The meaning of the value depends on the value
1455 of Op, and is NOT taken into account by all
1459 description: Op indicates the operation to perform.
1460 Its value MUST be one of "add", "remove",
1461 "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
1471 description: Path contains the JSON-pointer
1472 value that references a location within the
1473 target document where the operation is performed.
1474 The meaning of the value depends on the value
1478 description: Value contains a valid JSON structure.
1479 The meaning of the value depends on the value
1480 of Op, and is NOT taken into account by all
1482 x-kubernetes-preserve-unknown-fields: true
1489 description: Target points to the resources that the
1490 patch document should be applied to.
1493 description: AnnotationSelector is a string that
1494 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1495 It matches with the resource annotations.
1498 description: Group is the API group to select
1499 resources from. Together with Version and Kind
1500 it is capable of unambiguously identifying and/or
1501 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1504 description: Kind of the API Group to select resources
1505 from. Together with Group and Version it is
1506 capable of unambiguously identifying and/or
1507 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1510 description: LabelSelector is a string that follows
1511 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1512 It matches with the resource labels.
1515 description: Name to match resources with.
1518 description: Namespace to select resources from.
1521 description: Version of the API Group to select
1522 resources from. Together with Group and Kind
1523 it is capable of unambiguously identifying and/or
1524 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1532 patchesStrategicMerge:
1533 description: Strategic merge patches, defined as inline
1536 x-kubernetes-preserve-unknown-fields: true
1542 description: ReleaseName used for the Helm release. Defaults to a
1543 composition of '[TargetNamespace-]Name'.
1548 description: Rollback holds the configuration for Helm rollback actions
1549 for this HelmRelease.
1552 description: CleanupOnFail allows deletion of new resources created
1553 during the Helm rollback action when it fails.
1556 description: DisableHooks prevents hooks from running during the
1557 Helm rollback action.
1560 description: DisableWait disables the waiting for resources to
1561 be ready after a Helm rollback has been performed.
1564 description: DisableWaitForJobs disables waiting for jobs to complete
1565 after a Helm rollback has been performed.
1568 description: Force forces resource updates through a replacement
1572 description: Recreate performs pod restarts for the resource if
1576 description: Timeout is the time to wait for any individual Kubernetes
1577 operation (like Jobs for hooks) during the performance of a
1578 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1582 description: The name of the Kubernetes service account to impersonate
1583 when reconciling this HelmRelease.
1586 description: StorageNamespace used for the Helm storage. Defaults
1587 to the namespace of the HelmRelease.
1592 description: Suspend tells the controller to suspend reconciliation
1593 for this HelmRelease, it does not apply to already started reconciliations.
1597 description: TargetNamespace to target when performing operations
1598 for the HelmRelease. Defaults to the namespace of the HelmRelease.
1603 description: Test holds the configuration for Helm test actions for
1607 description: Enable enables Helm test actions for this HelmRelease
1608 after an Helm install or upgrade action has been performed.
1611 description: IgnoreFailures tells the controller to skip remediation
1612 when the Helm tests are run but fail. Can be overwritten for
1613 tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1614 and 'Upgrade.IgnoreTestFailures'.
1617 description: Timeout is the time to wait for any individual Kubernetes
1618 operation during the performance of a Helm test action. Defaults
1619 to 'HelmReleaseSpec.Timeout'.
1623 description: Timeout is the time to wait for any individual Kubernetes
1624 operation (like Jobs for hooks) during the performance of a Helm
1625 action. Defaults to '5m0s'.
1628 description: Uninstall holds the configuration for Helm uninstall
1629 actions for this HelmRelease.
1632 description: DisableHooks prevents hooks from running during the
1633 Helm rollback action.
1636 description: KeepHistory tells Helm to remove all associated resources
1637 and mark the release as deleted, but retain the release history.
1640 description: Timeout is the time to wait for any individual Kubernetes
1641 operation (like Jobs for hooks) during the performance of a
1642 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1646 description: Upgrade holds the configuration for Helm upgrade actions
1647 for this HelmRelease.
1650 description: CleanupOnFail allows deletion of new resources created
1651 during the Helm upgrade action when it fails.
1654 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1655 according to the CRD upgrade policy provided here. Valid values
1656 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1657 if omitted CRDs are neither installed nor upgraded. \n Skip:
1658 do neither install nor replace (update) any CRDs. \n Create:
1659 new CRDs are created, existing CRDs are neither updated nor
1660 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1661 are updated (replaced) but not deleted. \n By default, CRDs
1662 are not applied during Helm upgrade action. With this option
1663 users can opt-in to CRD upgrade, which is not (yet) natively
1664 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1671 description: DisableHooks prevents hooks from running during the
1672 Helm upgrade action.
1674 disableOpenAPIValidation:
1675 description: DisableOpenAPIValidation prevents the Helm upgrade
1676 action from validating rendered templates against the Kubernetes
1680 description: DisableWait disables the waiting for resources to
1681 be ready after a Helm upgrade has been performed.
1684 description: DisableWaitForJobs disables waiting for jobs to complete
1685 after a Helm upgrade has been performed.
1688 description: Force forces resource updates through a replacement
1692 description: PreserveValues will make Helm reuse the last release's
1693 values and merge in overrides from 'Values'. Setting this flag
1694 makes the HelmRelease non-declarative.
1697 description: Remediation holds the remediation configuration for
1698 when the Helm upgrade action for the HelmRelease fails. The
1699 default is to not perform any action.
1702 description: IgnoreTestFailures tells the controller to skip
1703 remediation when the Helm tests are run after an upgrade
1704 action but fail. Defaults to 'Test.IgnoreFailures'.
1706 remediateLastFailure:
1707 description: RemediateLastFailure tells the controller to
1708 remediate the last failure, when no retries remain. Defaults
1709 to 'false' unless 'Retries' is greater than 0.
1712 description: Retries is the number of retries that should
1713 be attempted on failures before bailing. Remediation, using
1714 'Strategy', is performed between each attempt. Defaults
1715 to '0', a negative integer equals to unlimited retries.
1718 description: Strategy to use for failure remediation. Defaults
1726 description: Timeout is the time to wait for any individual Kubernetes
1727 operation (like Jobs for hooks) during the performance of a
1728 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1732 description: Values holds the values for this Helm release.
1733 x-kubernetes-preserve-unknown-fields: true
1735 description: ValuesFrom holds references to resources containing Helm
1736 values for this HelmRelease, and information about how they should
1739 description: ValuesReference contains a reference to a resource
1740 containing Helm values, and optionally the key they can be found
1744 description: Kind of the values referent, valid values are ('Secret',
1751 description: Name of the values referent. Should reside in the
1752 same namespace as the referring resource.
1757 description: Optional marks this ValuesReference as optional.
1758 When set, a not found error for the values reference is ignored,
1759 but any ValuesKey, TargetPath or transient error will still
1760 result in a reconciliation failure.
1763 description: TargetPath is the YAML dot notation path the value
1764 should be merged at. When set, the ValuesKey is expected to
1765 be a single flat value. Defaults to 'None', which results
1766 in the values getting merged at the root.
1769 description: ValuesKey is the data key where the values.yaml
1770 or a specific value can be found at. Defaults to 'values.yaml'.
1783 observedGeneration: -1
1784 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1787 description: Conditions holds the conditions for the HelmRelease.
1789 description: "Condition contains details for one aspect of the current
1790 state of this API Resource. --- This struct is intended for direct
1791 use as an array at the field path .status.conditions. For example,
1792 type FooStatus struct{ // Represents the observations of a
1793 foo's current state. // Known .status.conditions.type are:
1794 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1795 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1796 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1797 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1798 \n // other fields }"
1801 description: lastTransitionTime is the last time the condition
1802 transitioned from one status to another. This should be when
1803 the underlying condition changed. If that is not known, then
1804 using the time when the API field changed is acceptable.
1808 description: message is a human readable message indicating
1809 details about the transition. This may be an empty string.
1813 description: observedGeneration represents the .metadata.generation
1814 that the condition was set based upon. For instance, if .metadata.generation
1815 is currently 12, but the .status.conditions[x].observedGeneration
1816 is 9, the condition is out of date with respect to the current
1817 state of the instance.
1822 description: reason contains a programmatic identifier indicating
1823 the reason for the condition's last transition. Producers
1824 of specific condition types may define expected values and
1825 meanings for this field, and whether the values are considered
1826 a guaranteed API. The value should be a CamelCase string.
1827 This field may not be empty.
1830 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1833 description: status of the condition, one of True, False, Unknown.
1840 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1841 --- Many .condition.type values are consistent across resources
1842 like Available, but because arbitrary conditions can be useful
1843 (see .node.status.conditions), the ability to deconflict is
1844 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1846 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])$
1849 - lastTransitionTime
1857 description: Failures is the reconciliation failure count against
1858 the latest desired state. It is reset after a successful reconciliation.
1862 description: HelmChart is the namespaced name of the HelmChart resource
1863 created by the controller for the HelmRelease.
1866 description: InstallFailures is the install failure count against
1867 the latest desired state. It is reset after a successful reconciliation.
1870 lastAppliedRevision:
1871 description: LastAppliedRevision is the revision of the last successfully
1874 lastAttemptedRevision:
1875 description: LastAttemptedRevision is the revision of the last reconciliation
1878 lastAttemptedValuesChecksum:
1879 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1880 values of the last reconciliation attempt.
1882 lastHandledReconcileAt:
1883 description: LastHandledReconcileAt holds the value of the most recent
1884 reconcile request value, so a change can be detected.
1886 lastReleaseRevision:
1887 description: LastReleaseRevision is the revision of the last successful
1891 description: ObservedGeneration is the last observed generation.
1895 description: UpgradeFailures is the upgrade failure count against
1896 the latest desired state. It is reset after a successful reconciliation.
1912 apiVersion: apiextensions.k8s.io/v1
1913 kind: CustomResourceDefinition
1916 controller-gen.kubebuilder.io/version: v0.5.0
1917 creationTimestamp: null
1919 app.kubernetes.io/instance: flux-system
1920 app.kubernetes.io/part-of: flux
1921 app.kubernetes.io/version: v0.25.3
1922 name: helmrepositories.source.toolkit.fluxcd.io
1924 group: source.toolkit.fluxcd.io
1926 kind: HelmRepository
1927 listKind: HelmRepositoryList
1928 plural: helmrepositories
1931 singular: helmrepository
1934 - additionalPrinterColumns:
1935 - jsonPath: .spec.url
1938 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1941 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1944 - jsonPath: .metadata.creationTimestamp
1950 description: HelmRepository is the Schema for the helmrepositories API
1953 description: 'APIVersion defines the versioned schema of this representation
1954 of an object. Servers should convert recognized schemas to the latest
1955 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1958 description: 'Kind is a string value representing the REST resource this
1959 object represents. Servers may infer this from the endpoint the client
1960 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1965 description: HelmRepositorySpec defines the reference to a Helm repository.
1968 description: AccessFrom defines an Access Control List for allowing
1969 cross-namespace references to this object.
1972 description: NamespaceSelectors is the list of namespace selectors
1973 to which this ACL applies. Items in this list are evaluated
1974 using a logical OR operation.
1976 description: NamespaceSelector selects the namespaces to which
1977 this ACL applies. An empty map of MatchLabels matches all
1978 namespaces in a cluster.
1981 additionalProperties:
1983 description: MatchLabels is a map of {key,value} pairs.
1984 A single {key,value} in the matchLabels map is equivalent
1985 to an element of matchExpressions, whose key field is
1986 "key", the operator is "In", and the values array contains
1987 only "value". The requirements are ANDed.
1992 - namespaceSelectors
1995 description: The interval at which to check the upstream for updates.
1998 description: PassCredentials allows the credentials from the SecretRef
1999 to be passed on to a host that does not match the host as defined
2000 in URL. This may be required if the host of the advertised chart
2001 URLs in the index differ from the defined URL. Enabling this should
2002 be done with caution, as it can potentially result in credentials
2003 getting stolen in a MITM-attack.
2006 description: The name of the secret containing authentication credentials
2007 for the Helm repository. For HTTP/S basic auth the secret must contain
2008 username and password fields. For TLS the secret must contain a
2009 certFile and keyFile, and/or caCert fields.
2012 description: Name of the referent
2018 description: This flag tells the controller to suspend the reconciliation
2023 description: The timeout of index downloading, defaults to 60s.
2026 description: The Helm repository URL, a valid URL contains at least
2027 a protocol and host.
2035 observedGeneration: -1
2036 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
2039 description: Artifact represents the output of the last successful
2043 description: Checksum is the SHA256 checksum of the artifact.
2046 description: LastUpdateTime is the timestamp corresponding to
2047 the last update of this artifact.
2051 description: Path is the relative file path of this artifact.
2054 description: Revision is a human readable identifier traceable
2055 in the origin source system. It can be a Git commit SHA, Git
2056 tag, a Helm index timestamp, a Helm chart version, etc.
2059 description: URL is the HTTP address of this artifact.
2066 description: Conditions holds the conditions for the HelmRepository.
2068 description: "Condition contains details for one aspect of the current
2069 state of this API Resource. --- This struct is intended for direct
2070 use as an array at the field path .status.conditions. For example,
2071 type FooStatus struct{ // Represents the observations of a
2072 foo's current state. // Known .status.conditions.type are:
2073 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2074 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2075 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2076 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2077 \n // other fields }"
2080 description: lastTransitionTime is the last time the condition
2081 transitioned from one status to another. This should be when
2082 the underlying condition changed. If that is not known, then
2083 using the time when the API field changed is acceptable.
2087 description: message is a human readable message indicating
2088 details about the transition. This may be an empty string.
2092 description: observedGeneration represents the .metadata.generation
2093 that the condition was set based upon. For instance, if .metadata.generation
2094 is currently 12, but the .status.conditions[x].observedGeneration
2095 is 9, the condition is out of date with respect to the current
2096 state of the instance.
2101 description: reason contains a programmatic identifier indicating
2102 the reason for the condition's last transition. Producers
2103 of specific condition types may define expected values and
2104 meanings for this field, and whether the values are considered
2105 a guaranteed API. The value should be a CamelCase string.
2106 This field may not be empty.
2109 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2112 description: status of the condition, one of True, False, Unknown.
2119 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2120 --- Many .condition.type values are consistent across resources
2121 like Available, but because arbitrary conditions can be useful
2122 (see .node.status.conditions), the ability to deconflict is
2123 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2125 pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
2128 - lastTransitionTime
2135 lastHandledReconcileAt:
2136 description: LastHandledReconcileAt holds the value of the most recent
2137 reconcile request value, so a change can be detected.
2140 description: ObservedGeneration is the last observed generation.
2144 description: URL is the download link for the last index fetched.
2159 apiVersion: apiextensions.k8s.io/v1
2160 kind: CustomResourceDefinition
2163 controller-gen.kubebuilder.io/version: v0.7.0
2164 creationTimestamp: null
2166 app.kubernetes.io/instance: flux-system
2167 app.kubernetes.io/part-of: flux
2168 app.kubernetes.io/version: v0.25.3
2169 name: kustomizations.kustomize.toolkit.fluxcd.io
2171 group: kustomize.toolkit.fluxcd.io
2174 listKind: KustomizationList
2175 plural: kustomizations
2178 singular: kustomization
2181 - additionalPrinterColumns:
2182 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2185 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2188 - jsonPath: .metadata.creationTimestamp
2194 description: Kustomization is the Schema for the kustomizations API.
2197 description: 'APIVersion defines the versioned schema of this representation
2198 of an object. Servers should convert recognized schemas to the latest
2199 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2202 description: 'Kind is a string value representing the REST resource this
2203 object represents. Servers may infer this from the endpoint the client
2204 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2209 description: KustomizationSpec defines the desired state of a kustomization.
2212 description: Decrypt Kubernetes secrets before applying them on the
2216 description: Provider is the name of the decryption engine.
2221 description: The secret name containing the private OpenPGP keys
2222 used for decryption.
2225 description: Name of the referent
2234 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2235 slice with references to Kustomization resources that must be ready
2236 before this Kustomization can be reconciled.
2238 description: CrossNamespaceDependencyReference holds the reference
2242 description: Name holds the name reference of a dependency.
2245 description: Namespace holds the namespace reference of a dependency.
2253 description: Force instructs the controller to recreate resources
2254 when patching fails due to an immutable field change.
2257 description: A list of resources to be included in the health assessment.
2259 description: NamespacedObjectKindReference contains enough information
2260 to let you locate the typed referenced object in any namespace
2263 description: API version of the referent, if not specified the
2264 Kubernetes preferred version will be used
2267 description: Kind of the referent
2270 description: Name of the referent
2273 description: Namespace of the referent, when not specified it
2274 acts as LocalObjectReference
2282 description: Images is a list of (image name, new name, new tag or
2283 digest) for changing image names, tags or digests. This can also
2284 be achieved with a patch, but this operator is simpler to specify.
2286 description: Image contains an image name, a new name, a new tag
2287 or digest, which will replace the original name and tag.
2290 description: Digest is the value used to replace the original
2291 image tag. If digest is present NewTag value is ignored.
2294 description: Name is a tag-less image name.
2297 description: NewName is the value used to replace the original
2301 description: NewTag is the value used to replace the original
2309 description: The interval at which to reconcile the Kustomization.
2312 description: The KubeConfig for reconciling the Kustomization on a
2313 remote cluster. When specified, KubeConfig takes precedence over
2317 description: SecretRef holds the name to a secret that contains
2318 a 'value' key with the kubeconfig file as the value. It must
2319 be in the same namespace as the Kustomization. It is recommended
2320 that the kubeconfig is self-contained, and the secret is regularly
2321 updated if credentials such as a cloud-access-token expire.
2322 Cloud specific `cmd-path` auth helpers will not function without
2323 adding binaries and credentials to the Pod that is responsible
2324 for reconciling the Kustomization.
2327 description: Name of the referent
2334 description: Strategic merge and JSON patches, defined as inline YAML
2335 objects, capable of targeting objects based on kind, label and annotation
2338 description: Patch contains an inline StrategicMerge or JSON6902
2339 patch, and the target the patch should be applied to.
2342 description: Patch contains an inline StrategicMerge patch or
2343 an inline JSON6902 patch with an array of operation objects.
2346 description: Target points to the resources that the patch document
2347 should be applied to.
2350 description: AnnotationSelector is a string that follows
2351 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2352 It matches with the resource annotations.
2355 description: Group is the API group to select resources
2356 from. Together with Version and Kind it is capable of
2357 unambiguously identifying and/or selecting resources.
2358 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2361 description: Kind of the API Group to select resources from.
2362 Together with Group and Version it is capable of unambiguously
2363 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2366 description: LabelSelector is a string that follows the
2367 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2368 It matches with the resource labels.
2371 description: Name to match resources with.
2374 description: Namespace to select resources from.
2377 description: Version of the API Group to select resources
2378 from. Together with Group and Kind it is capable of unambiguously
2379 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2385 description: JSON 6902 patches, defined as inline YAML objects.
2387 description: JSON6902Patch contains a JSON6902 patch and the target
2388 the patch should be applied to.
2391 description: Patch contains the JSON6902 patch document with
2392 an array of operation objects.
2394 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2397 description: From contains a JSON-pointer value that references
2398 a location within the target document where the operation
2399 is performed. The meaning of the value depends on the
2400 value of Op, and is NOT taken into account by all operations.
2403 description: Op indicates the operation to perform. Its
2404 value MUST be one of "add", "remove", "replace", "move",
2405 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2415 description: Path contains the JSON-pointer value that
2416 references a location within the target document where
2417 the operation is performed. The meaning of the value
2418 depends on the value of Op.
2421 description: Value contains a valid JSON structure. The
2422 meaning of the value depends on the value of Op, and
2423 is NOT taken into account by all operations.
2424 x-kubernetes-preserve-unknown-fields: true
2431 description: Target points to the resources that the patch document
2432 should be applied to.
2435 description: AnnotationSelector is a string that follows
2436 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2437 It matches with the resource annotations.
2440 description: Group is the API group to select resources
2441 from. Together with Version and Kind it is capable of
2442 unambiguously identifying and/or selecting resources.
2443 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2446 description: Kind of the API Group to select resources from.
2447 Together with Group and Version it is capable of unambiguously
2448 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2451 description: LabelSelector is a string that follows the
2452 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2453 It matches with the resource labels.
2456 description: Name to match resources with.
2459 description: Namespace to select resources from.
2462 description: Version of the API Group to select resources
2463 from. Together with Group and Kind it is capable of unambiguously
2464 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2472 patchesStrategicMerge:
2473 description: Strategic merge patches, defined as inline YAML objects.
2475 x-kubernetes-preserve-unknown-fields: true
2478 description: Path to the directory containing the kustomization.yaml
2479 file, or the set of plain YAMLs a kustomization.yaml should be generated
2480 for. Defaults to 'None', which translates to the root path of the
2484 description: PostBuild describes which actions to perform on the YAML
2485 manifest generated by building the kustomize overlay.
2488 additionalProperties:
2490 description: Substitute holds a map of key/value pairs. The variables
2491 defined in your YAML manifests that match any of the keys defined
2492 in the map will be substituted with the set value. Includes
2493 support for bash string replacement functions e.g. ${var:=default},
2494 ${var:position} and ${var/substring/replacement}.
2497 description: SubstituteFrom holds references to ConfigMaps and
2498 Secrets containing the variables and their values to be substituted
2499 in the YAML manifests. The ConfigMap and the Secret data keys
2500 represent the var names and they must match the vars declared
2501 in the manifests for the substitution to happen.
2503 description: SubstituteReference contains a reference to a resource
2504 containing the variables name and value.
2507 description: Kind of the values referent, valid values are
2508 ('Secret', 'ConfigMap').
2514 description: Name of the values referent. Should reside
2515 in the same namespace as the referring resource.
2526 description: Prune enables garbage collection.
2529 description: The interval at which to retry a previously failed reconciliation.
2530 When not specified, the controller uses the KustomizationSpec.Interval
2531 value to retry failures.
2534 description: The name of the Kubernetes service account to impersonate
2535 when reconciling this Kustomization.
2538 description: Reference of the source where the kustomization file
2542 description: API version of the referent
2545 description: Kind of the referent
2551 description: Name of the referent
2554 description: Namespace of the referent, defaults to the Kustomization
2562 description: This flag tells the controller to suspend subsequent
2563 kustomize executions, it does not apply to already started executions.
2567 description: TargetNamespace sets or overrides the namespace in the
2568 kustomization.yaml file.
2573 description: Timeout for validation, apply and health checking operations.
2574 Defaults to 'Interval' duration.
2577 description: Validate the Kubernetes objects before applying them
2578 on the cluster. The validation strategy can be 'client' (local dry-run),
2579 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2580 validation will fallback to 'client' if set to 'server' because
2581 server-side validation is not supported in this scenario.
2594 observedGeneration: -1
2595 description: KustomizationStatus defines the observed state of a kustomization.
2599 description: "Condition contains details for one aspect of the current
2600 state of this API Resource. --- This struct is intended for direct
2601 use as an array at the field path .status.conditions. For example,
2602 type FooStatus struct{ // Represents the observations of a
2603 foo's current state. // Known .status.conditions.type are:
2604 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2605 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2606 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2607 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2608 \n // other fields }"
2611 description: lastTransitionTime is the last time the condition
2612 transitioned from one status to another. This should be when
2613 the underlying condition changed. If that is not known, then
2614 using the time when the API field changed is acceptable.
2618 description: message is a human readable message indicating
2619 details about the transition. This may be an empty string.
2623 description: observedGeneration represents the .metadata.generation
2624 that the condition was set based upon. For instance, if .metadata.generation
2625 is currently 12, but the .status.conditions[x].observedGeneration
2626 is 9, the condition is out of date with respect to the current
2627 state of the instance.
2632 description: reason contains a programmatic identifier indicating
2633 the reason for the condition's last transition. Producers
2634 of specific condition types may define expected values and
2635 meanings for this field, and whether the values are considered
2636 a guaranteed API. The value should be a CamelCase string.
2637 This field may not be empty.
2640 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2643 description: status of the condition, one of True, False, Unknown.
2650 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2651 --- Many .condition.type values are consistent across resources
2652 like Available, but because arbitrary conditions can be useful
2653 (see .node.status.conditions), the ability to deconflict is
2654 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2656 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])$
2659 - lastTransitionTime
2666 lastAppliedRevision:
2667 description: The last successfully applied revision. The revision
2668 format for Git sources is <branch|tag>/<commit-sha>.
2670 lastAttemptedRevision:
2671 description: LastAttemptedRevision is the revision of the last reconciliation
2674 lastHandledReconcileAt:
2675 description: LastHandledReconcileAt holds the value of the most recent
2676 reconcile request value, so a change can be detected.
2679 description: ObservedGeneration is the last reconciled generation.
2683 description: The last successfully applied revision metadata.
2686 description: The manifests sha1 checksum.
2689 description: A list of Kubernetes kinds grouped by namespace.
2691 description: Snapshot holds the metadata of namespaced Kubernetes
2695 additionalProperties:
2697 description: The list of Kubernetes kinds.
2700 description: The namespace of this entry.
2716 - additionalPrinterColumns:
2717 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2720 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2723 - jsonPath: .metadata.creationTimestamp
2729 description: Kustomization is the Schema for the kustomizations API.
2732 description: 'APIVersion defines the versioned schema of this representation
2733 of an object. Servers should convert recognized schemas to the latest
2734 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2737 description: 'Kind is a string value representing the REST resource this
2738 object represents. Servers may infer this from the endpoint the client
2739 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2744 description: KustomizationSpec defines the configuration to calculate
2745 the desired state from a Source using Kustomize.
2748 description: Decrypt Kubernetes secrets before applying them on the
2752 description: Provider is the name of the decryption engine.
2757 description: The secret name containing the private OpenPGP keys
2758 used for decryption.
2761 description: Name of the referent
2770 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2771 slice with references to Kustomization resources that must be ready
2772 before this Kustomization can be reconciled.
2774 description: CrossNamespaceDependencyReference holds the reference
2778 description: Name holds the name reference of a dependency.
2781 description: Namespace holds the namespace reference of a dependency.
2789 description: Force instructs the controller to recreate resources
2790 when patching fails due to an immutable field change.
2793 description: A list of resources to be included in the health assessment.
2795 description: NamespacedObjectKindReference contains enough information
2796 to let you locate the typed referenced object in any namespace
2799 description: API version of the referent, if not specified the
2800 Kubernetes preferred version will be used
2803 description: Kind of the referent
2806 description: Name of the referent
2809 description: Namespace of the referent, when not specified it
2810 acts as LocalObjectReference
2818 description: Images is a list of (image name, new name, new tag or
2819 digest) for changing image names, tags or digests. This can also
2820 be achieved with a patch, but this operator is simpler to specify.
2822 description: Image contains an image name, a new name, a new tag
2823 or digest, which will replace the original name and tag.
2826 description: Digest is the value used to replace the original
2827 image tag. If digest is present NewTag value is ignored.
2830 description: Name is a tag-less image name.
2833 description: NewName is the value used to replace the original
2837 description: NewTag is the value used to replace the original
2845 description: The interval at which to reconcile the Kustomization.
2848 description: The KubeConfig for reconciling the Kustomization on a
2849 remote cluster. When specified, KubeConfig takes precedence over
2853 description: SecretRef holds the name to a secret that contains
2854 a 'value' key with the kubeconfig file as the value. It must
2855 be in the same namespace as the Kustomization. It is recommended
2856 that the kubeconfig is self-contained, and the secret is regularly
2857 updated if credentials such as a cloud-access-token expire.
2858 Cloud specific `cmd-path` auth helpers will not function without
2859 adding binaries and credentials to the Pod that is responsible
2860 for reconciling the Kustomization.
2863 description: Name of the referent
2870 description: Strategic merge and JSON patches, defined as inline YAML
2871 objects, capable of targeting objects based on kind, label and annotation
2874 description: Patch contains an inline StrategicMerge or JSON6902
2875 patch, and the target the patch should be applied to.
2878 description: Patch contains an inline StrategicMerge patch or
2879 an inline JSON6902 patch with an array of operation objects.
2882 description: Target points to the resources that the patch document
2883 should be applied to.
2886 description: AnnotationSelector is a string that follows
2887 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2888 It matches with the resource annotations.
2891 description: Group is the API group to select resources
2892 from. Together with Version and Kind it is capable of
2893 unambiguously identifying and/or selecting resources.
2894 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2897 description: Kind of the API Group to select resources from.
2898 Together with Group and Version it is capable of unambiguously
2899 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2902 description: LabelSelector is a string that follows the
2903 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2904 It matches with the resource labels.
2907 description: Name to match resources with.
2910 description: Namespace to select resources from.
2913 description: Version of the API Group to select resources
2914 from. Together with Group and Kind it is capable of unambiguously
2915 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2921 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2922 Use Patches instead.'
2924 description: JSON6902Patch contains a JSON6902 patch and the target
2925 the patch should be applied to.
2928 description: Patch contains the JSON6902 patch document with
2929 an array of operation objects.
2931 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2934 description: From contains a JSON-pointer value that references
2935 a location within the target document where the operation
2936 is performed. The meaning of the value depends on the
2937 value of Op, and is NOT taken into account by all operations.
2940 description: Op indicates the operation to perform. Its
2941 value MUST be one of "add", "remove", "replace", "move",
2942 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2952 description: Path contains the JSON-pointer value that
2953 references a location within the target document where
2954 the operation is performed. The meaning of the value
2955 depends on the value of Op.
2958 description: Value contains a valid JSON structure. The
2959 meaning of the value depends on the value of Op, and
2960 is NOT taken into account by all operations.
2961 x-kubernetes-preserve-unknown-fields: true
2968 description: Target points to the resources that the patch document
2969 should be applied to.
2972 description: AnnotationSelector is a string that follows
2973 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2974 It matches with the resource annotations.
2977 description: Group is the API group to select resources
2978 from. Together with Version and Kind it is capable of
2979 unambiguously identifying and/or selecting resources.
2980 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2983 description: Kind of the API Group to select resources from.
2984 Together with Group and Version it is capable of unambiguously
2985 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2988 description: LabelSelector is a string that follows the
2989 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2990 It matches with the resource labels.
2993 description: Name to match resources with.
2996 description: Namespace to select resources from.
2999 description: Version of the API Group to select resources
3000 from. Together with Group and Kind it is capable of unambiguously
3001 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
3009 patchesStrategicMerge:
3010 description: 'Strategic merge patches, defined as inline YAML objects.
3011 Deprecated: Use Patches instead.'
3013 x-kubernetes-preserve-unknown-fields: true
3016 description: Path to the directory containing the kustomization.yaml
3017 file, or the set of plain YAMLs a kustomization.yaml should be generated
3018 for. Defaults to 'None', which translates to the root path of the
3022 description: PostBuild describes which actions to perform on the YAML
3023 manifest generated by building the kustomize overlay.
3026 additionalProperties:
3028 description: Substitute holds a map of key/value pairs. The variables
3029 defined in your YAML manifests that match any of the keys defined
3030 in the map will be substituted with the set value. Includes
3031 support for bash string replacement functions e.g. ${var:=default},
3032 ${var:position} and ${var/substring/replacement}.
3035 description: SubstituteFrom holds references to ConfigMaps and
3036 Secrets containing the variables and their values to be substituted
3037 in the YAML manifests. The ConfigMap and the Secret data keys
3038 represent the var names and they must match the vars declared
3039 in the manifests for the substitution to happen.
3041 description: SubstituteReference contains a reference to a resource
3042 containing the variables name and value.
3045 description: Kind of the values referent, valid values are
3046 ('Secret', 'ConfigMap').
3052 description: Name of the values referent. Should reside
3053 in the same namespace as the referring resource.
3064 description: Prune enables garbage collection.
3067 description: The interval at which to retry a previously failed reconciliation.
3068 When not specified, the controller uses the KustomizationSpec.Interval
3069 value to retry failures.
3072 description: The name of the Kubernetes service account to impersonate
3073 when reconciling this Kustomization.
3076 description: Reference of the source where the kustomization file
3080 description: API version of the referent.
3083 description: Kind of the referent.
3089 description: Name of the referent.
3092 description: Namespace of the referent, defaults to the namespace
3093 of the Kubernetes resource object that contains the reference.
3100 description: This flag tells the controller to suspend subsequent
3101 kustomize executions, it does not apply to already started executions.
3105 description: TargetNamespace sets or overrides the namespace in the
3106 kustomization.yaml file.
3111 description: Timeout for validation, apply and health checking operations.
3112 Defaults to 'Interval' duration.
3115 description: 'Deprecated: Not used in v1beta2.'
3122 description: Wait instructs the controller to check the health of
3123 all the reconciled resources. When enabled, the HealthChecks are
3124 ignored. Defaults to false.
3133 observedGeneration: -1
3134 description: KustomizationStatus defines the observed state of a kustomization.
3138 description: "Condition contains details for one aspect of the current
3139 state of this API Resource. --- This struct is intended for direct
3140 use as an array at the field path .status.conditions. For example,
3141 type FooStatus struct{ // Represents the observations of a
3142 foo's current state. // Known .status.conditions.type are:
3143 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3144 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3145 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3146 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3147 \n // other fields }"
3150 description: lastTransitionTime is the last time the condition
3151 transitioned from one status to another. This should be when
3152 the underlying condition changed. If that is not known, then
3153 using the time when the API field changed is acceptable.
3157 description: message is a human readable message indicating
3158 details about the transition. This may be an empty string.
3162 description: observedGeneration represents the .metadata.generation
3163 that the condition was set based upon. For instance, if .metadata.generation
3164 is currently 12, but the .status.conditions[x].observedGeneration
3165 is 9, the condition is out of date with respect to the current
3166 state of the instance.
3171 description: reason contains a programmatic identifier indicating
3172 the reason for the condition's last transition. Producers
3173 of specific condition types may define expected values and
3174 meanings for this field, and whether the values are considered
3175 a guaranteed API. The value should be a CamelCase string.
3176 This field may not be empty.
3179 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3182 description: status of the condition, one of True, False, Unknown.
3189 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3190 --- Many .condition.type values are consistent across resources
3191 like Available, but because arbitrary conditions can be useful
3192 (see .node.status.conditions), the ability to deconflict is
3193 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3195 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])$
3198 - lastTransitionTime
3206 description: Inventory contains the list of Kubernetes resource object
3207 references that have been successfully applied.
3210 description: Entries of Kubernetes resource object references.
3212 description: ResourceRef contains the information necessary
3213 to locate a resource within a cluster.
3216 description: ID is the string representation of the Kubernetes
3217 resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3220 description: Version is the API version of the Kubernetes
3221 resource object's kind.
3231 lastAppliedRevision:
3232 description: The last successfully applied revision. The revision
3233 format for Git sources is <branch|tag>/<commit-sha>.
3235 lastAttemptedRevision:
3236 description: LastAttemptedRevision is the revision of the last reconciliation
3239 lastHandledReconcileAt:
3240 description: LastHandledReconcileAt holds the value of the most recent
3241 reconcile request value, so a change can be detected.
3244 description: ObservedGeneration is the last reconciled generation.
3260 apiVersion: apiextensions.k8s.io/v1
3261 kind: CustomResourceDefinition
3264 controller-gen.kubebuilder.io/version: v0.7.0
3265 creationTimestamp: null
3267 app.kubernetes.io/instance: flux-system
3268 app.kubernetes.io/part-of: flux
3269 app.kubernetes.io/version: v0.25.3
3270 name: providers.notification.toolkit.fluxcd.io
3272 group: notification.toolkit.fluxcd.io
3275 listKind: ProviderList
3280 - additionalPrinterColumns:
3281 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3284 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3287 - jsonPath: .metadata.creationTimestamp
3293 description: Provider is the Schema for the providers API
3296 description: 'APIVersion defines the versioned schema of this representation
3297 of an object. Servers should convert recognized schemas to the latest
3298 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3301 description: 'Kind is a string value representing the REST resource this
3302 object represents. Servers may infer this from the endpoint the client
3303 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3308 description: ProviderSpec defines the desired state of Provider
3311 description: HTTP/S webhook address of this provider
3312 pattern: ^(http|https)://
3315 description: CertSecretRef can be given the name of a secret containing
3316 a PEM-encoded CA certificate (`caFile`)
3319 description: Name of the referent
3325 description: Alert channel for this provider
3328 description: HTTP/S address of the proxy
3329 pattern: ^(http|https)://
3332 description: Secret reference containing the provider webhook URL
3333 using "address" as data key
3336 description: Name of the referent
3342 description: This flag tells the controller to suspend subsequent
3343 events handling. Defaults to false.
3346 description: Type of provider
3368 description: Bot username for this provider
3375 observedGeneration: -1
3376 description: ProviderStatus defines the observed state of Provider
3380 description: "Condition contains details for one aspect of the current
3381 state of this API Resource. --- This struct is intended for direct
3382 use as an array at the field path .status.conditions. For example,
3383 type FooStatus struct{ // Represents the observations of a
3384 foo's current state. // Known .status.conditions.type are:
3385 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3386 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3387 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3388 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3389 \n // other fields }"
3392 description: lastTransitionTime is the last time the condition
3393 transitioned from one status to another. This should be when
3394 the underlying condition changed. If that is not known, then
3395 using the time when the API field changed is acceptable.
3399 description: message is a human readable message indicating
3400 details about the transition. This may be an empty string.
3404 description: observedGeneration represents the .metadata.generation
3405 that the condition was set based upon. For instance, if .metadata.generation
3406 is currently 12, but the .status.conditions[x].observedGeneration
3407 is 9, the condition is out of date with respect to the current
3408 state of the instance.
3413 description: reason contains a programmatic identifier indicating
3414 the reason for the condition's last transition. Producers
3415 of specific condition types may define expected values and
3416 meanings for this field, and whether the values are considered
3417 a guaranteed API. The value should be a CamelCase string.
3418 This field may not be empty.
3421 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3424 description: status of the condition, one of True, False, Unknown.
3431 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3432 --- Many .condition.type values are consistent across resources
3433 like Available, but because arbitrary conditions can be useful
3434 (see .node.status.conditions), the ability to deconflict is
3435 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3437 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])$
3440 - lastTransitionTime
3448 description: ObservedGeneration is the last reconciled generation.
3464 apiVersion: apiextensions.k8s.io/v1
3465 kind: CustomResourceDefinition
3468 controller-gen.kubebuilder.io/version: v0.7.0
3469 creationTimestamp: null
3471 app.kubernetes.io/instance: flux-system
3472 app.kubernetes.io/part-of: flux
3473 app.kubernetes.io/version: v0.25.3
3474 name: receivers.notification.toolkit.fluxcd.io
3476 group: notification.toolkit.fluxcd.io
3479 listKind: ReceiverList
3484 - additionalPrinterColumns:
3485 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3488 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3491 - jsonPath: .metadata.creationTimestamp
3497 description: Receiver is the Schema for the receivers API
3500 description: 'APIVersion defines the versioned schema of this representation
3501 of an object. Servers should convert recognized schemas to the latest
3502 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3505 description: 'Kind is a string value representing the REST resource this
3506 object represents. Servers may infer this from the endpoint the client
3507 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3512 description: ReceiverSpec defines the desired state of Receiver
3515 description: A list of events to handle, e.g. 'push' for GitHub or
3516 'Push Hook' for GitLab.
3521 description: A list of resources to be notified about changes.
3523 description: CrossNamespaceObjectReference contains enough information
3524 to let you locate the typed referenced object at cluster level
3527 description: API version of the referent
3530 description: Kind of the referent
3540 - ImageUpdateAutomation
3543 description: Name of the referent
3548 description: Namespace of the referent
3557 description: Secret reference containing the token used to validate
3558 the payload authenticity
3561 description: Name of the referent
3567 description: This flag tells the controller to suspend subsequent
3568 events handling. Defaults to false.
3571 description: Type of webhook sender, used to determine the validation
3572 procedure and payload deserialization.
3592 observedGeneration: -1
3593 description: ReceiverStatus defines the observed state of Receiver
3597 description: "Condition contains details for one aspect of the current
3598 state of this API Resource. --- This struct is intended for direct
3599 use as an array at the field path .status.conditions. For example,
3600 type FooStatus struct{ // Represents the observations of a
3601 foo's current state. // Known .status.conditions.type are:
3602 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3603 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3604 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3605 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3606 \n // other fields }"
3609 description: lastTransitionTime is the last time the condition
3610 transitioned from one status to another. This should be when
3611 the underlying condition changed. If that is not known, then
3612 using the time when the API field changed is acceptable.
3616 description: message is a human readable message indicating
3617 details about the transition. This may be an empty string.
3621 description: observedGeneration represents the .metadata.generation
3622 that the condition was set based upon. For instance, if .metadata.generation
3623 is currently 12, but the .status.conditions[x].observedGeneration
3624 is 9, the condition is out of date with respect to the current
3625 state of the instance.
3630 description: reason contains a programmatic identifier indicating
3631 the reason for the condition's last transition. Producers
3632 of specific condition types may define expected values and
3633 meanings for this field, and whether the values are considered
3634 a guaranteed API. The value should be a CamelCase string.
3635 This field may not be empty.
3638 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3641 description: status of the condition, one of True, False, Unknown.
3648 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3649 --- Many .condition.type values are consistent across resources
3650 like Available, but because arbitrary conditions can be useful
3651 (see .node.status.conditions), the ability to deconflict is
3652 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3654 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])$
3657 - lastTransitionTime
3665 description: ObservedGeneration is the last observed generation.
3669 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3685 kind: ServiceAccount
3688 app.kubernetes.io/instance: flux-system
3689 app.kubernetes.io/part-of: flux
3690 app.kubernetes.io/version: v0.25.3
3691 name: helm-controller
3692 namespace: flux-system
3695 kind: ServiceAccount
3698 app.kubernetes.io/instance: flux-system
3699 app.kubernetes.io/part-of: flux
3700 app.kubernetes.io/version: v0.25.3
3701 name: kustomize-controller
3702 namespace: flux-system
3705 kind: ServiceAccount
3708 app.kubernetes.io/instance: flux-system
3709 app.kubernetes.io/part-of: flux
3710 app.kubernetes.io/version: v0.25.3
3711 name: notification-controller
3712 namespace: flux-system
3715 kind: ServiceAccount
3718 app.kubernetes.io/instance: flux-system
3719 app.kubernetes.io/part-of: flux
3720 app.kubernetes.io/version: v0.25.3
3721 name: source-controller
3722 namespace: flux-system
3724 apiVersion: rbac.authorization.k8s.io/v1
3728 app.kubernetes.io/instance: flux-system
3729 app.kubernetes.io/part-of: flux
3730 app.kubernetes.io/version: v0.25.3
3731 name: crd-controller-flux-system
3734 - source.toolkit.fluxcd.io
3740 - kustomize.toolkit.fluxcd.io
3746 - helm.toolkit.fluxcd.io
3752 - notification.toolkit.fluxcd.io
3758 - image.toolkit.fluxcd.io
3793 - coordination.k8s.io
3805 apiVersion: rbac.authorization.k8s.io/v1
3806 kind: ClusterRoleBinding
3809 app.kubernetes.io/instance: flux-system
3810 app.kubernetes.io/part-of: flux
3811 app.kubernetes.io/version: v0.25.3
3812 name: cluster-reconciler-flux-system
3814 apiGroup: rbac.authorization.k8s.io
3818 - kind: ServiceAccount
3819 name: kustomize-controller
3820 namespace: flux-system
3821 - kind: ServiceAccount
3822 name: helm-controller
3823 namespace: flux-system
3825 apiVersion: rbac.authorization.k8s.io/v1
3826 kind: ClusterRoleBinding
3829 app.kubernetes.io/instance: flux-system
3830 app.kubernetes.io/part-of: flux
3831 app.kubernetes.io/version: v0.25.3
3832 name: crd-controller-flux-system
3834 apiGroup: rbac.authorization.k8s.io
3836 name: crd-controller-flux-system
3838 - kind: ServiceAccount
3839 name: kustomize-controller
3840 namespace: flux-system
3841 - kind: ServiceAccount
3842 name: helm-controller
3843 namespace: flux-system
3844 - kind: ServiceAccount
3845 name: source-controller
3846 namespace: flux-system
3847 - kind: ServiceAccount
3848 name: notification-controller
3849 namespace: flux-system
3850 - kind: ServiceAccount
3851 name: image-reflector-controller
3852 namespace: flux-system
3853 - kind: ServiceAccount
3854 name: image-automation-controller
3855 namespace: flux-system
3861 app.kubernetes.io/instance: flux-system
3862 app.kubernetes.io/part-of: flux
3863 app.kubernetes.io/version: v0.25.3
3864 control-plane: controller
3865 name: notification-controller
3866 namespace: flux-system
3874 app: notification-controller
3881 app.kubernetes.io/instance: flux-system
3882 app.kubernetes.io/part-of: flux
3883 app.kubernetes.io/version: v0.25.3
3884 control-plane: controller
3885 name: source-controller
3886 namespace: flux-system
3894 app: source-controller
3901 app.kubernetes.io/instance: flux-system
3902 app.kubernetes.io/part-of: flux
3903 app.kubernetes.io/version: v0.25.3
3904 control-plane: controller
3905 name: webhook-receiver
3906 namespace: flux-system
3912 targetPort: http-webhook
3914 app: notification-controller
3921 app.kubernetes.io/instance: flux-system
3922 app.kubernetes.io/part-of: flux
3923 app.kubernetes.io/version: v0.25.3
3924 control-plane: controller
3925 name: helm-controller
3926 namespace: flux-system
3931 app: helm-controller
3935 prometheus.io/port: "8080"
3936 prometheus.io/scrape: "true"
3938 app: helm-controller
3942 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
3943 - --watch-all-namespaces=true
3945 - --log-encoding=json
3946 - --enable-leader-election
3948 - name: RUNTIME_NAMESPACE
3951 fieldPath: metadata.namespace
3952 image: ghcr.io/fluxcd/helm-controller:v0.15.0
3953 imagePullPolicy: IfNotPresent
3960 - containerPort: 8080
3962 - containerPort: 9440
3977 allowPrivilegeEscalation: false
3978 readOnlyRootFilesystem: true
3983 kubernetes.io/os: linux
3984 serviceAccountName: helm-controller
3985 terminationGracePeriodSeconds: 600
3994 app.kubernetes.io/instance: flux-system
3995 app.kubernetes.io/part-of: flux
3996 app.kubernetes.io/version: v0.25.3
3997 control-plane: controller
3998 name: kustomize-controller
3999 namespace: flux-system
4004 app: kustomize-controller
4008 prometheus.io/port: "8080"
4009 prometheus.io/scrape: "true"
4011 app: kustomize-controller
4015 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4016 - --watch-all-namespaces=true
4018 - --log-encoding=json
4019 - --enable-leader-election
4021 - name: RUNTIME_NAMESPACE
4024 fieldPath: metadata.namespace
4025 image: ghcr.io/fluxcd/kustomize-controller:v0.19.1
4026 imagePullPolicy: IfNotPresent
4033 - containerPort: 8080
4035 - containerPort: 9440
4050 allowPrivilegeEscalation: false
4051 readOnlyRootFilesystem: true
4056 kubernetes.io/os: linux
4059 serviceAccountName: kustomize-controller
4060 terminationGracePeriodSeconds: 60
4069 app.kubernetes.io/instance: flux-system
4070 app.kubernetes.io/part-of: flux
4071 app.kubernetes.io/version: v0.25.3
4072 control-plane: controller
4073 name: notification-controller
4074 namespace: flux-system
4079 app: notification-controller
4083 prometheus.io/port: "8080"
4084 prometheus.io/scrape: "true"
4086 app: notification-controller
4090 - --watch-all-namespaces=true
4092 - --log-encoding=json
4093 - --enable-leader-election
4095 - name: RUNTIME_NAMESPACE
4098 fieldPath: metadata.namespace
4099 image: ghcr.io/fluxcd/notification-controller:v0.20.1
4100 imagePullPolicy: IfNotPresent
4107 - containerPort: 9090
4109 - containerPort: 9292
4111 - containerPort: 8080
4113 - containerPort: 9440
4128 allowPrivilegeEscalation: false
4129 readOnlyRootFilesystem: true
4134 kubernetes.io/os: linux
4135 serviceAccountName: notification-controller
4136 terminationGracePeriodSeconds: 10
4145 app.kubernetes.io/instance: flux-system
4146 app.kubernetes.io/part-of: flux
4147 app.kubernetes.io/version: v0.25.3
4148 control-plane: controller
4149 name: source-controller
4150 namespace: flux-system
4155 app: source-controller
4161 prometheus.io/port: "8080"
4162 prometheus.io/scrape: "true"
4164 app: source-controller
4168 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4169 - --watch-all-namespaces=true
4171 - --log-encoding=json
4172 - --enable-leader-election
4173 - --storage-path=/data
4174 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4176 - name: RUNTIME_NAMESPACE
4179 fieldPath: metadata.namespace
4180 image: ghcr.io/fluxcd/source-controller:v0.20.1
4181 imagePullPolicy: IfNotPresent
4188 - containerPort: 9090
4190 - containerPort: 8080
4192 - containerPort: 9440
4206 allowPrivilegeEscalation: false
4207 readOnlyRootFilesystem: true
4214 kubernetes.io/os: linux
4217 serviceAccountName: source-controller
4218 terminationGracePeriodSeconds: 10
4225 apiVersion: networking.k8s.io/v1
4229 app.kubernetes.io/instance: flux-system
4230 app.kubernetes.io/part-of: flux
4231 app.kubernetes.io/version: v0.25.3
4233 namespace: flux-system
4245 apiVersion: networking.k8s.io/v1
4249 app.kubernetes.io/instance: flux-system
4250 app.kubernetes.io/part-of: flux
4251 app.kubernetes.io/version: v0.25.3
4252 name: allow-scraping
4253 namespace: flux-system
4257 - namespaceSelector: {}
4265 apiVersion: networking.k8s.io/v1
4269 app.kubernetes.io/instance: flux-system
4270 app.kubernetes.io/part-of: flux
4271 app.kubernetes.io/version: v0.25.3
4272 name: allow-webhooks
4273 namespace: flux-system
4277 - namespaceSelector: {}
4280 app: notification-controller
4284 apiVersion: rbac.authorization.k8s.io/v1
4287 name: psp:privileged:flux-system
4288 namespace: flux-system
4290 apiGroup: rbac.authorization.k8s.io
4292 name: psp:privileged
4295 name: system:serviceaccounts:flux-system
4296 apiGroup: rbac.authorization.k8s.io
4298 {{- if .Values.flux.decryptionSecret }}
4304 name: {{ .Values.flux.repositoryName }}-{{ .Values.flux.branch }}-sops-gpg
4305 namespace: flux-system
4307 sops.asc: {{ .Values.flux.decryptionSecret | b64enc }}
4310 apiVersion: source.toolkit.fluxcd.io/v1beta1
4313 name: {{ .Values.flux.repositoryName }}
4314 namespace: flux-system
4316 gitImplementation: go-git
4319 branch: {{ .Values.flux.branch }}
4321 url: {{ .Values.flux.url }}
4323 apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
4326 name: {{ .Values.clusterName }}-flux-sync
4327 namespace: flux-system
4330 path: {{ .Values.flux.path }}
4334 name: {{ .Values.flux.repositoryName }}
4335 {{- if .Values.flux.decryptionSecret }}
4339 name: {{ .Values.flux.repositoryName }}-{{ .Values.flux.branch }}-sops-gpg
4343 creationTimestamp: null
4344 name: {{ .Values.clusterName }}-flux-addon