7 # This manifest was generated by flux. DO NOT EDIT.
8 # Flux Version: v0.27.0
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.27.0
17 pod-security.kubernetes.io/warn: restricted
18 pod-security.kubernetes.io/warn-version: latest
21 apiVersion: apiextensions.k8s.io/v1
22 kind: CustomResourceDefinition
25 controller-gen.kubebuilder.io/version: v0.7.0
26 creationTimestamp: null
28 app.kubernetes.io/instance: flux-system
29 app.kubernetes.io/part-of: flux
30 app.kubernetes.io/version: v0.27.0
31 name: alerts.notification.toolkit.fluxcd.io
33 group: notification.toolkit.fluxcd.io
41 - additionalPrinterColumns:
42 - jsonPath: .status.conditions[?(@.type=="Ready")].status
45 - jsonPath: .status.conditions[?(@.type=="Ready")].message
48 - jsonPath: .metadata.creationTimestamp
54 description: Alert is the Schema for the alerts API
57 description: 'APIVersion defines the versioned schema of this representation
58 of an object. Servers should convert recognized schemas to the latest
59 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
62 description: 'Kind is a string value representing the REST resource this
63 object represents. Servers may infer this from the endpoint the client
64 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
69 description: AlertSpec defines an alerting rule for events involving a
74 description: Filter events based on severity, defaults to ('info').
75 If set to 'info' no events will be filtered.
81 description: Filter events based on the involved objects.
83 description: CrossNamespaceObjectReference contains enough information
84 to let you locate the typed referenced object at cluster level
87 description: API version of the referent
90 description: Kind of the referent
100 - ImageUpdateAutomation
103 additionalProperties:
105 description: MatchLabels is a map of {key,value} pairs. A single
106 {key,value} in the matchLabels map is equivalent to an element
107 of matchExpressions, whose key field is "key", the operator
108 is "In", and the values array contains only "value". The requirements
112 description: Name of the referent
117 description: Namespace of the referent
126 description: A list of Golang regular expressions to be used for excluding
132 description: Send events using this provider.
135 description: Name of the referent
141 description: Short description of the impact and affected cluster.
144 description: This flag tells the controller to suspend subsequent
145 events dispatching. Defaults to false.
153 observedGeneration: -1
154 description: AlertStatus defines the observed state of Alert
158 description: "Condition contains details for one aspect of the current
159 state of this API Resource. --- This struct is intended for direct
160 use as an array at the field path .status.conditions. For example,
161 type FooStatus struct{ // Represents the observations of a
162 foo's current state. // Known .status.conditions.type are:
163 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
164 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
165 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
166 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
167 \n // other fields }"
170 description: lastTransitionTime is the last time the condition
171 transitioned from one status to another. This should be when
172 the underlying condition changed. If that is not known, then
173 using the time when the API field changed is acceptable.
177 description: message is a human readable message indicating
178 details about the transition. This may be an empty string.
182 description: observedGeneration represents the .metadata.generation
183 that the condition was set based upon. For instance, if .metadata.generation
184 is currently 12, but the .status.conditions[x].observedGeneration
185 is 9, the condition is out of date with respect to the current
186 state of the instance.
191 description: reason contains a programmatic identifier indicating
192 the reason for the condition's last transition. Producers
193 of specific condition types may define expected values and
194 meanings for this field, and whether the values are considered
195 a guaranteed API. The value should be a CamelCase string.
196 This field may not be empty.
199 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
202 description: status of the condition, one of True, False, Unknown.
209 description: type of condition in CamelCase or in foo.example.com/CamelCase.
210 --- Many .condition.type values are consistent across resources
211 like Available, but because arbitrary conditions can be useful
212 (see .node.status.conditions), the ability to deconflict is
213 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
215 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])$
226 description: ObservedGeneration is the last observed generation.
242 apiVersion: apiextensions.k8s.io/v1
243 kind: CustomResourceDefinition
246 controller-gen.kubebuilder.io/version: v0.7.0
247 creationTimestamp: null
249 app.kubernetes.io/instance: flux-system
250 app.kubernetes.io/part-of: flux
251 app.kubernetes.io/version: v0.27.0
252 name: buckets.source.toolkit.fluxcd.io
254 group: source.toolkit.fluxcd.io
262 - additionalPrinterColumns:
263 - jsonPath: .spec.endpoint
266 - jsonPath: .status.conditions[?(@.type=="Ready")].status
269 - jsonPath: .status.conditions[?(@.type=="Ready")].message
272 - jsonPath: .metadata.creationTimestamp
278 description: Bucket is the Schema for the buckets API
281 description: 'APIVersion defines the versioned schema of this representation
282 of an object. Servers should convert recognized schemas to the latest
283 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
286 description: 'Kind is a string value representing the REST resource this
287 object represents. Servers may infer this from the endpoint the client
288 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
293 description: BucketSpec defines the desired state of an S3 compatible
297 description: AccessFrom defines an Access Control List for allowing
298 cross-namespace references to this object.
301 description: NamespaceSelectors is the list of namespace selectors
302 to which this ACL applies. Items in this list are evaluated
303 using a logical OR operation.
305 description: NamespaceSelector selects the namespaces to which
306 this ACL applies. An empty map of MatchLabels matches all
307 namespaces in a cluster.
310 additionalProperties:
312 description: MatchLabels is a map of {key,value} pairs.
313 A single {key,value} in the matchLabels map is equivalent
314 to an element of matchExpressions, whose key field is
315 "key", the operator is "In", and the values array contains
316 only "value". The requirements are ANDed.
324 description: The bucket name.
327 description: The bucket endpoint address.
330 description: Ignore overrides the set of excluded patterns in the
331 .sourceignore format (which is the same as .gitignore). If not provided,
332 a default will be used, consult the documentation for your version
333 to find out what those are.
336 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
339 description: The interval at which to check for bucket updates.
343 description: The S3 compatible storage provider name, default ('generic').
350 description: The bucket region.
353 description: The name of the secret containing authentication credentials
357 description: Name of the referent
363 description: This flag tells the controller to suspend the reconciliation
368 description: The timeout for download operations, defaults to 60s.
377 observedGeneration: -1
378 description: BucketStatus defines the observed state of a bucket
381 description: Artifact represents the output of the last successful
385 description: Checksum is the SHA256 checksum of the artifact.
388 description: LastUpdateTime is the timestamp corresponding to
389 the last update of this artifact.
393 description: Path is the relative file path of this artifact.
396 description: Revision is a human readable identifier traceable
397 in the origin source system. It can be a Git commit SHA, Git
398 tag, a Helm index timestamp, a Helm chart version, etc.
401 description: URL is the HTTP address of this artifact.
408 description: Conditions holds the conditions for the Bucket.
410 description: "Condition contains details for one aspect of the current
411 state of this API Resource. --- This struct is intended for direct
412 use as an array at the field path .status.conditions. For example,
413 type FooStatus struct{ // Represents the observations of a
414 foo's current state. // Known .status.conditions.type are:
415 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
416 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
417 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
418 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
419 \n // other fields }"
422 description: lastTransitionTime is the last time the condition
423 transitioned from one status to another. This should be when
424 the underlying condition changed. If that is not known, then
425 using the time when the API field changed is acceptable.
429 description: message is a human readable message indicating
430 details about the transition. This may be an empty string.
434 description: observedGeneration represents the .metadata.generation
435 that the condition was set based upon. For instance, if .metadata.generation
436 is currently 12, but the .status.conditions[x].observedGeneration
437 is 9, the condition is out of date with respect to the current
438 state of the instance.
443 description: reason contains a programmatic identifier indicating
444 the reason for the condition's last transition. Producers
445 of specific condition types may define expected values and
446 meanings for this field, and whether the values are considered
447 a guaranteed API. The value should be a CamelCase string.
448 This field may not be empty.
451 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
454 description: status of the condition, one of True, False, Unknown.
461 description: type of condition in CamelCase or in foo.example.com/CamelCase.
462 --- Many .condition.type values are consistent across resources
463 like Available, but because arbitrary conditions can be useful
464 (see .node.status.conditions), the ability to deconflict is
465 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
467 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])$
477 lastHandledReconcileAt:
478 description: LastHandledReconcileAt holds the value of the most recent
479 reconcile request value, so a change can be detected.
482 description: ObservedGeneration is the last observed generation.
486 description: URL is the download link for the artifact output of the
502 apiVersion: apiextensions.k8s.io/v1
503 kind: CustomResourceDefinition
506 controller-gen.kubebuilder.io/version: v0.7.0
507 creationTimestamp: null
509 app.kubernetes.io/instance: flux-system
510 app.kubernetes.io/part-of: flux
511 app.kubernetes.io/version: v0.27.0
512 name: gitrepositories.source.toolkit.fluxcd.io
514 group: source.toolkit.fluxcd.io
517 listKind: GitRepositoryList
518 plural: gitrepositories
521 singular: gitrepository
524 - additionalPrinterColumns:
525 - jsonPath: .spec.url
528 - jsonPath: .status.conditions[?(@.type=="Ready")].status
531 - jsonPath: .status.conditions[?(@.type=="Ready")].message
534 - jsonPath: .metadata.creationTimestamp
540 description: GitRepository is the Schema for the gitrepositories API
543 description: 'APIVersion defines the versioned schema of this representation
544 of an object. Servers should convert recognized schemas to the latest
545 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
548 description: 'Kind is a string value representing the REST resource this
549 object represents. Servers may infer this from the endpoint the client
550 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
555 description: GitRepositorySpec defines the desired state of a Git repository.
558 description: AccessFrom defines an Access Control List for allowing
559 cross-namespace references to this object.
562 description: NamespaceSelectors is the list of namespace selectors
563 to which this ACL applies. Items in this list are evaluated
564 using a logical OR operation.
566 description: NamespaceSelector selects the namespaces to which
567 this ACL applies. An empty map of MatchLabels matches all
568 namespaces in a cluster.
571 additionalProperties:
573 description: MatchLabels is a map of {key,value} pairs.
574 A single {key,value} in the matchLabels map is equivalent
575 to an element of matchExpressions, whose key field is
576 "key", the operator is "In", and the values array contains
577 only "value". The requirements are ANDed.
586 description: Determines which git client library to use. Defaults
587 to go-git, valid values are ('go-git', 'libgit2').
593 description: Ignore overrides the set of excluded patterns in the
594 .sourceignore format (which is the same as .gitignore). If not provided,
595 a default will be used, consult the documentation for your version
596 to find out what those are.
599 description: Extra git repositories to map into the repository
601 description: GitRepositoryInclude defines a source with a from and
605 description: The path to copy contents from, defaults to the
609 description: Reference to a GitRepository to include.
612 description: Name of the referent
618 description: The path to copy contents to, defaults to the name
626 description: The interval at which to check for repository updates.
629 description: When enabled, after the clone is created, initializes
630 all submodules within, using their default settings. This option
631 is available only when using the 'go-git' GitImplementation.
634 description: The Git reference to checkout and monitor for changes,
635 defaults to master branch.
638 description: The Git branch to checkout, defaults to master.
641 description: The Git commit SHA to checkout, if specified Tag
642 filters will be ignored.
645 description: The Git tag semver expression, takes precedence over
649 description: The Git tag to checkout, takes precedence over Branch.
653 description: The secret name containing the Git credentials. For HTTPS
654 repositories the secret must contain username and password fields.
655 For SSH repositories the secret must contain identity, identity.pub
656 and known_hosts fields.
659 description: Name of the referent
665 description: This flag tells the controller to suspend the reconciliation
670 description: The timeout for remote Git operations like cloning, defaults
674 description: The repository URL, can be a HTTP/S or SSH address.
675 pattern: ^(http|https|ssh)://
678 description: Verify OpenPGP signature for the Git commit HEAD points
682 description: Mode describes what git object should be verified,
688 description: The secret name containing the public keys of all
692 description: Name of the referent
706 observedGeneration: -1
707 description: GitRepositoryStatus defines the observed state of a Git repository.
710 description: Artifact represents the output of the last successful
714 description: Checksum is the SHA256 checksum of the artifact.
717 description: LastUpdateTime is the timestamp corresponding to
718 the last update of this artifact.
722 description: Path is the relative file path of this artifact.
725 description: Revision is a human readable identifier traceable
726 in the origin source system. It can be a Git commit SHA, Git
727 tag, a Helm index timestamp, a Helm chart version, etc.
730 description: URL is the HTTP address of this artifact.
737 description: Conditions holds the conditions for the GitRepository.
739 description: "Condition contains details for one aspect of the current
740 state of this API Resource. --- This struct is intended for direct
741 use as an array at the field path .status.conditions. For example,
742 type FooStatus struct{ // Represents the observations of a
743 foo's current state. // Known .status.conditions.type are:
744 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
745 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
746 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
747 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
748 \n // other fields }"
751 description: lastTransitionTime is the last time the condition
752 transitioned from one status to another. This should be when
753 the underlying condition changed. If that is not known, then
754 using the time when the API field changed is acceptable.
758 description: message is a human readable message indicating
759 details about the transition. This may be an empty string.
763 description: observedGeneration represents the .metadata.generation
764 that the condition was set based upon. For instance, if .metadata.generation
765 is currently 12, but the .status.conditions[x].observedGeneration
766 is 9, the condition is out of date with respect to the current
767 state of the instance.
772 description: reason contains a programmatic identifier indicating
773 the reason for the condition's last transition. Producers
774 of specific condition types may define expected values and
775 meanings for this field, and whether the values are considered
776 a guaranteed API. The value should be a CamelCase string.
777 This field may not be empty.
780 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
783 description: status of the condition, one of True, False, Unknown.
790 description: type of condition in CamelCase or in foo.example.com/CamelCase.
791 --- Many .condition.type values are consistent across resources
792 like Available, but because arbitrary conditions can be useful
793 (see .node.status.conditions), the ability to deconflict is
794 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
796 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])$
807 description: IncludedArtifacts represents the included artifacts from
808 the last successful repository sync.
810 description: Artifact represents the output of a source synchronisation.
813 description: Checksum is the SHA256 checksum of the artifact.
816 description: LastUpdateTime is the timestamp corresponding to
817 the last update of this artifact.
821 description: Path is the relative file path of this artifact.
824 description: Revision is a human readable identifier traceable
825 in the origin source system. It can be a Git commit SHA, Git
826 tag, a Helm index timestamp, a Helm chart version, etc.
829 description: URL is the HTTP address of this artifact.
836 lastHandledReconcileAt:
837 description: LastHandledReconcileAt holds the value of the most recent
838 reconcile request value, so a change can be detected.
841 description: ObservedGeneration is the last observed generation.
845 description: URL is the download link for the artifact output of the
846 last repository sync.
861 apiVersion: apiextensions.k8s.io/v1
862 kind: CustomResourceDefinition
865 controller-gen.kubebuilder.io/version: v0.7.0
866 creationTimestamp: null
868 app.kubernetes.io/instance: flux-system
869 app.kubernetes.io/part-of: flux
870 app.kubernetes.io/version: v0.27.0
871 name: helmcharts.source.toolkit.fluxcd.io
873 group: source.toolkit.fluxcd.io
876 listKind: HelmChartList
883 - additionalPrinterColumns:
884 - jsonPath: .spec.chart
887 - jsonPath: .spec.version
890 - jsonPath: .spec.sourceRef.kind
893 - jsonPath: .spec.sourceRef.name
896 - jsonPath: .status.conditions[?(@.type=="Ready")].status
899 - jsonPath: .status.conditions[?(@.type=="Ready")].message
902 - jsonPath: .metadata.creationTimestamp
908 description: HelmChart is the Schema for the helmcharts API
911 description: 'APIVersion defines the versioned schema of this representation
912 of an object. Servers should convert recognized schemas to the latest
913 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
916 description: 'Kind is a string value representing the REST resource this
917 object represents. Servers may infer this from the endpoint the client
918 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
923 description: HelmChartSpec defines the desired state of a Helm chart.
926 description: AccessFrom defines an Access Control List for allowing
927 cross-namespace references to this object.
930 description: NamespaceSelectors is the list of namespace selectors
931 to which this ACL applies. Items in this list are evaluated
932 using a logical OR operation.
934 description: NamespaceSelector selects the namespaces to which
935 this ACL applies. An empty map of MatchLabels matches all
936 namespaces in a cluster.
939 additionalProperties:
941 description: MatchLabels is a map of {key,value} pairs.
942 A single {key,value} in the matchLabels map is equivalent
943 to an element of matchExpressions, whose key field is
944 "key", the operator is "In", and the values array contains
945 only "value". The requirements are ANDed.
953 description: The name or path the Helm chart is available at in the
957 description: The interval at which to check the Source for updates.
960 default: ChartVersion
961 description: Determines what enables the creation of a new artifact.
962 Valid values are ('ChartVersion', 'Revision'). See the documentation
963 of the values for an explanation on their behavior. Defaults to
964 ChartVersion when omitted.
970 description: The reference to the Source the chart is available at.
973 description: APIVersion of the referent.
976 description: Kind of the referent, valid values are ('HelmRepository',
977 'GitRepository', 'Bucket').
984 description: Name of the referent.
991 description: This flag tells the controller to suspend the reconciliation
995 description: Alternative values file to use as the default chart values,
996 expected to be a relative path in the SourceRef. Deprecated in favor
997 of ValuesFiles, for backwards compatibility the file defined here
998 is merged before the ValuesFiles items. Ignored when omitted.
1001 description: Alternative list of values files to use as the chart
1002 values (values.yaml is not included by default), expected to be
1003 a relative path in the SourceRef. Values files are merged in the
1004 order of this list with the last file overriding the first. Ignored
1011 description: The chart version semver expression, ignored for charts
1012 from GitRepository and Bucket sources. Defaults to latest when omitted.
1021 observedGeneration: -1
1022 description: HelmChartStatus defines the observed state of the HelmChart.
1025 description: Artifact represents the output of the last successful
1029 description: Checksum is the SHA256 checksum of the artifact.
1032 description: LastUpdateTime is the timestamp corresponding to
1033 the last update of this artifact.
1037 description: Path is the relative file path of this artifact.
1040 description: Revision is a human readable identifier traceable
1041 in the origin source system. It can be a Git commit SHA, Git
1042 tag, a Helm index timestamp, a Helm chart version, etc.
1045 description: URL is the HTTP address of this artifact.
1052 description: Conditions holds the conditions for the HelmChart.
1054 description: "Condition contains details for one aspect of the current
1055 state of this API Resource. --- This struct is intended for direct
1056 use as an array at the field path .status.conditions. For example,
1057 type FooStatus struct{ // Represents the observations of a
1058 foo's current state. // Known .status.conditions.type are:
1059 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1060 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1061 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1062 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1063 \n // other fields }"
1066 description: lastTransitionTime is the last time the condition
1067 transitioned from one status to another. This should be when
1068 the underlying condition changed. If that is not known, then
1069 using the time when the API field changed is acceptable.
1073 description: message is a human readable message indicating
1074 details about the transition. This may be an empty string.
1078 description: observedGeneration represents the .metadata.generation
1079 that the condition was set based upon. For instance, if .metadata.generation
1080 is currently 12, but the .status.conditions[x].observedGeneration
1081 is 9, the condition is out of date with respect to the current
1082 state of the instance.
1087 description: reason contains a programmatic identifier indicating
1088 the reason for the condition's last transition. Producers
1089 of specific condition types may define expected values and
1090 meanings for this field, and whether the values are considered
1091 a guaranteed API. The value should be a CamelCase string.
1092 This field may not be empty.
1095 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1098 description: status of the condition, one of True, False, Unknown.
1105 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1106 --- Many .condition.type values are consistent across resources
1107 like Available, but because arbitrary conditions can be useful
1108 (see .node.status.conditions), the ability to deconflict is
1109 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1111 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])$
1114 - lastTransitionTime
1121 lastHandledReconcileAt:
1122 description: LastHandledReconcileAt holds the value of the most recent
1123 reconcile request value, so a change can be detected.
1126 description: ObservedGeneration is the last observed generation.
1130 description: URL is the download link for the last chart pulled.
1145 apiVersion: apiextensions.k8s.io/v1
1146 kind: CustomResourceDefinition
1149 controller-gen.kubebuilder.io/version: v0.7.0
1150 creationTimestamp: null
1152 app.kubernetes.io/instance: flux-system
1153 app.kubernetes.io/part-of: flux
1154 app.kubernetes.io/version: v0.27.0
1155 name: helmreleases.helm.toolkit.fluxcd.io
1157 group: helm.toolkit.fluxcd.io
1160 listKind: HelmReleaseList
1161 plural: helmreleases
1164 singular: helmrelease
1167 - additionalPrinterColumns:
1168 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1171 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1174 - jsonPath: .metadata.creationTimestamp
1180 description: HelmRelease is the Schema for the helmreleases API
1183 description: 'APIVersion defines the versioned schema of this representation
1184 of an object. Servers should convert recognized schemas to the latest
1185 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1188 description: 'Kind is a string value representing the REST resource this
1189 object represents. Servers may infer this from the endpoint the client
1190 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1195 description: HelmReleaseSpec defines the desired state of a Helm release.
1198 description: Chart defines the template of the v1beta1.HelmChart that
1199 should be created for this HelmRelease.
1202 description: Spec holds the template for the v1beta1.HelmChartSpec
1203 for this HelmRelease.
1206 description: The name or path the Helm chart is available
1207 at in the SourceRef.
1210 description: Interval at which to check the v1beta1.Source
1211 for updates. Defaults to 'HelmReleaseSpec.Interval'.
1214 default: ChartVersion
1215 description: Determines what enables the creation of a new
1216 artifact. Valid values are ('ChartVersion', 'Revision').
1217 See the documentation of the values for an explanation on
1218 their behavior. Defaults to ChartVersion when omitted.
1224 description: The name and namespace of the v1beta1.Source
1225 the chart is available at.
1228 description: APIVersion of the referent.
1231 description: Kind of the referent.
1238 description: Name of the referent.
1243 description: Namespace of the referent.
1251 description: Alternative values file to use as the default
1252 chart values, expected to be a relative path in the SourceRef.
1253 Deprecated in favor of ValuesFiles, for backwards compatibility
1254 the file defined here is merged before the ValuesFiles items.
1255 Ignored when omitted.
1258 description: Alternative list of values files to use as the
1259 chart values (values.yaml is not included by default), expected
1260 to be a relative path in the SourceRef. Values files are
1261 merged in the order of this list with the last file overriding
1262 the first. Ignored when omitted.
1268 description: Version semver expression, ignored for charts
1269 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1270 to latest when omitted.
1280 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1281 slice with references to HelmRelease resources that must be ready
1282 before this HelmRelease can be reconciled.
1284 description: CrossNamespaceDependencyReference holds the reference
1288 description: Name holds the name reference of a dependency.
1291 description: Namespace holds the namespace reference of a dependency.
1298 description: Install holds the configuration for Helm install actions
1299 for this HelmRelease.
1302 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1303 according to the CRD upgrade policy provided here. Valid values
1304 are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1305 and if omitted CRDs are installed but not updated. \n Skip:
1306 do neither install nor replace (update) any CRDs. \n Create:
1307 new CRDs are created, existing CRDs are neither updated nor
1308 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1309 are updated (replaced) but not deleted. \n By default, CRDs
1310 are applied (installed) during Helm install action. With this
1311 option users can opt-in to CRD replace existing CRDs on Helm
1312 install actions, which is not (yet) natively supported by Helm.
1313 https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1320 description: CreateNamespace tells the Helm install action to
1321 create the HelmReleaseSpec.TargetNamespace if it does not exist
1322 yet. On uninstall, the namespace will not be garbage collected.
1325 description: DisableHooks prevents hooks from running during the
1326 Helm install action.
1328 disableOpenAPIValidation:
1329 description: DisableOpenAPIValidation prevents the Helm install
1330 action from validating rendered templates against the Kubernetes
1334 description: DisableWait disables the waiting for resources to
1335 be ready after a Helm install has been performed.
1338 description: DisableWaitForJobs disables waiting for jobs to complete
1339 after a Helm install has been performed.
1342 description: Remediation holds the remediation configuration for
1343 when the Helm install action for the HelmRelease fails. The
1344 default is to not perform any action.
1347 description: IgnoreTestFailures tells the controller to skip
1348 remediation when the Helm tests are run after an install
1349 action but fail. Defaults to 'Test.IgnoreFailures'.
1351 remediateLastFailure:
1352 description: RemediateLastFailure tells the controller to
1353 remediate the last failure, when no retries remain. Defaults
1357 description: Retries is the number of retries that should
1358 be attempted on failures before bailing. Remediation, using
1359 an uninstall, is performed between each attempt. Defaults
1360 to '0', a negative integer equals to unlimited retries.
1364 description: Replace tells the Helm install action to re-use the
1365 'ReleaseName', but only if that name is a deleted release which
1366 remains in the history.
1369 description: "SkipCRDs tells the Helm install action to not install
1370 any CRDs. By default, CRDs are installed if not already present.
1371 \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1375 description: Timeout is the time to wait for any individual Kubernetes
1376 operation (like Jobs for hooks) during the performance of a
1377 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1381 description: Interval at which to reconcile the Helm release.
1384 description: KubeConfig for reconciling the HelmRelease on a remote
1385 cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1388 description: SecretRef holds the name to a secret that contains
1389 a 'value' key with the kubeconfig file as the value. It must
1390 be in the same namespace as the HelmRelease. It is recommended
1391 that the kubeconfig is self-contained, and the secret is regularly
1392 updated if credentials such as a cloud-access-token expire.
1393 Cloud specific `cmd-path` auth helpers will not function without
1394 adding binaries and credentials to the Pod that is responsible
1395 for reconciling the HelmRelease.
1398 description: Name of the referent
1405 description: MaxHistory is the number of revisions saved by Helm for
1406 this HelmRelease. Use '0' for an unlimited number of revisions;
1410 description: PostRenderers holds an array of Helm PostRenderers, which
1411 will be applied in order of their definition.
1413 description: PostRenderer contains a Helm PostRenderer specification.
1416 description: Kustomization to apply as PostRenderer.
1419 description: Images is a list of (image name, new name,
1420 new tag or digest) for changing image names, tags or digests.
1421 This can also be achieved with a patch, but this operator
1422 is simpler to specify.
1424 description: Image contains an image name, a new name,
1425 a new tag or digest, which will replace the original
1429 description: Digest is the value used to replace the
1430 original image tag. If digest is present NewTag
1434 description: Name is a tag-less image name.
1437 description: NewName is the value used to replace
1441 description: NewTag is the value used to replace the
1449 description: JSON 6902 patches, defined as inline YAML objects.
1451 description: JSON6902Patch contains a JSON6902 patch and
1452 the target the patch should be applied to.
1455 description: Patch contains the JSON6902 patch document
1456 with an array of operation objects.
1458 description: JSON6902 is a JSON6902 operation object.
1459 https://datatracker.ietf.org/doc/html/rfc6902#section-4
1462 description: From contains a JSON-pointer value
1463 that references a location within the target
1464 document where the operation is performed.
1465 The meaning of the value depends on the value
1466 of Op, and is NOT taken into account by all
1470 description: Op indicates the operation to perform.
1471 Its value MUST be one of "add", "remove",
1472 "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
1482 description: Path contains the JSON-pointer
1483 value that references a location within the
1484 target document where the operation is performed.
1485 The meaning of the value depends on the value
1489 description: Value contains a valid JSON structure.
1490 The meaning of the value depends on the value
1491 of Op, and is NOT taken into account by all
1493 x-kubernetes-preserve-unknown-fields: true
1500 description: Target points to the resources that the
1501 patch document should be applied to.
1504 description: AnnotationSelector is a string that
1505 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1506 It matches with the resource annotations.
1509 description: Group is the API group to select
1510 resources from. Together with Version and Kind
1511 it is capable of unambiguously identifying and/or
1512 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1515 description: Kind of the API Group to select resources
1516 from. Together with Group and Version it is
1517 capable of unambiguously identifying and/or
1518 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1521 description: LabelSelector is a string that follows
1522 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1523 It matches with the resource labels.
1526 description: Name to match resources with.
1529 description: Namespace to select resources from.
1532 description: Version of the API Group to select
1533 resources from. Together with Group and Kind
1534 it is capable of unambiguously identifying and/or
1535 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1543 patchesStrategicMerge:
1544 description: Strategic merge patches, defined as inline
1547 x-kubernetes-preserve-unknown-fields: true
1553 description: ReleaseName used for the Helm release. Defaults to a
1554 composition of '[TargetNamespace-]Name'.
1559 description: Rollback holds the configuration for Helm rollback actions
1560 for this HelmRelease.
1563 description: CleanupOnFail allows deletion of new resources created
1564 during the Helm rollback action when it fails.
1567 description: DisableHooks prevents hooks from running during the
1568 Helm rollback action.
1571 description: DisableWait disables the waiting for resources to
1572 be ready after a Helm rollback has been performed.
1575 description: DisableWaitForJobs disables waiting for jobs to complete
1576 after a Helm rollback has been performed.
1579 description: Force forces resource updates through a replacement
1583 description: Recreate performs pod restarts for the resource if
1587 description: Timeout is the time to wait for any individual Kubernetes
1588 operation (like Jobs for hooks) during the performance of a
1589 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1593 description: The name of the Kubernetes service account to impersonate
1594 when reconciling this HelmRelease.
1597 description: StorageNamespace used for the Helm storage. Defaults
1598 to the namespace of the HelmRelease.
1603 description: Suspend tells the controller to suspend reconciliation
1604 for this HelmRelease, it does not apply to already started reconciliations.
1608 description: TargetNamespace to target when performing operations
1609 for the HelmRelease. Defaults to the namespace of the HelmRelease.
1614 description: Test holds the configuration for Helm test actions for
1618 description: Enable enables Helm test actions for this HelmRelease
1619 after an Helm install or upgrade action has been performed.
1622 description: IgnoreFailures tells the controller to skip remediation
1623 when the Helm tests are run but fail. Can be overwritten for
1624 tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1625 and 'Upgrade.IgnoreTestFailures'.
1628 description: Timeout is the time to wait for any individual Kubernetes
1629 operation during the performance of a Helm test action. Defaults
1630 to 'HelmReleaseSpec.Timeout'.
1634 description: Timeout is the time to wait for any individual Kubernetes
1635 operation (like Jobs for hooks) during the performance of a Helm
1636 action. Defaults to '5m0s'.
1639 description: Uninstall holds the configuration for Helm uninstall
1640 actions for this HelmRelease.
1643 description: DisableHooks prevents hooks from running during the
1644 Helm rollback action.
1647 description: DisableWait disables waiting for all the resources
1648 to be deleted after a Helm uninstall is performed.
1651 description: KeepHistory tells Helm to remove all associated resources
1652 and mark the release as deleted, but retain the release history.
1655 description: Timeout is the time to wait for any individual Kubernetes
1656 operation (like Jobs for hooks) during the performance of a
1657 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1661 description: Upgrade holds the configuration for Helm upgrade actions
1662 for this HelmRelease.
1665 description: CleanupOnFail allows deletion of new resources created
1666 during the Helm upgrade action when it fails.
1669 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1670 according to the CRD upgrade policy provided here. Valid values
1671 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1672 if omitted CRDs are neither installed nor upgraded. \n Skip:
1673 do neither install nor replace (update) any CRDs. \n Create:
1674 new CRDs are created, existing CRDs are neither updated nor
1675 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1676 are updated (replaced) but not deleted. \n By default, CRDs
1677 are not applied during Helm upgrade action. With this option
1678 users can opt-in to CRD upgrade, which is not (yet) natively
1679 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1686 description: DisableHooks prevents hooks from running during the
1687 Helm upgrade action.
1689 disableOpenAPIValidation:
1690 description: DisableOpenAPIValidation prevents the Helm upgrade
1691 action from validating rendered templates against the Kubernetes
1695 description: DisableWait disables the waiting for resources to
1696 be ready after a Helm upgrade has been performed.
1699 description: DisableWaitForJobs disables waiting for jobs to complete
1700 after a Helm upgrade has been performed.
1703 description: Force forces resource updates through a replacement
1707 description: PreserveValues will make Helm reuse the last release's
1708 values and merge in overrides from 'Values'. Setting this flag
1709 makes the HelmRelease non-declarative.
1712 description: Remediation holds the remediation configuration for
1713 when the Helm upgrade action for the HelmRelease fails. The
1714 default is to not perform any action.
1717 description: IgnoreTestFailures tells the controller to skip
1718 remediation when the Helm tests are run after an upgrade
1719 action but fail. Defaults to 'Test.IgnoreFailures'.
1721 remediateLastFailure:
1722 description: RemediateLastFailure tells the controller to
1723 remediate the last failure, when no retries remain. Defaults
1724 to 'false' unless 'Retries' is greater than 0.
1727 description: Retries is the number of retries that should
1728 be attempted on failures before bailing. Remediation, using
1729 'Strategy', is performed between each attempt. Defaults
1730 to '0', a negative integer equals to unlimited retries.
1733 description: Strategy to use for failure remediation. Defaults
1741 description: Timeout is the time to wait for any individual Kubernetes
1742 operation (like Jobs for hooks) during the performance of a
1743 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1747 description: Values holds the values for this Helm release.
1748 x-kubernetes-preserve-unknown-fields: true
1750 description: ValuesFrom holds references to resources containing Helm
1751 values for this HelmRelease, and information about how they should
1754 description: ValuesReference contains a reference to a resource
1755 containing Helm values, and optionally the key they can be found
1759 description: Kind of the values referent, valid values are ('Secret',
1766 description: Name of the values referent. Should reside in the
1767 same namespace as the referring resource.
1772 description: Optional marks this ValuesReference as optional.
1773 When set, a not found error for the values reference is ignored,
1774 but any ValuesKey, TargetPath or transient error will still
1775 result in a reconciliation failure.
1778 description: TargetPath is the YAML dot notation path the value
1779 should be merged at. When set, the ValuesKey is expected to
1780 be a single flat value. Defaults to 'None', which results
1781 in the values getting merged at the root.
1784 description: ValuesKey is the data key where the values.yaml
1785 or a specific value can be found at. Defaults to 'values.yaml'.
1798 observedGeneration: -1
1799 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1802 description: Conditions holds the conditions for the HelmRelease.
1804 description: "Condition contains details for one aspect of the current
1805 state of this API Resource. --- This struct is intended for direct
1806 use as an array at the field path .status.conditions. For example,
1807 type FooStatus struct{ // Represents the observations of a
1808 foo's current state. // Known .status.conditions.type are:
1809 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1810 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1811 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1812 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1813 \n // other fields }"
1816 description: lastTransitionTime is the last time the condition
1817 transitioned from one status to another. This should be when
1818 the underlying condition changed. If that is not known, then
1819 using the time when the API field changed is acceptable.
1823 description: message is a human readable message indicating
1824 details about the transition. This may be an empty string.
1828 description: observedGeneration represents the .metadata.generation
1829 that the condition was set based upon. For instance, if .metadata.generation
1830 is currently 12, but the .status.conditions[x].observedGeneration
1831 is 9, the condition is out of date with respect to the current
1832 state of the instance.
1837 description: reason contains a programmatic identifier indicating
1838 the reason for the condition's last transition. Producers
1839 of specific condition types may define expected values and
1840 meanings for this field, and whether the values are considered
1841 a guaranteed API. The value should be a CamelCase string.
1842 This field may not be empty.
1845 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1848 description: status of the condition, one of True, False, Unknown.
1855 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1856 --- Many .condition.type values are consistent across resources
1857 like Available, but because arbitrary conditions can be useful
1858 (see .node.status.conditions), the ability to deconflict is
1859 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1861 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])$
1864 - lastTransitionTime
1872 description: Failures is the reconciliation failure count against
1873 the latest desired state. It is reset after a successful reconciliation.
1877 description: HelmChart is the namespaced name of the HelmChart resource
1878 created by the controller for the HelmRelease.
1881 description: InstallFailures is the install failure count against
1882 the latest desired state. It is reset after a successful reconciliation.
1885 lastAppliedRevision:
1886 description: LastAppliedRevision is the revision of the last successfully
1889 lastAttemptedRevision:
1890 description: LastAttemptedRevision is the revision of the last reconciliation
1893 lastAttemptedValuesChecksum:
1894 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1895 values of the last reconciliation attempt.
1897 lastHandledReconcileAt:
1898 description: LastHandledReconcileAt holds the value of the most recent
1899 reconcile request value, so a change can be detected.
1901 lastReleaseRevision:
1902 description: LastReleaseRevision is the revision of the last successful
1906 description: ObservedGeneration is the last observed generation.
1910 description: UpgradeFailures is the upgrade failure count against
1911 the latest desired state. It is reset after a successful reconciliation.
1927 apiVersion: apiextensions.k8s.io/v1
1928 kind: CustomResourceDefinition
1931 controller-gen.kubebuilder.io/version: v0.7.0
1932 creationTimestamp: null
1934 app.kubernetes.io/instance: flux-system
1935 app.kubernetes.io/part-of: flux
1936 app.kubernetes.io/version: v0.27.0
1937 name: helmrepositories.source.toolkit.fluxcd.io
1939 group: source.toolkit.fluxcd.io
1941 kind: HelmRepository
1942 listKind: HelmRepositoryList
1943 plural: helmrepositories
1946 singular: helmrepository
1949 - additionalPrinterColumns:
1950 - jsonPath: .spec.url
1953 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1956 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1959 - jsonPath: .metadata.creationTimestamp
1965 description: HelmRepository is the Schema for the helmrepositories API
1968 description: 'APIVersion defines the versioned schema of this representation
1969 of an object. Servers should convert recognized schemas to the latest
1970 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1973 description: 'Kind is a string value representing the REST resource this
1974 object represents. Servers may infer this from the endpoint the client
1975 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1980 description: HelmRepositorySpec defines the reference to a Helm repository.
1983 description: AccessFrom defines an Access Control List for allowing
1984 cross-namespace references to this object.
1987 description: NamespaceSelectors is the list of namespace selectors
1988 to which this ACL applies. Items in this list are evaluated
1989 using a logical OR operation.
1991 description: NamespaceSelector selects the namespaces to which
1992 this ACL applies. An empty map of MatchLabels matches all
1993 namespaces in a cluster.
1996 additionalProperties:
1998 description: MatchLabels is a map of {key,value} pairs.
1999 A single {key,value} in the matchLabels map is equivalent
2000 to an element of matchExpressions, whose key field is
2001 "key", the operator is "In", and the values array contains
2002 only "value". The requirements are ANDed.
2007 - namespaceSelectors
2010 description: The interval at which to check the upstream for updates.
2013 description: PassCredentials allows the credentials from the SecretRef
2014 to be passed on to a host that does not match the host as defined
2015 in URL. This may be required if the host of the advertised chart
2016 URLs in the index differ from the defined URL. Enabling this should
2017 be done with caution, as it can potentially result in credentials
2018 getting stolen in a MITM-attack.
2021 description: The name of the secret containing authentication credentials
2022 for the Helm repository. For HTTP/S basic auth the secret must contain
2023 username and password fields. For TLS the secret must contain a
2024 certFile and keyFile, and/or caCert fields.
2027 description: Name of the referent
2033 description: This flag tells the controller to suspend the reconciliation
2038 description: The timeout of index downloading, defaults to 60s.
2041 description: The Helm repository URL, a valid URL contains at least
2042 a protocol and host.
2050 observedGeneration: -1
2051 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
2054 description: Artifact represents the output of the last successful
2058 description: Checksum is the SHA256 checksum of the artifact.
2061 description: LastUpdateTime is the timestamp corresponding to
2062 the last update of this artifact.
2066 description: Path is the relative file path of this artifact.
2069 description: Revision is a human readable identifier traceable
2070 in the origin source system. It can be a Git commit SHA, Git
2071 tag, a Helm index timestamp, a Helm chart version, etc.
2074 description: URL is the HTTP address of this artifact.
2081 description: Conditions holds the conditions for the HelmRepository.
2083 description: "Condition contains details for one aspect of the current
2084 state of this API Resource. --- This struct is intended for direct
2085 use as an array at the field path .status.conditions. For example,
2086 type FooStatus struct{ // Represents the observations of a
2087 foo's current state. // Known .status.conditions.type are:
2088 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2089 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2090 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2091 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2092 \n // other fields }"
2095 description: lastTransitionTime is the last time the condition
2096 transitioned from one status to another. This should be when
2097 the underlying condition changed. If that is not known, then
2098 using the time when the API field changed is acceptable.
2102 description: message is a human readable message indicating
2103 details about the transition. This may be an empty string.
2107 description: observedGeneration represents the .metadata.generation
2108 that the condition was set based upon. For instance, if .metadata.generation
2109 is currently 12, but the .status.conditions[x].observedGeneration
2110 is 9, the condition is out of date with respect to the current
2111 state of the instance.
2116 description: reason contains a programmatic identifier indicating
2117 the reason for the condition's last transition. Producers
2118 of specific condition types may define expected values and
2119 meanings for this field, and whether the values are considered
2120 a guaranteed API. The value should be a CamelCase string.
2121 This field may not be empty.
2124 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2127 description: status of the condition, one of True, False, Unknown.
2134 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2135 --- Many .condition.type values are consistent across resources
2136 like Available, but because arbitrary conditions can be useful
2137 (see .node.status.conditions), the ability to deconflict is
2138 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2140 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])$
2143 - lastTransitionTime
2150 lastHandledReconcileAt:
2151 description: LastHandledReconcileAt holds the value of the most recent
2152 reconcile request value, so a change can be detected.
2155 description: ObservedGeneration is the last observed generation.
2159 description: URL is the download link for the last index fetched.
2174 apiVersion: apiextensions.k8s.io/v1
2175 kind: CustomResourceDefinition
2178 controller-gen.kubebuilder.io/version: v0.7.0
2179 creationTimestamp: null
2181 app.kubernetes.io/instance: flux-system
2182 app.kubernetes.io/part-of: flux
2183 app.kubernetes.io/version: v0.27.0
2184 name: kustomizations.kustomize.toolkit.fluxcd.io
2186 group: kustomize.toolkit.fluxcd.io
2189 listKind: KustomizationList
2190 plural: kustomizations
2193 singular: kustomization
2196 - additionalPrinterColumns:
2197 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2200 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2203 - jsonPath: .metadata.creationTimestamp
2209 description: Kustomization is the Schema for the kustomizations API.
2212 description: 'APIVersion defines the versioned schema of this representation
2213 of an object. Servers should convert recognized schemas to the latest
2214 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2217 description: 'Kind is a string value representing the REST resource this
2218 object represents. Servers may infer this from the endpoint the client
2219 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2224 description: KustomizationSpec defines the desired state of a kustomization.
2227 description: Decrypt Kubernetes secrets before applying them on the
2231 description: Provider is the name of the decryption engine.
2236 description: The secret name containing the private OpenPGP keys
2237 used for decryption.
2240 description: Name of the referent
2249 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2250 slice with references to Kustomization resources that must be ready
2251 before this Kustomization can be reconciled.
2253 description: CrossNamespaceDependencyReference holds the reference
2257 description: Name holds the name reference of a dependency.
2260 description: Namespace holds the namespace reference of a dependency.
2268 description: Force instructs the controller to recreate resources
2269 when patching fails due to an immutable field change.
2272 description: A list of resources to be included in the health assessment.
2274 description: NamespacedObjectKindReference contains enough information
2275 to let you locate the typed referenced object in any namespace
2278 description: API version of the referent, if not specified the
2279 Kubernetes preferred version will be used
2282 description: Kind of the referent
2285 description: Name of the referent
2288 description: Namespace of the referent, when not specified it
2289 acts as LocalObjectReference
2297 description: Images is a list of (image name, new name, new tag or
2298 digest) for changing image names, tags or digests. This can also
2299 be achieved with a patch, but this operator is simpler to specify.
2301 description: Image contains an image name, a new name, a new tag
2302 or digest, which will replace the original name and tag.
2305 description: Digest is the value used to replace the original
2306 image tag. If digest is present NewTag value is ignored.
2309 description: Name is a tag-less image name.
2312 description: NewName is the value used to replace the original
2316 description: NewTag is the value used to replace the original
2324 description: The interval at which to reconcile the Kustomization.
2327 description: The KubeConfig for reconciling the Kustomization on a
2328 remote cluster. When specified, KubeConfig takes precedence over
2332 description: SecretRef holds the name to a secret that contains
2333 a 'value' key with the kubeconfig file as the value. It must
2334 be in the same namespace as the Kustomization. It is recommended
2335 that the kubeconfig is self-contained, and the secret is regularly
2336 updated if credentials such as a cloud-access-token expire.
2337 Cloud specific `cmd-path` auth helpers will not function without
2338 adding binaries and credentials to the Pod that is responsible
2339 for reconciling the Kustomization.
2342 description: Name of the referent
2349 description: Strategic merge and JSON patches, defined as inline YAML
2350 objects, capable of targeting objects based on kind, label and annotation
2353 description: Patch contains an inline StrategicMerge or JSON6902
2354 patch, and the target the patch should be applied to.
2357 description: Patch contains an inline StrategicMerge patch or
2358 an inline JSON6902 patch with an array of operation objects.
2361 description: Target points to the resources that the patch document
2362 should be applied to.
2365 description: AnnotationSelector is a string that follows
2366 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2367 It matches with the resource annotations.
2370 description: Group is the API group to select resources
2371 from. Together with Version and Kind it is capable of
2372 unambiguously identifying and/or selecting resources.
2373 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2376 description: Kind of the API Group to select resources from.
2377 Together with Group and Version it is capable of unambiguously
2378 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2381 description: LabelSelector is a string that follows the
2382 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2383 It matches with the resource labels.
2386 description: Name to match resources with.
2389 description: Namespace to select resources from.
2392 description: Version of the API Group to select resources
2393 from. Together with Group and Kind it is capable of unambiguously
2394 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2400 description: JSON 6902 patches, defined as inline YAML objects.
2402 description: JSON6902Patch contains a JSON6902 patch and the target
2403 the patch should be applied to.
2406 description: Patch contains the JSON6902 patch document with
2407 an array of operation objects.
2409 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2412 description: From contains a JSON-pointer value that references
2413 a location within the target document where the operation
2414 is performed. The meaning of the value depends on the
2415 value of Op, and is NOT taken into account by all operations.
2418 description: Op indicates the operation to perform. Its
2419 value MUST be one of "add", "remove", "replace", "move",
2420 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2430 description: Path contains the JSON-pointer value that
2431 references a location within the target document where
2432 the operation is performed. The meaning of the value
2433 depends on the value of Op.
2436 description: Value contains a valid JSON structure. The
2437 meaning of the value depends on the value of Op, and
2438 is NOT taken into account by all operations.
2439 x-kubernetes-preserve-unknown-fields: true
2446 description: Target points to the resources that the patch document
2447 should be applied to.
2450 description: AnnotationSelector is a string that follows
2451 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2452 It matches with the resource annotations.
2455 description: Group is the API group to select resources
2456 from. Together with Version and Kind it is capable of
2457 unambiguously identifying and/or selecting resources.
2458 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2461 description: Kind of the API Group to select resources from.
2462 Together with Group and Version it is capable of unambiguously
2463 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2466 description: LabelSelector is a string that follows the
2467 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2468 It matches with the resource labels.
2471 description: Name to match resources with.
2474 description: Namespace to select resources from.
2477 description: Version of the API Group to select resources
2478 from. Together with Group and Kind it is capable of unambiguously
2479 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2487 patchesStrategicMerge:
2488 description: Strategic merge patches, defined as inline YAML objects.
2490 x-kubernetes-preserve-unknown-fields: true
2493 description: Path to the directory containing the kustomization.yaml
2494 file, or the set of plain YAMLs a kustomization.yaml should be generated
2495 for. Defaults to 'None', which translates to the root path of the
2499 description: PostBuild describes which actions to perform on the YAML
2500 manifest generated by building the kustomize overlay.
2503 additionalProperties:
2505 description: Substitute holds a map of key/value pairs. The variables
2506 defined in your YAML manifests that match any of the keys defined
2507 in the map will be substituted with the set value. Includes
2508 support for bash string replacement functions e.g. ${var:=default},
2509 ${var:position} and ${var/substring/replacement}.
2512 description: SubstituteFrom holds references to ConfigMaps and
2513 Secrets containing the variables and their values to be substituted
2514 in the YAML manifests. The ConfigMap and the Secret data keys
2515 represent the var names and they must match the vars declared
2516 in the manifests for the substitution to happen.
2518 description: SubstituteReference contains a reference to a resource
2519 containing the variables name and value.
2522 description: Kind of the values referent, valid values are
2523 ('Secret', 'ConfigMap').
2529 description: Name of the values referent. Should reside
2530 in the same namespace as the referring resource.
2541 description: Prune enables garbage collection.
2544 description: The interval at which to retry a previously failed reconciliation.
2545 When not specified, the controller uses the KustomizationSpec.Interval
2546 value to retry failures.
2549 description: The name of the Kubernetes service account to impersonate
2550 when reconciling this Kustomization.
2553 description: Reference of the source where the kustomization file
2557 description: API version of the referent
2560 description: Kind of the referent
2566 description: Name of the referent
2569 description: Namespace of the referent, defaults to the Kustomization
2577 description: This flag tells the controller to suspend subsequent
2578 kustomize executions, it does not apply to already started executions.
2582 description: TargetNamespace sets or overrides the namespace in the
2583 kustomization.yaml file.
2588 description: Timeout for validation, apply and health checking operations.
2589 Defaults to 'Interval' duration.
2592 description: Validate the Kubernetes objects before applying them
2593 on the cluster. The validation strategy can be 'client' (local dry-run),
2594 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2595 validation will fallback to 'client' if set to 'server' because
2596 server-side validation is not supported in this scenario.
2609 observedGeneration: -1
2610 description: KustomizationStatus defines the observed state of a kustomization.
2614 description: "Condition contains details for one aspect of the current
2615 state of this API Resource. --- This struct is intended for direct
2616 use as an array at the field path .status.conditions. For example,
2617 type FooStatus struct{ // Represents the observations of a
2618 foo's current state. // Known .status.conditions.type are:
2619 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2620 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2621 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2622 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2623 \n // other fields }"
2626 description: lastTransitionTime is the last time the condition
2627 transitioned from one status to another. This should be when
2628 the underlying condition changed. If that is not known, then
2629 using the time when the API field changed is acceptable.
2633 description: message is a human readable message indicating
2634 details about the transition. This may be an empty string.
2638 description: observedGeneration represents the .metadata.generation
2639 that the condition was set based upon. For instance, if .metadata.generation
2640 is currently 12, but the .status.conditions[x].observedGeneration
2641 is 9, the condition is out of date with respect to the current
2642 state of the instance.
2647 description: reason contains a programmatic identifier indicating
2648 the reason for the condition's last transition. Producers
2649 of specific condition types may define expected values and
2650 meanings for this field, and whether the values are considered
2651 a guaranteed API. The value should be a CamelCase string.
2652 This field may not be empty.
2655 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2658 description: status of the condition, one of True, False, Unknown.
2665 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2666 --- Many .condition.type values are consistent across resources
2667 like Available, but because arbitrary conditions can be useful
2668 (see .node.status.conditions), the ability to deconflict is
2669 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2671 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])$
2674 - lastTransitionTime
2681 lastAppliedRevision:
2682 description: The last successfully applied revision. The revision
2683 format for Git sources is <branch|tag>/<commit-sha>.
2685 lastAttemptedRevision:
2686 description: LastAttemptedRevision is the revision of the last reconciliation
2689 lastHandledReconcileAt:
2690 description: LastHandledReconcileAt holds the value of the most recent
2691 reconcile request value, so a change can be detected.
2694 description: ObservedGeneration is the last reconciled generation.
2698 description: The last successfully applied revision metadata.
2701 description: The manifests sha1 checksum.
2704 description: A list of Kubernetes kinds grouped by namespace.
2706 description: Snapshot holds the metadata of namespaced Kubernetes
2710 additionalProperties:
2712 description: The list of Kubernetes kinds.
2715 description: The namespace of this entry.
2731 - additionalPrinterColumns:
2732 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2735 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2738 - jsonPath: .metadata.creationTimestamp
2744 description: Kustomization is the Schema for the kustomizations API.
2747 description: 'APIVersion defines the versioned schema of this representation
2748 of an object. Servers should convert recognized schemas to the latest
2749 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2752 description: 'Kind is a string value representing the REST resource this
2753 object represents. Servers may infer this from the endpoint the client
2754 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2759 description: KustomizationSpec defines the configuration to calculate
2760 the desired state from a Source using Kustomize.
2763 description: Decrypt Kubernetes secrets before applying them on the
2767 description: Provider is the name of the decryption engine.
2772 description: The secret name containing the private OpenPGP keys
2773 used for decryption.
2776 description: Name of the referent
2785 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2786 slice with references to Kustomization resources that must be ready
2787 before this Kustomization can be reconciled.
2789 description: CrossNamespaceDependencyReference holds the reference
2793 description: Name holds the name reference of a dependency.
2796 description: Namespace holds the namespace reference of a dependency.
2804 description: Force instructs the controller to recreate resources
2805 when patching fails due to an immutable field change.
2808 description: A list of resources to be included in the health assessment.
2810 description: NamespacedObjectKindReference contains enough information
2811 to let you locate the typed referenced object in any namespace
2814 description: API version of the referent, if not specified the
2815 Kubernetes preferred version will be used
2818 description: Kind of the referent
2821 description: Name of the referent
2824 description: Namespace of the referent, when not specified it
2825 acts as LocalObjectReference
2833 description: Images is a list of (image name, new name, new tag or
2834 digest) for changing image names, tags or digests. This can also
2835 be achieved with a patch, but this operator is simpler to specify.
2837 description: Image contains an image name, a new name, a new tag
2838 or digest, which will replace the original name and tag.
2841 description: Digest is the value used to replace the original
2842 image tag. If digest is present NewTag value is ignored.
2845 description: Name is a tag-less image name.
2848 description: NewName is the value used to replace the original
2852 description: NewTag is the value used to replace the original
2860 description: The interval at which to reconcile the Kustomization.
2863 description: The KubeConfig for reconciling the Kustomization on a
2864 remote cluster. When specified, KubeConfig takes precedence over
2868 description: SecretRef holds the name to a secret that contains
2869 a 'value' key with the kubeconfig file as the value. It must
2870 be in the same namespace as the Kustomization. It is recommended
2871 that the kubeconfig is self-contained, and the secret is regularly
2872 updated if credentials such as a cloud-access-token expire.
2873 Cloud specific `cmd-path` auth helpers will not function without
2874 adding binaries and credentials to the Pod that is responsible
2875 for reconciling the Kustomization.
2878 description: Name of the referent
2885 description: Strategic merge and JSON patches, defined as inline YAML
2886 objects, capable of targeting objects based on kind, label and annotation
2889 description: Patch contains an inline StrategicMerge or JSON6902
2890 patch, and the target the patch should be applied to.
2893 description: Patch contains an inline StrategicMerge patch or
2894 an inline JSON6902 patch with an array of operation objects.
2897 description: Target points to the resources that the patch document
2898 should be applied to.
2901 description: AnnotationSelector is a string that follows
2902 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2903 It matches with the resource annotations.
2906 description: Group is the API group to select resources
2907 from. Together with Version and Kind it is capable of
2908 unambiguously identifying and/or selecting resources.
2909 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2912 description: Kind of the API Group to select resources from.
2913 Together with Group and Version it is capable of unambiguously
2914 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2917 description: LabelSelector is a string that follows the
2918 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2919 It matches with the resource labels.
2922 description: Name to match resources with.
2925 description: Namespace to select resources from.
2928 description: Version of the API Group to select resources
2929 from. Together with Group and Kind it is capable of unambiguously
2930 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2936 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2937 Use Patches instead.'
2939 description: JSON6902Patch contains a JSON6902 patch and the target
2940 the patch should be applied to.
2943 description: Patch contains the JSON6902 patch document with
2944 an array of operation objects.
2946 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2949 description: From contains a JSON-pointer value that references
2950 a location within the target document where the operation
2951 is performed. The meaning of the value depends on the
2952 value of Op, and is NOT taken into account by all operations.
2955 description: Op indicates the operation to perform. Its
2956 value MUST be one of "add", "remove", "replace", "move",
2957 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2967 description: Path contains the JSON-pointer value that
2968 references a location within the target document where
2969 the operation is performed. The meaning of the value
2970 depends on the value of Op.
2973 description: Value contains a valid JSON structure. The
2974 meaning of the value depends on the value of Op, and
2975 is NOT taken into account by all operations.
2976 x-kubernetes-preserve-unknown-fields: true
2983 description: Target points to the resources that the patch document
2984 should be applied to.
2987 description: AnnotationSelector is a string that follows
2988 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2989 It matches with the resource annotations.
2992 description: Group is the API group to select resources
2993 from. Together with Version and Kind it is capable of
2994 unambiguously identifying and/or selecting resources.
2995 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2998 description: Kind of the API Group to select resources from.
2999 Together with Group and Version it is capable of unambiguously
3000 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
3003 description: LabelSelector is a string that follows the
3004 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
3005 It matches with the resource labels.
3008 description: Name to match resources with.
3011 description: Namespace to select resources from.
3014 description: Version of the API Group to select resources
3015 from. Together with Group and Kind it is capable of unambiguously
3016 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
3024 patchesStrategicMerge:
3025 description: 'Strategic merge patches, defined as inline YAML objects.
3026 Deprecated: Use Patches instead.'
3028 x-kubernetes-preserve-unknown-fields: true
3031 description: Path to the directory containing the kustomization.yaml
3032 file, or the set of plain YAMLs a kustomization.yaml should be generated
3033 for. Defaults to 'None', which translates to the root path of the
3037 description: PostBuild describes which actions to perform on the YAML
3038 manifest generated by building the kustomize overlay.
3041 additionalProperties:
3043 description: Substitute holds a map of key/value pairs. The variables
3044 defined in your YAML manifests that match any of the keys defined
3045 in the map will be substituted with the set value. Includes
3046 support for bash string replacement functions e.g. ${var:=default},
3047 ${var:position} and ${var/substring/replacement}.
3050 description: SubstituteFrom holds references to ConfigMaps and
3051 Secrets containing the variables and their values to be substituted
3052 in the YAML manifests. The ConfigMap and the Secret data keys
3053 represent the var names and they must match the vars declared
3054 in the manifests for the substitution to happen.
3056 description: SubstituteReference contains a reference to a resource
3057 containing the variables name and value.
3060 description: Kind of the values referent, valid values are
3061 ('Secret', 'ConfigMap').
3067 description: Name of the values referent. Should reside
3068 in the same namespace as the referring resource.
3074 description: Optional indicates whether the referenced resource
3075 must exist, or whether to tolerate its absence. If true
3076 and the referenced resource is absent, proceed as if the
3077 resource was present but empty, without any variables
3087 description: Prune enables garbage collection.
3090 description: The interval at which to retry a previously failed reconciliation.
3091 When not specified, the controller uses the KustomizationSpec.Interval
3092 value to retry failures.
3095 description: The name of the Kubernetes service account to impersonate
3096 when reconciling this Kustomization.
3099 description: Reference of the source where the kustomization file
3103 description: API version of the referent.
3106 description: Kind of the referent.
3112 description: Name of the referent.
3115 description: Namespace of the referent, defaults to the namespace
3116 of the Kubernetes resource object that contains the reference.
3123 description: This flag tells the controller to suspend subsequent
3124 kustomize executions, it does not apply to already started executions.
3128 description: TargetNamespace sets or overrides the namespace in the
3129 kustomization.yaml file.
3134 description: Timeout for validation, apply and health checking operations.
3135 Defaults to 'Interval' duration.
3138 description: 'Deprecated: Not used in v1beta2.'
3145 description: Wait instructs the controller to check the health of
3146 all the reconciled resources. When enabled, the HealthChecks are
3147 ignored. Defaults to false.
3156 observedGeneration: -1
3157 description: KustomizationStatus defines the observed state of a kustomization.
3161 description: "Condition contains details for one aspect of the current
3162 state of this API Resource. --- This struct is intended for direct
3163 use as an array at the field path .status.conditions. For example,
3164 type FooStatus struct{ // Represents the observations of a
3165 foo's current state. // Known .status.conditions.type are:
3166 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3167 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3168 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3169 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3170 \n // other fields }"
3173 description: lastTransitionTime is the last time the condition
3174 transitioned from one status to another. This should be when
3175 the underlying condition changed. If that is not known, then
3176 using the time when the API field changed is acceptable.
3180 description: message is a human readable message indicating
3181 details about the transition. This may be an empty string.
3185 description: observedGeneration represents the .metadata.generation
3186 that the condition was set based upon. For instance, if .metadata.generation
3187 is currently 12, but the .status.conditions[x].observedGeneration
3188 is 9, the condition is out of date with respect to the current
3189 state of the instance.
3194 description: reason contains a programmatic identifier indicating
3195 the reason for the condition's last transition. Producers
3196 of specific condition types may define expected values and
3197 meanings for this field, and whether the values are considered
3198 a guaranteed API. The value should be a CamelCase string.
3199 This field may not be empty.
3202 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3205 description: status of the condition, one of True, False, Unknown.
3212 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3213 --- Many .condition.type values are consistent across resources
3214 like Available, but because arbitrary conditions can be useful
3215 (see .node.status.conditions), the ability to deconflict is
3216 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3218 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])$
3221 - lastTransitionTime
3229 description: Inventory contains the list of Kubernetes resource object
3230 references that have been successfully applied.
3233 description: Entries of Kubernetes resource object references.
3235 description: ResourceRef contains the information necessary
3236 to locate a resource within a cluster.
3239 description: ID is the string representation of the Kubernetes
3240 resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3243 description: Version is the API version of the Kubernetes
3244 resource object's kind.
3254 lastAppliedRevision:
3255 description: The last successfully applied revision. The revision
3256 format for Git sources is <branch|tag>/<commit-sha>.
3258 lastAttemptedRevision:
3259 description: LastAttemptedRevision is the revision of the last reconciliation
3262 lastHandledReconcileAt:
3263 description: LastHandledReconcileAt holds the value of the most recent
3264 reconcile request value, so a change can be detected.
3267 description: ObservedGeneration is the last reconciled generation.
3283 apiVersion: apiextensions.k8s.io/v1
3284 kind: CustomResourceDefinition
3287 controller-gen.kubebuilder.io/version: v0.7.0
3288 creationTimestamp: null
3290 app.kubernetes.io/instance: flux-system
3291 app.kubernetes.io/part-of: flux
3292 app.kubernetes.io/version: v0.27.0
3293 name: providers.notification.toolkit.fluxcd.io
3295 group: notification.toolkit.fluxcd.io
3298 listKind: ProviderList
3303 - additionalPrinterColumns:
3304 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3307 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3310 - jsonPath: .metadata.creationTimestamp
3316 description: Provider is the Schema for the providers API
3319 description: 'APIVersion defines the versioned schema of this representation
3320 of an object. Servers should convert recognized schemas to the latest
3321 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3324 description: 'Kind is a string value representing the REST resource this
3325 object represents. Servers may infer this from the endpoint the client
3326 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3331 description: ProviderSpec defines the desired state of Provider
3334 description: HTTP/S webhook address of this provider
3335 pattern: ^(http|https)://
3338 description: CertSecretRef can be given the name of a secret containing
3339 a PEM-encoded CA certificate (`caFile`)
3342 description: Name of the referent
3348 description: Alert channel for this provider
3351 description: HTTP/S address of the proxy
3352 pattern: ^(http|https)://
3355 description: Secret reference containing the provider webhook URL
3356 using "address" as data key
3359 description: Name of the referent
3365 description: This flag tells the controller to suspend subsequent
3366 events handling. Defaults to false.
3369 description: Type of provider
3392 description: Bot username for this provider
3399 observedGeneration: -1
3400 description: ProviderStatus defines the observed state of Provider
3404 description: "Condition contains details for one aspect of the current
3405 state of this API Resource. --- This struct is intended for direct
3406 use as an array at the field path .status.conditions. For example,
3407 type FooStatus struct{ // Represents the observations of a
3408 foo's current state. // Known .status.conditions.type are:
3409 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3410 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3411 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3412 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3413 \n // other fields }"
3416 description: lastTransitionTime is the last time the condition
3417 transitioned from one status to another. This should be when
3418 the underlying condition changed. If that is not known, then
3419 using the time when the API field changed is acceptable.
3423 description: message is a human readable message indicating
3424 details about the transition. This may be an empty string.
3428 description: observedGeneration represents the .metadata.generation
3429 that the condition was set based upon. For instance, if .metadata.generation
3430 is currently 12, but the .status.conditions[x].observedGeneration
3431 is 9, the condition is out of date with respect to the current
3432 state of the instance.
3437 description: reason contains a programmatic identifier indicating
3438 the reason for the condition's last transition. Producers
3439 of specific condition types may define expected values and
3440 meanings for this field, and whether the values are considered
3441 a guaranteed API. The value should be a CamelCase string.
3442 This field may not be empty.
3445 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3448 description: status of the condition, one of True, False, Unknown.
3455 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3456 --- Many .condition.type values are consistent across resources
3457 like Available, but because arbitrary conditions can be useful
3458 (see .node.status.conditions), the ability to deconflict is
3459 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3461 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])$
3464 - lastTransitionTime
3472 description: ObservedGeneration is the last reconciled generation.
3488 apiVersion: apiextensions.k8s.io/v1
3489 kind: CustomResourceDefinition
3492 controller-gen.kubebuilder.io/version: v0.7.0
3493 creationTimestamp: null
3495 app.kubernetes.io/instance: flux-system
3496 app.kubernetes.io/part-of: flux
3497 app.kubernetes.io/version: v0.27.0
3498 name: receivers.notification.toolkit.fluxcd.io
3500 group: notification.toolkit.fluxcd.io
3503 listKind: ReceiverList
3508 - additionalPrinterColumns:
3509 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3512 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3515 - jsonPath: .metadata.creationTimestamp
3521 description: Receiver is the Schema for the receivers API
3524 description: 'APIVersion defines the versioned schema of this representation
3525 of an object. Servers should convert recognized schemas to the latest
3526 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3529 description: 'Kind is a string value representing the REST resource this
3530 object represents. Servers may infer this from the endpoint the client
3531 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3536 description: ReceiverSpec defines the desired state of Receiver
3539 description: A list of events to handle, e.g. 'push' for GitHub or
3540 'Push Hook' for GitLab.
3545 description: A list of resources to be notified about changes.
3547 description: CrossNamespaceObjectReference contains enough information
3548 to let you locate the typed referenced object at cluster level
3551 description: API version of the referent
3554 description: Kind of the referent
3564 - ImageUpdateAutomation
3567 additionalProperties:
3569 description: MatchLabels is a map of {key,value} pairs. A single
3570 {key,value} in the matchLabels map is equivalent to an element
3571 of matchExpressions, whose key field is "key", the operator
3572 is "In", and the values array contains only "value". The requirements
3576 description: Name of the referent
3581 description: Namespace of the referent
3590 description: Secret reference containing the token used to validate
3591 the payload authenticity
3594 description: Name of the referent
3600 description: This flag tells the controller to suspend subsequent
3601 events handling. Defaults to false.
3604 description: Type of webhook sender, used to determine the validation
3605 procedure and payload deserialization.
3625 observedGeneration: -1
3626 description: ReceiverStatus defines the observed state of Receiver
3630 description: "Condition contains details for one aspect of the current
3631 state of this API Resource. --- This struct is intended for direct
3632 use as an array at the field path .status.conditions. For example,
3633 type FooStatus struct{ // Represents the observations of a
3634 foo's current state. // Known .status.conditions.type are:
3635 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3636 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3637 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3638 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3639 \n // other fields }"
3642 description: lastTransitionTime is the last time the condition
3643 transitioned from one status to another. This should be when
3644 the underlying condition changed. If that is not known, then
3645 using the time when the API field changed is acceptable.
3649 description: message is a human readable message indicating
3650 details about the transition. This may be an empty string.
3654 description: observedGeneration represents the .metadata.generation
3655 that the condition was set based upon. For instance, if .metadata.generation
3656 is currently 12, but the .status.conditions[x].observedGeneration
3657 is 9, the condition is out of date with respect to the current
3658 state of the instance.
3663 description: reason contains a programmatic identifier indicating
3664 the reason for the condition's last transition. Producers
3665 of specific condition types may define expected values and
3666 meanings for this field, and whether the values are considered
3667 a guaranteed API. The value should be a CamelCase string.
3668 This field may not be empty.
3671 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3674 description: status of the condition, one of True, False, Unknown.
3681 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3682 --- Many .condition.type values are consistent across resources
3683 like Available, but because arbitrary conditions can be useful
3684 (see .node.status.conditions), the ability to deconflict is
3685 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3687 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])$
3690 - lastTransitionTime
3698 description: ObservedGeneration is the last observed generation.
3702 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3718 kind: ServiceAccount
3721 app.kubernetes.io/instance: flux-system
3722 app.kubernetes.io/part-of: flux
3723 app.kubernetes.io/version: v0.27.0
3724 name: helm-controller
3725 namespace: flux-system
3728 kind: ServiceAccount
3731 app.kubernetes.io/instance: flux-system
3732 app.kubernetes.io/part-of: flux
3733 app.kubernetes.io/version: v0.27.0
3734 name: kustomize-controller
3735 namespace: flux-system
3738 kind: ServiceAccount
3741 app.kubernetes.io/instance: flux-system
3742 app.kubernetes.io/part-of: flux
3743 app.kubernetes.io/version: v0.27.0
3744 name: notification-controller
3745 namespace: flux-system
3748 kind: ServiceAccount
3751 app.kubernetes.io/instance: flux-system
3752 app.kubernetes.io/part-of: flux
3753 app.kubernetes.io/version: v0.27.0
3754 name: source-controller
3755 namespace: flux-system
3757 apiVersion: rbac.authorization.k8s.io/v1
3761 app.kubernetes.io/instance: flux-system
3762 app.kubernetes.io/part-of: flux
3763 app.kubernetes.io/version: v0.27.0
3764 name: crd-controller-flux-system
3767 - source.toolkit.fluxcd.io
3773 - kustomize.toolkit.fluxcd.io
3779 - helm.toolkit.fluxcd.io
3785 - notification.toolkit.fluxcd.io
3791 - image.toolkit.fluxcd.io
3826 - coordination.k8s.io
3838 apiVersion: rbac.authorization.k8s.io/v1
3839 kind: ClusterRoleBinding
3842 app.kubernetes.io/instance: flux-system
3843 app.kubernetes.io/part-of: flux
3844 app.kubernetes.io/version: v0.27.0
3845 name: cluster-reconciler-flux-system
3847 apiGroup: rbac.authorization.k8s.io
3851 - kind: ServiceAccount
3852 name: kustomize-controller
3853 namespace: flux-system
3854 - kind: ServiceAccount
3855 name: helm-controller
3856 namespace: flux-system
3858 apiVersion: rbac.authorization.k8s.io/v1
3859 kind: ClusterRoleBinding
3862 app.kubernetes.io/instance: flux-system
3863 app.kubernetes.io/part-of: flux
3864 app.kubernetes.io/version: v0.27.0
3865 name: crd-controller-flux-system
3867 apiGroup: rbac.authorization.k8s.io
3869 name: crd-controller-flux-system
3871 - kind: ServiceAccount
3872 name: kustomize-controller
3873 namespace: flux-system
3874 - kind: ServiceAccount
3875 name: helm-controller
3876 namespace: flux-system
3877 - kind: ServiceAccount
3878 name: source-controller
3879 namespace: flux-system
3880 - kind: ServiceAccount
3881 name: notification-controller
3882 namespace: flux-system
3883 - kind: ServiceAccount
3884 name: image-reflector-controller
3885 namespace: flux-system
3886 - kind: ServiceAccount
3887 name: image-automation-controller
3888 namespace: flux-system
3894 app.kubernetes.io/instance: flux-system
3895 app.kubernetes.io/part-of: flux
3896 app.kubernetes.io/version: v0.27.0
3897 control-plane: controller
3898 name: notification-controller
3899 namespace: flux-system
3907 app: notification-controller
3914 app.kubernetes.io/instance: flux-system
3915 app.kubernetes.io/part-of: flux
3916 app.kubernetes.io/version: v0.27.0
3917 control-plane: controller
3918 name: source-controller
3919 namespace: flux-system
3927 app: source-controller
3934 app.kubernetes.io/instance: flux-system
3935 app.kubernetes.io/part-of: flux
3936 app.kubernetes.io/version: v0.27.0
3937 control-plane: controller
3938 name: webhook-receiver
3939 namespace: flux-system
3945 targetPort: http-webhook
3947 app: notification-controller
3954 app.kubernetes.io/instance: flux-system
3955 app.kubernetes.io/part-of: flux
3956 app.kubernetes.io/version: v0.27.0
3957 control-plane: controller
3958 name: helm-controller
3959 namespace: flux-system
3964 app: helm-controller
3968 prometheus.io/port: "8080"
3969 prometheus.io/scrape: "true"
3971 app: helm-controller
3975 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
3976 - --watch-all-namespaces=true
3978 - --log-encoding=json
3979 - --enable-leader-election
3981 - name: RUNTIME_NAMESPACE
3984 fieldPath: metadata.namespace
3985 image: ghcr.io/fluxcd/helm-controller:v0.17.0
3986 imagePullPolicy: IfNotPresent
3993 - containerPort: 8080
3996 - containerPort: 9440
4011 allowPrivilegeEscalation: false
4015 readOnlyRootFilesystem: true
4018 type: RuntimeDefault
4023 kubernetes.io/os: linux
4024 serviceAccountName: helm-controller
4025 terminationGracePeriodSeconds: 600
4034 app.kubernetes.io/instance: flux-system
4035 app.kubernetes.io/part-of: flux
4036 app.kubernetes.io/version: v0.27.0
4037 control-plane: controller
4038 name: kustomize-controller
4039 namespace: flux-system
4044 app: kustomize-controller
4048 prometheus.io/port: "8080"
4049 prometheus.io/scrape: "true"
4051 app: kustomize-controller
4055 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4056 - --watch-all-namespaces=true
4058 - --log-encoding=json
4059 - --enable-leader-election
4061 - name: RUNTIME_NAMESPACE
4064 fieldPath: metadata.namespace
4065 image: ghcr.io/fluxcd/kustomize-controller:v0.21.0
4066 imagePullPolicy: IfNotPresent
4073 - containerPort: 8080
4076 - containerPort: 9440
4091 allowPrivilegeEscalation: false
4095 readOnlyRootFilesystem: true
4098 type: RuntimeDefault
4103 kubernetes.io/os: linux
4106 serviceAccountName: kustomize-controller
4107 terminationGracePeriodSeconds: 60
4116 app.kubernetes.io/instance: flux-system
4117 app.kubernetes.io/part-of: flux
4118 app.kubernetes.io/version: v0.27.0
4119 control-plane: controller
4120 name: notification-controller
4121 namespace: flux-system
4126 app: notification-controller
4130 prometheus.io/port: "8080"
4131 prometheus.io/scrape: "true"
4133 app: notification-controller
4137 - --watch-all-namespaces=true
4139 - --log-encoding=json
4140 - --enable-leader-election
4142 - name: RUNTIME_NAMESPACE
4145 fieldPath: metadata.namespace
4146 image: ghcr.io/fluxcd/notification-controller:v0.22.0
4147 imagePullPolicy: IfNotPresent
4154 - containerPort: 9090
4157 - containerPort: 9292
4160 - containerPort: 8080
4163 - containerPort: 9440
4178 allowPrivilegeEscalation: false
4182 readOnlyRootFilesystem: true
4185 type: RuntimeDefault
4190 kubernetes.io/os: linux
4191 serviceAccountName: notification-controller
4192 terminationGracePeriodSeconds: 10
4201 app.kubernetes.io/instance: flux-system
4202 app.kubernetes.io/part-of: flux
4203 app.kubernetes.io/version: v0.27.0
4204 control-plane: controller
4205 name: source-controller
4206 namespace: flux-system
4211 app: source-controller
4217 prometheus.io/port: "8080"
4218 prometheus.io/scrape: "true"
4220 app: source-controller
4224 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4225 - --watch-all-namespaces=true
4227 - --log-encoding=json
4228 - --enable-leader-election
4229 - --storage-path=/data
4230 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4232 - name: RUNTIME_NAMESPACE
4235 fieldPath: metadata.namespace
4236 image: ghcr.io/fluxcd/source-controller:v0.21.2
4237 imagePullPolicy: IfNotPresent
4244 - containerPort: 9090
4247 - containerPort: 8080
4250 - containerPort: 9440
4265 allowPrivilegeEscalation: false
4269 readOnlyRootFilesystem: true
4272 type: RuntimeDefault
4279 kubernetes.io/os: linux
4282 serviceAccountName: source-controller
4283 terminationGracePeriodSeconds: 10
4290 apiVersion: networking.k8s.io/v1
4294 app.kubernetes.io/instance: flux-system
4295 app.kubernetes.io/part-of: flux
4296 app.kubernetes.io/version: v0.27.0
4298 namespace: flux-system
4310 apiVersion: networking.k8s.io/v1
4314 app.kubernetes.io/instance: flux-system
4315 app.kubernetes.io/part-of: flux
4316 app.kubernetes.io/version: v0.27.0
4317 name: allow-scraping
4318 namespace: flux-system
4322 - namespaceSelector: {}
4330 apiVersion: networking.k8s.io/v1
4334 app.kubernetes.io/instance: flux-system
4335 app.kubernetes.io/part-of: flux
4336 app.kubernetes.io/version: v0.27.0
4337 name: allow-webhooks
4338 namespace: flux-system
4342 - namespaceSelector: {}
4345 app: notification-controller
4349 apiVersion: rbac.authorization.k8s.io/v1
4352 name: psp:privileged:flux-system
4353 namespace: flux-system
4355 apiGroup: rbac.authorization.k8s.io
4357 name: psp:privileged
4360 name: system:serviceaccounts:flux-system
4361 apiGroup: rbac.authorization.k8s.io
4363 {{- if .Values.flux.decryptionSecret }}
4369 name: {{ .Values.flux.repositoryName }}-{{ .Values.flux.branch }}-sops-gpg
4370 namespace: flux-system
4372 sops.asc: {{ .Values.flux.decryptionSecret | b64enc }}
4375 apiVersion: source.toolkit.fluxcd.io/v1beta1
4378 name: {{ .Values.flux.repositoryName }}
4379 namespace: flux-system
4381 gitImplementation: go-git
4384 branch: {{ .Values.flux.branch }}
4386 url: {{ .Values.flux.url }}
4388 apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
4391 name: {{ .Values.clusterName }}-flux-sync
4392 namespace: flux-system
4395 path: {{ .Values.flux.path }}
4399 name: {{ .Values.flux.repositoryName }}
4400 {{- if .Values.flux.decryptionSecret }}
4404 name: {{ .Values.flux.repositoryName }}-{{ .Values.flux.branch }}-sops-gpg
4408 creationTimestamp: null
4409 name: {{ .Values.clusterName }}-flux-addon