2 # This manifest was generated by flux. DO NOT EDIT.
3 # Flux Version: v0.25.3
4 # Components: source-controller,kustomize-controller,helm-controller,notification-controller
9 app.kubernetes.io/instance: flux-system
10 app.kubernetes.io/part-of: flux
11 app.kubernetes.io/version: v0.25.3
14 apiVersion: apiextensions.k8s.io/v1
15 kind: CustomResourceDefinition
18 controller-gen.kubebuilder.io/version: v0.7.0
19 creationTimestamp: null
21 app.kubernetes.io/instance: flux-system
22 app.kubernetes.io/part-of: flux
23 app.kubernetes.io/version: v0.25.3
24 name: alerts.notification.toolkit.fluxcd.io
26 group: notification.toolkit.fluxcd.io
34 - additionalPrinterColumns:
35 - jsonPath: .status.conditions[?(@.type=="Ready")].status
38 - jsonPath: .status.conditions[?(@.type=="Ready")].message
41 - jsonPath: .metadata.creationTimestamp
47 description: Alert is the Schema for the alerts API
50 description: 'APIVersion defines the versioned schema of this representation
51 of an object. Servers should convert recognized schemas to the latest
52 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
55 description: 'Kind is a string value representing the REST resource this
56 object represents. Servers may infer this from the endpoint the client
57 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
62 description: AlertSpec defines an alerting rule for events involving a
67 description: Filter events based on severity, defaults to ('info').
68 If set to 'info' no events will be filtered.
74 description: Filter events based on the involved objects.
76 description: CrossNamespaceObjectReference contains enough information
77 to let you locate the typed referenced object at cluster level
80 description: API version of the referent
83 description: Kind of the referent
93 - ImageUpdateAutomation
96 description: Name of the referent
101 description: Namespace of the referent
110 description: A list of Golang regular expressions to be used for excluding
116 description: Send events using this provider.
119 description: Name of the referent
125 description: Short description of the impact and affected cluster.
128 description: This flag tells the controller to suspend subsequent
129 events dispatching. Defaults to false.
137 observedGeneration: -1
138 description: AlertStatus defines the observed state of Alert
142 description: "Condition contains details for one aspect of the current
143 state of this API Resource. --- This struct is intended for direct
144 use as an array at the field path .status.conditions. For example,
145 type FooStatus struct{ // Represents the observations of a
146 foo's current state. // Known .status.conditions.type are:
147 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
148 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
149 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
150 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
151 \n // other fields }"
154 description: lastTransitionTime is the last time the condition
155 transitioned from one status to another. This should be when
156 the underlying condition changed. If that is not known, then
157 using the time when the API field changed is acceptable.
161 description: message is a human readable message indicating
162 details about the transition. This may be an empty string.
166 description: observedGeneration represents the .metadata.generation
167 that the condition was set based upon. For instance, if .metadata.generation
168 is currently 12, but the .status.conditions[x].observedGeneration
169 is 9, the condition is out of date with respect to the current
170 state of the instance.
175 description: reason contains a programmatic identifier indicating
176 the reason for the condition's last transition. Producers
177 of specific condition types may define expected values and
178 meanings for this field, and whether the values are considered
179 a guaranteed API. The value should be a CamelCase string.
180 This field may not be empty.
183 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
186 description: status of the condition, one of True, False, Unknown.
193 description: type of condition in CamelCase or in foo.example.com/CamelCase.
194 --- Many .condition.type values are consistent across resources
195 like Available, but because arbitrary conditions can be useful
196 (see .node.status.conditions), the ability to deconflict is
197 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
199 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])$
210 description: ObservedGeneration is the last observed generation.
226 apiVersion: apiextensions.k8s.io/v1
227 kind: CustomResourceDefinition
230 controller-gen.kubebuilder.io/version: v0.5.0
231 creationTimestamp: null
233 app.kubernetes.io/instance: flux-system
234 app.kubernetes.io/part-of: flux
235 app.kubernetes.io/version: v0.25.3
236 name: buckets.source.toolkit.fluxcd.io
238 group: source.toolkit.fluxcd.io
246 - additionalPrinterColumns:
247 - jsonPath: .spec.endpoint
250 - jsonPath: .status.conditions[?(@.type=="Ready")].status
253 - jsonPath: .status.conditions[?(@.type=="Ready")].message
256 - jsonPath: .metadata.creationTimestamp
262 description: Bucket is the Schema for the buckets API
265 description: 'APIVersion defines the versioned schema of this representation
266 of an object. Servers should convert recognized schemas to the latest
267 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
270 description: 'Kind is a string value representing the REST resource this
271 object represents. Servers may infer this from the endpoint the client
272 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
277 description: BucketSpec defines the desired state of an S3 compatible
281 description: AccessFrom defines an Access Control List for allowing
282 cross-namespace references to this object.
285 description: NamespaceSelectors is the list of namespace selectors
286 to which this ACL applies. Items in this list are evaluated
287 using a logical OR operation.
289 description: NamespaceSelector selects the namespaces to which
290 this ACL applies. An empty map of MatchLabels matches all
291 namespaces in a cluster.
294 additionalProperties:
296 description: MatchLabels is a map of {key,value} pairs.
297 A single {key,value} in the matchLabels map is equivalent
298 to an element of matchExpressions, whose key field is
299 "key", the operator is "In", and the values array contains
300 only "value". The requirements are ANDed.
308 description: The bucket name.
311 description: The bucket endpoint address.
314 description: Ignore overrides the set of excluded patterns in the
315 .sourceignore format (which is the same as .gitignore). If not provided,
316 a default will be used, consult the documentation for your version
317 to find out what those are.
320 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
323 description: The interval at which to check for bucket updates.
327 description: The S3 compatible storage provider name, default ('generic').
334 description: The bucket region.
337 description: The name of the secret containing authentication credentials
341 description: Name of the referent
347 description: This flag tells the controller to suspend the reconciliation
352 description: The timeout for download operations, defaults to 20s.
361 observedGeneration: -1
362 description: BucketStatus defines the observed state of a bucket
365 description: Artifact represents the output of the last successful
369 description: Checksum is the SHA256 checksum of the artifact.
372 description: LastUpdateTime is the timestamp corresponding to
373 the last update of this artifact.
377 description: Path is the relative file path of this artifact.
380 description: Revision is a human readable identifier traceable
381 in the origin source system. It can be a Git commit SHA, Git
382 tag, a Helm index timestamp, a Helm chart version, etc.
385 description: URL is the HTTP address of this artifact.
392 description: Conditions holds the conditions for the Bucket.
394 description: "Condition contains details for one aspect of the current
395 state of this API Resource. --- This struct is intended for direct
396 use as an array at the field path .status.conditions. For example,
397 type FooStatus struct{ // Represents the observations of a
398 foo's current state. // Known .status.conditions.type are:
399 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
400 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
401 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
402 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
403 \n // other fields }"
406 description: lastTransitionTime is the last time the condition
407 transitioned from one status to another. This should be when
408 the underlying condition changed. If that is not known, then
409 using the time when the API field changed is acceptable.
413 description: message is a human readable message indicating
414 details about the transition. This may be an empty string.
418 description: observedGeneration represents the .metadata.generation
419 that the condition was set based upon. For instance, if .metadata.generation
420 is currently 12, but the .status.conditions[x].observedGeneration
421 is 9, the condition is out of date with respect to the current
422 state of the instance.
427 description: reason contains a programmatic identifier indicating
428 the reason for the condition's last transition. Producers
429 of specific condition types may define expected values and
430 meanings for this field, and whether the values are considered
431 a guaranteed API. The value should be a CamelCase string.
432 This field may not be empty.
435 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
438 description: status of the condition, one of True, False, Unknown.
445 description: type of condition in CamelCase or in foo.example.com/CamelCase.
446 --- Many .condition.type values are consistent across resources
447 like Available, but because arbitrary conditions can be useful
448 (see .node.status.conditions), the ability to deconflict is
449 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
451 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])$
461 lastHandledReconcileAt:
462 description: LastHandledReconcileAt holds the value of the most recent
463 reconcile request value, so a change can be detected.
466 description: ObservedGeneration is the last observed generation.
470 description: URL is the download link for the artifact output of the
486 apiVersion: apiextensions.k8s.io/v1
487 kind: CustomResourceDefinition
490 controller-gen.kubebuilder.io/version: v0.5.0
491 creationTimestamp: null
493 app.kubernetes.io/instance: flux-system
494 app.kubernetes.io/part-of: flux
495 app.kubernetes.io/version: v0.25.3
496 name: gitrepositories.source.toolkit.fluxcd.io
498 group: source.toolkit.fluxcd.io
501 listKind: GitRepositoryList
502 plural: gitrepositories
505 singular: gitrepository
508 - additionalPrinterColumns:
509 - jsonPath: .spec.url
512 - jsonPath: .status.conditions[?(@.type=="Ready")].status
515 - jsonPath: .status.conditions[?(@.type=="Ready")].message
518 - jsonPath: .metadata.creationTimestamp
524 description: GitRepository is the Schema for the gitrepositories API
527 description: 'APIVersion defines the versioned schema of this representation
528 of an object. Servers should convert recognized schemas to the latest
529 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
532 description: 'Kind is a string value representing the REST resource this
533 object represents. Servers may infer this from the endpoint the client
534 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
539 description: GitRepositorySpec defines the desired state of a Git repository.
542 description: AccessFrom defines an Access Control List for allowing
543 cross-namespace references to this object.
546 description: NamespaceSelectors is the list of namespace selectors
547 to which this ACL applies. Items in this list are evaluated
548 using a logical OR operation.
550 description: NamespaceSelector selects the namespaces to which
551 this ACL applies. An empty map of MatchLabels matches all
552 namespaces in a cluster.
555 additionalProperties:
557 description: MatchLabels is a map of {key,value} pairs.
558 A single {key,value} in the matchLabels map is equivalent
559 to an element of matchExpressions, whose key field is
560 "key", the operator is "In", and the values array contains
561 only "value". The requirements are ANDed.
570 description: Determines which git client library to use. Defaults
571 to go-git, valid values are ('go-git', 'libgit2').
577 description: Ignore overrides the set of excluded patterns in the
578 .sourceignore format (which is the same as .gitignore). If not provided,
579 a default will be used, consult the documentation for your version
580 to find out what those are.
583 description: Extra git repositories to map into the repository
585 description: GitRepositoryInclude defines a source with a from and
589 description: The path to copy contents from, defaults to the
593 description: Reference to a GitRepository to include.
596 description: Name of the referent
602 description: The path to copy contents to, defaults to the name
610 description: The interval at which to check for repository updates.
613 description: When enabled, after the clone is created, initializes
614 all submodules within, using their default settings. This option
615 is available only when using the 'go-git' GitImplementation.
618 description: The Git reference to checkout and monitor for changes,
619 defaults to master branch.
622 description: The Git branch to checkout, defaults to master.
625 description: The Git commit SHA to checkout, if specified Tag
626 filters will be ignored.
629 description: The Git tag semver expression, takes precedence over
633 description: The Git tag to checkout, takes precedence over Branch.
637 description: The secret name containing the Git credentials. For HTTPS
638 repositories the secret must contain username and password fields.
639 For SSH repositories the secret must contain identity, identity.pub
640 and known_hosts fields.
643 description: Name of the referent
649 description: This flag tells the controller to suspend the reconciliation
654 description: The timeout for remote Git operations like cloning, defaults
658 description: The repository URL, can be a HTTP/S or SSH address.
659 pattern: ^(http|https|ssh)://
662 description: Verify OpenPGP signature for the Git commit HEAD points
666 description: Mode describes what git object should be verified,
672 description: The secret name containing the public keys of all
676 description: Name of the referent
690 observedGeneration: -1
691 description: GitRepositoryStatus defines the observed state of a Git repository.
694 description: Artifact represents the output of the last successful
698 description: Checksum is the SHA256 checksum of the artifact.
701 description: LastUpdateTime is the timestamp corresponding to
702 the last update of this artifact.
706 description: Path is the relative file path of this artifact.
709 description: Revision is a human readable identifier traceable
710 in the origin source system. It can be a Git commit SHA, Git
711 tag, a Helm index timestamp, a Helm chart version, etc.
714 description: URL is the HTTP address of this artifact.
721 description: Conditions holds the conditions for the GitRepository.
723 description: "Condition contains details for one aspect of the current
724 state of this API Resource. --- This struct is intended for direct
725 use as an array at the field path .status.conditions. For example,
726 type FooStatus struct{ // Represents the observations of a
727 foo's current state. // Known .status.conditions.type are:
728 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
729 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
730 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
731 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
732 \n // other fields }"
735 description: lastTransitionTime is the last time the condition
736 transitioned from one status to another. This should be when
737 the underlying condition changed. If that is not known, then
738 using the time when the API field changed is acceptable.
742 description: message is a human readable message indicating
743 details about the transition. This may be an empty string.
747 description: observedGeneration represents the .metadata.generation
748 that the condition was set based upon. For instance, if .metadata.generation
749 is currently 12, but the .status.conditions[x].observedGeneration
750 is 9, the condition is out of date with respect to the current
751 state of the instance.
756 description: reason contains a programmatic identifier indicating
757 the reason for the condition's last transition. Producers
758 of specific condition types may define expected values and
759 meanings for this field, and whether the values are considered
760 a guaranteed API. The value should be a CamelCase string.
761 This field may not be empty.
764 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
767 description: status of the condition, one of True, False, Unknown.
774 description: type of condition in CamelCase or in foo.example.com/CamelCase.
775 --- Many .condition.type values are consistent across resources
776 like Available, but because arbitrary conditions can be useful
777 (see .node.status.conditions), the ability to deconflict is
778 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
780 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])$
791 description: IncludedArtifacts represents the included artifacts from
792 the last successful repository sync.
794 description: Artifact represents the output of a source synchronisation.
797 description: Checksum is the SHA256 checksum of the artifact.
800 description: LastUpdateTime is the timestamp corresponding to
801 the last update of this artifact.
805 description: Path is the relative file path of this artifact.
808 description: Revision is a human readable identifier traceable
809 in the origin source system. It can be a Git commit SHA, Git
810 tag, a Helm index timestamp, a Helm chart version, etc.
813 description: URL is the HTTP address of this artifact.
820 lastHandledReconcileAt:
821 description: LastHandledReconcileAt holds the value of the most recent
822 reconcile request value, so a change can be detected.
825 description: ObservedGeneration is the last observed generation.
829 description: URL is the download link for the artifact output of the
830 last repository sync.
845 apiVersion: apiextensions.k8s.io/v1
846 kind: CustomResourceDefinition
849 controller-gen.kubebuilder.io/version: v0.5.0
850 creationTimestamp: null
852 app.kubernetes.io/instance: flux-system
853 app.kubernetes.io/part-of: flux
854 app.kubernetes.io/version: v0.25.3
855 name: helmcharts.source.toolkit.fluxcd.io
857 group: source.toolkit.fluxcd.io
860 listKind: HelmChartList
867 - additionalPrinterColumns:
868 - jsonPath: .spec.chart
871 - jsonPath: .spec.version
874 - jsonPath: .spec.sourceRef.kind
877 - jsonPath: .spec.sourceRef.name
880 - jsonPath: .status.conditions[?(@.type=="Ready")].status
883 - jsonPath: .status.conditions[?(@.type=="Ready")].message
886 - jsonPath: .metadata.creationTimestamp
892 description: HelmChart is the Schema for the helmcharts API
895 description: 'APIVersion defines the versioned schema of this representation
896 of an object. Servers should convert recognized schemas to the latest
897 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
900 description: 'Kind is a string value representing the REST resource this
901 object represents. Servers may infer this from the endpoint the client
902 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
907 description: HelmChartSpec defines the desired state of a Helm chart.
910 description: AccessFrom defines an Access Control List for allowing
911 cross-namespace references to this object.
914 description: NamespaceSelectors is the list of namespace selectors
915 to which this ACL applies. Items in this list are evaluated
916 using a logical OR operation.
918 description: NamespaceSelector selects the namespaces to which
919 this ACL applies. An empty map of MatchLabels matches all
920 namespaces in a cluster.
923 additionalProperties:
925 description: MatchLabels is a map of {key,value} pairs.
926 A single {key,value} in the matchLabels map is equivalent
927 to an element of matchExpressions, whose key field is
928 "key", the operator is "In", and the values array contains
929 only "value". The requirements are ANDed.
937 description: The name or path the Helm chart is available at in the
941 description: The interval at which to check the Source for updates.
944 default: ChartVersion
945 description: Determines what enables the creation of a new artifact.
946 Valid values are ('ChartVersion', 'Revision'). See the documentation
947 of the values for an explanation on their behavior. Defaults to
948 ChartVersion when omitted.
954 description: The reference to the Source the chart is available at.
957 description: APIVersion of the referent.
960 description: Kind of the referent, valid values are ('HelmRepository',
961 'GitRepository', 'Bucket').
968 description: Name of the referent.
975 description: This flag tells the controller to suspend the reconciliation
979 description: Alternative values file to use as the default chart values,
980 expected to be a relative path in the SourceRef. Deprecated in favor
981 of ValuesFiles, for backwards compatibility the file defined here
982 is merged before the ValuesFiles items. Ignored when omitted.
985 description: Alternative list of values files to use as the chart
986 values (values.yaml is not included by default), expected to be
987 a relative path in the SourceRef. Values files are merged in the
988 order of this list with the last file overriding the first. Ignored
995 description: The chart version semver expression, ignored for charts
996 from GitRepository and Bucket sources. Defaults to latest when omitted.
1005 observedGeneration: -1
1006 description: HelmChartStatus defines the observed state of the HelmChart.
1009 description: Artifact represents the output of the last successful
1013 description: Checksum is the SHA256 checksum of the artifact.
1016 description: LastUpdateTime is the timestamp corresponding to
1017 the last update of this artifact.
1021 description: Path is the relative file path of this artifact.
1024 description: Revision is a human readable identifier traceable
1025 in the origin source system. It can be a Git commit SHA, Git
1026 tag, a Helm index timestamp, a Helm chart version, etc.
1029 description: URL is the HTTP address of this artifact.
1036 description: Conditions holds the conditions for the HelmChart.
1038 description: "Condition contains details for one aspect of the current
1039 state of this API Resource. --- This struct is intended for direct
1040 use as an array at the field path .status.conditions. For example,
1041 type FooStatus struct{ // Represents the observations of a
1042 foo's current state. // Known .status.conditions.type are:
1043 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1044 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1045 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1046 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1047 \n // other fields }"
1050 description: lastTransitionTime is the last time the condition
1051 transitioned from one status to another. This should be when
1052 the underlying condition changed. If that is not known, then
1053 using the time when the API field changed is acceptable.
1057 description: message is a human readable message indicating
1058 details about the transition. This may be an empty string.
1062 description: observedGeneration represents the .metadata.generation
1063 that the condition was set based upon. For instance, if .metadata.generation
1064 is currently 12, but the .status.conditions[x].observedGeneration
1065 is 9, the condition is out of date with respect to the current
1066 state of the instance.
1071 description: reason contains a programmatic identifier indicating
1072 the reason for the condition's last transition. Producers
1073 of specific condition types may define expected values and
1074 meanings for this field, and whether the values are considered
1075 a guaranteed API. The value should be a CamelCase string.
1076 This field may not be empty.
1079 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1082 description: status of the condition, one of True, False, Unknown.
1089 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1090 --- Many .condition.type values are consistent across resources
1091 like Available, but because arbitrary conditions can be useful
1092 (see .node.status.conditions), the ability to deconflict is
1093 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1095 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])$
1098 - lastTransitionTime
1105 lastHandledReconcileAt:
1106 description: LastHandledReconcileAt holds the value of the most recent
1107 reconcile request value, so a change can be detected.
1110 description: ObservedGeneration is the last observed generation.
1114 description: URL is the download link for the last chart pulled.
1129 apiVersion: apiextensions.k8s.io/v1
1130 kind: CustomResourceDefinition
1133 controller-gen.kubebuilder.io/version: v0.7.0
1134 creationTimestamp: null
1136 app.kubernetes.io/instance: flux-system
1137 app.kubernetes.io/part-of: flux
1138 app.kubernetes.io/version: v0.25.3
1139 name: helmreleases.helm.toolkit.fluxcd.io
1141 group: helm.toolkit.fluxcd.io
1144 listKind: HelmReleaseList
1145 plural: helmreleases
1148 singular: helmrelease
1151 - additionalPrinterColumns:
1152 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1155 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1158 - jsonPath: .metadata.creationTimestamp
1164 description: HelmRelease is the Schema for the helmreleases API
1167 description: 'APIVersion defines the versioned schema of this representation
1168 of an object. Servers should convert recognized schemas to the latest
1169 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1172 description: 'Kind is a string value representing the REST resource this
1173 object represents. Servers may infer this from the endpoint the client
1174 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1179 description: HelmReleaseSpec defines the desired state of a Helm release.
1182 description: Chart defines the template of the v1beta1.HelmChart that
1183 should be created for this HelmRelease.
1186 description: Spec holds the template for the v1beta1.HelmChartSpec
1187 for this HelmRelease.
1190 description: The name or path the Helm chart is available
1191 at in the SourceRef.
1194 description: Interval at which to check the v1beta1.Source
1195 for updates. Defaults to 'HelmReleaseSpec.Interval'.
1198 default: ChartVersion
1199 description: Determines what enables the creation of a new
1200 artifact. Valid values are ('ChartVersion', 'Revision').
1201 See the documentation of the values for an explanation on
1202 their behavior. Defaults to ChartVersion when omitted.
1208 description: The name and namespace of the v1beta1.Source
1209 the chart is available at.
1212 description: APIVersion of the referent.
1215 description: Kind of the referent.
1222 description: Name of the referent.
1227 description: Namespace of the referent.
1235 description: Alternative values file to use as the default
1236 chart values, expected to be a relative path in the SourceRef.
1237 Deprecated in favor of ValuesFiles, for backwards compatibility
1238 the file defined here is merged before the ValuesFiles items.
1239 Ignored when omitted.
1242 description: Alternative list of values files to use as the
1243 chart values (values.yaml is not included by default), expected
1244 to be a relative path in the SourceRef. Values files are
1245 merged in the order of this list with the last file overriding
1246 the first. Ignored when omitted.
1252 description: Version semver expression, ignored for charts
1253 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1254 to latest when omitted.
1264 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1265 slice with references to HelmRelease resources that must be ready
1266 before this HelmRelease can be reconciled.
1268 description: CrossNamespaceDependencyReference holds the reference
1272 description: Name holds the name reference of a dependency.
1275 description: Namespace holds the namespace reference of a dependency.
1282 description: Install holds the configuration for Helm install actions
1283 for this HelmRelease.
1286 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1287 according to the CRD upgrade policy provided here. Valid values
1288 are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1289 and if omitted CRDs are installed but not updated. \n Skip:
1290 do neither install nor replace (update) any CRDs. \n Create:
1291 new CRDs are created, existing CRDs are neither updated nor
1292 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1293 are updated (replaced) but not deleted. \n By default, CRDs
1294 are applied (installed) during Helm install action. With this
1295 option users can opt-in to CRD replace existing CRDs on Helm
1296 install actions, which is not (yet) natively supported by Helm.
1297 https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1304 description: CreateNamespace tells the Helm install action to
1305 create the HelmReleaseSpec.TargetNamespace if it does not exist
1306 yet. On uninstall, the namespace will not be garbage collected.
1309 description: DisableHooks prevents hooks from running during the
1310 Helm install action.
1312 disableOpenAPIValidation:
1313 description: DisableOpenAPIValidation prevents the Helm install
1314 action from validating rendered templates against the Kubernetes
1318 description: DisableWait disables the waiting for resources to
1319 be ready after a Helm install has been performed.
1322 description: DisableWaitForJobs disables waiting for jobs to complete
1323 after a Helm install has been performed.
1326 description: Remediation holds the remediation configuration for
1327 when the Helm install action for the HelmRelease fails. The
1328 default is to not perform any action.
1331 description: IgnoreTestFailures tells the controller to skip
1332 remediation when the Helm tests are run after an install
1333 action but fail. Defaults to 'Test.IgnoreFailures'.
1335 remediateLastFailure:
1336 description: RemediateLastFailure tells the controller to
1337 remediate the last failure, when no retries remain. Defaults
1341 description: Retries is the number of retries that should
1342 be attempted on failures before bailing. Remediation, using
1343 an uninstall, is performed between each attempt. Defaults
1344 to '0', a negative integer equals to unlimited retries.
1348 description: Replace tells the Helm install action to re-use the
1349 'ReleaseName', but only if that name is a deleted release which
1350 remains in the history.
1353 description: "SkipCRDs tells the Helm install action to not install
1354 any CRDs. By default, CRDs are installed if not already present.
1355 \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1359 description: Timeout is the time to wait for any individual Kubernetes
1360 operation (like Jobs for hooks) during the performance of a
1361 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1365 description: Interval at which to reconcile the Helm release.
1368 description: KubeConfig for reconciling the HelmRelease on a remote
1369 cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1372 description: SecretRef holds the name to a secret that contains
1373 a 'value' key with the kubeconfig file as the value. It must
1374 be in the same namespace as the HelmRelease. It is recommended
1375 that the kubeconfig is self-contained, and the secret is regularly
1376 updated if credentials such as a cloud-access-token expire.
1377 Cloud specific `cmd-path` auth helpers will not function without
1378 adding binaries and credentials to the Pod that is responsible
1379 for reconciling the HelmRelease.
1382 description: Name of the referent
1389 description: MaxHistory is the number of revisions saved by Helm for
1390 this HelmRelease. Use '0' for an unlimited number of revisions;
1394 description: PostRenderers holds an array of Helm PostRenderers, which
1395 will be applied in order of their definition.
1397 description: PostRenderer contains a Helm PostRenderer specification.
1400 description: Kustomization to apply as PostRenderer.
1403 description: Images is a list of (image name, new name,
1404 new tag or digest) for changing image names, tags or digests.
1405 This can also be achieved with a patch, but this operator
1406 is simpler to specify.
1408 description: Image contains an image name, a new name,
1409 a new tag or digest, which will replace the original
1413 description: Digest is the value used to replace the
1414 original image tag. If digest is present NewTag
1418 description: Name is a tag-less image name.
1421 description: NewName is the value used to replace
1425 description: NewTag is the value used to replace the
1433 description: JSON 6902 patches, defined as inline YAML objects.
1435 description: JSON6902Patch contains a JSON6902 patch and
1436 the target the patch should be applied to.
1439 description: Patch contains the JSON6902 patch document
1440 with an array of operation objects.
1442 description: JSON6902 is a JSON6902 operation object.
1443 https://datatracker.ietf.org/doc/html/rfc6902#section-4
1446 description: From contains a JSON-pointer value
1447 that references a location within the target
1448 document where the operation is performed.
1449 The meaning of the value depends on the value
1450 of Op, and is NOT taken into account by all
1454 description: Op indicates the operation to perform.
1455 Its value MUST be one of "add", "remove",
1456 "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
1466 description: Path contains the JSON-pointer
1467 value that references a location within the
1468 target document where the operation is performed.
1469 The meaning of the value depends on the value
1473 description: Value contains a valid JSON structure.
1474 The meaning of the value depends on the value
1475 of Op, and is NOT taken into account by all
1477 x-kubernetes-preserve-unknown-fields: true
1484 description: Target points to the resources that the
1485 patch document should be applied to.
1488 description: AnnotationSelector is a string that
1489 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1490 It matches with the resource annotations.
1493 description: Group is the API group to select
1494 resources from. Together with Version and Kind
1495 it is capable of unambiguously identifying and/or
1496 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1499 description: Kind of the API Group to select resources
1500 from. Together with Group and Version it is
1501 capable of unambiguously identifying and/or
1502 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1505 description: LabelSelector is a string that follows
1506 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1507 It matches with the resource labels.
1510 description: Name to match resources with.
1513 description: Namespace to select resources from.
1516 description: Version of the API Group to select
1517 resources from. Together with Group and Kind
1518 it is capable of unambiguously identifying and/or
1519 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1527 patchesStrategicMerge:
1528 description: Strategic merge patches, defined as inline
1531 x-kubernetes-preserve-unknown-fields: true
1537 description: ReleaseName used for the Helm release. Defaults to a
1538 composition of '[TargetNamespace-]Name'.
1543 description: Rollback holds the configuration for Helm rollback actions
1544 for this HelmRelease.
1547 description: CleanupOnFail allows deletion of new resources created
1548 during the Helm rollback action when it fails.
1551 description: DisableHooks prevents hooks from running during the
1552 Helm rollback action.
1555 description: DisableWait disables the waiting for resources to
1556 be ready after a Helm rollback has been performed.
1559 description: DisableWaitForJobs disables waiting for jobs to complete
1560 after a Helm rollback has been performed.
1563 description: Force forces resource updates through a replacement
1567 description: Recreate performs pod restarts for the resource if
1571 description: Timeout is the time to wait for any individual Kubernetes
1572 operation (like Jobs for hooks) during the performance of a
1573 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1577 description: The name of the Kubernetes service account to impersonate
1578 when reconciling this HelmRelease.
1581 description: StorageNamespace used for the Helm storage. Defaults
1582 to the namespace of the HelmRelease.
1587 description: Suspend tells the controller to suspend reconciliation
1588 for this HelmRelease, it does not apply to already started reconciliations.
1592 description: TargetNamespace to target when performing operations
1593 for the HelmRelease. Defaults to the namespace of the HelmRelease.
1598 description: Test holds the configuration for Helm test actions for
1602 description: Enable enables Helm test actions for this HelmRelease
1603 after an Helm install or upgrade action has been performed.
1606 description: IgnoreFailures tells the controller to skip remediation
1607 when the Helm tests are run but fail. Can be overwritten for
1608 tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1609 and 'Upgrade.IgnoreTestFailures'.
1612 description: Timeout is the time to wait for any individual Kubernetes
1613 operation during the performance of a Helm test action. Defaults
1614 to 'HelmReleaseSpec.Timeout'.
1618 description: Timeout is the time to wait for any individual Kubernetes
1619 operation (like Jobs for hooks) during the performance of a Helm
1620 action. Defaults to '5m0s'.
1623 description: Uninstall holds the configuration for Helm uninstall
1624 actions for this HelmRelease.
1627 description: DisableHooks prevents hooks from running during the
1628 Helm rollback action.
1631 description: KeepHistory tells Helm to remove all associated resources
1632 and mark the release as deleted, but retain the release history.
1635 description: Timeout is the time to wait for any individual Kubernetes
1636 operation (like Jobs for hooks) during the performance of a
1637 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1641 description: Upgrade holds the configuration for Helm upgrade actions
1642 for this HelmRelease.
1645 description: CleanupOnFail allows deletion of new resources created
1646 during the Helm upgrade action when it fails.
1649 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1650 according to the CRD upgrade policy provided here. Valid values
1651 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1652 if omitted CRDs are neither installed nor upgraded. \n Skip:
1653 do neither install nor replace (update) any CRDs. \n Create:
1654 new CRDs are created, existing CRDs are neither updated nor
1655 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1656 are updated (replaced) but not deleted. \n By default, CRDs
1657 are not applied during Helm upgrade action. With this option
1658 users can opt-in to CRD upgrade, which is not (yet) natively
1659 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1666 description: DisableHooks prevents hooks from running during the
1667 Helm upgrade action.
1669 disableOpenAPIValidation:
1670 description: DisableOpenAPIValidation prevents the Helm upgrade
1671 action from validating rendered templates against the Kubernetes
1675 description: DisableWait disables the waiting for resources to
1676 be ready after a Helm upgrade has been performed.
1679 description: DisableWaitForJobs disables waiting for jobs to complete
1680 after a Helm upgrade has been performed.
1683 description: Force forces resource updates through a replacement
1687 description: PreserveValues will make Helm reuse the last release's
1688 values and merge in overrides from 'Values'. Setting this flag
1689 makes the HelmRelease non-declarative.
1692 description: Remediation holds the remediation configuration for
1693 when the Helm upgrade action for the HelmRelease fails. The
1694 default is to not perform any action.
1697 description: IgnoreTestFailures tells the controller to skip
1698 remediation when the Helm tests are run after an upgrade
1699 action but fail. Defaults to 'Test.IgnoreFailures'.
1701 remediateLastFailure:
1702 description: RemediateLastFailure tells the controller to
1703 remediate the last failure, when no retries remain. Defaults
1704 to 'false' unless 'Retries' is greater than 0.
1707 description: Retries is the number of retries that should
1708 be attempted on failures before bailing. Remediation, using
1709 'Strategy', is performed between each attempt. Defaults
1710 to '0', a negative integer equals to unlimited retries.
1713 description: Strategy to use for failure remediation. Defaults
1721 description: Timeout is the time to wait for any individual Kubernetes
1722 operation (like Jobs for hooks) during the performance of a
1723 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1727 description: Values holds the values for this Helm release.
1728 x-kubernetes-preserve-unknown-fields: true
1730 description: ValuesFrom holds references to resources containing Helm
1731 values for this HelmRelease, and information about how they should
1734 description: ValuesReference contains a reference to a resource
1735 containing Helm values, and optionally the key they can be found
1739 description: Kind of the values referent, valid values are ('Secret',
1746 description: Name of the values referent. Should reside in the
1747 same namespace as the referring resource.
1752 description: Optional marks this ValuesReference as optional.
1753 When set, a not found error for the values reference is ignored,
1754 but any ValuesKey, TargetPath or transient error will still
1755 result in a reconciliation failure.
1758 description: TargetPath is the YAML dot notation path the value
1759 should be merged at. When set, the ValuesKey is expected to
1760 be a single flat value. Defaults to 'None', which results
1761 in the values getting merged at the root.
1764 description: ValuesKey is the data key where the values.yaml
1765 or a specific value can be found at. Defaults to 'values.yaml'.
1778 observedGeneration: -1
1779 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1782 description: Conditions holds the conditions for the HelmRelease.
1784 description: "Condition contains details for one aspect of the current
1785 state of this API Resource. --- This struct is intended for direct
1786 use as an array at the field path .status.conditions. For example,
1787 type FooStatus struct{ // Represents the observations of a
1788 foo's current state. // Known .status.conditions.type are:
1789 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1790 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1791 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1792 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1793 \n // other fields }"
1796 description: lastTransitionTime is the last time the condition
1797 transitioned from one status to another. This should be when
1798 the underlying condition changed. If that is not known, then
1799 using the time when the API field changed is acceptable.
1803 description: message is a human readable message indicating
1804 details about the transition. This may be an empty string.
1808 description: observedGeneration represents the .metadata.generation
1809 that the condition was set based upon. For instance, if .metadata.generation
1810 is currently 12, but the .status.conditions[x].observedGeneration
1811 is 9, the condition is out of date with respect to the current
1812 state of the instance.
1817 description: reason contains a programmatic identifier indicating
1818 the reason for the condition's last transition. Producers
1819 of specific condition types may define expected values and
1820 meanings for this field, and whether the values are considered
1821 a guaranteed API. The value should be a CamelCase string.
1822 This field may not be empty.
1825 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1828 description: status of the condition, one of True, False, Unknown.
1835 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1836 --- Many .condition.type values are consistent across resources
1837 like Available, but because arbitrary conditions can be useful
1838 (see .node.status.conditions), the ability to deconflict is
1839 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1841 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])$
1844 - lastTransitionTime
1852 description: Failures is the reconciliation failure count against
1853 the latest desired state. It is reset after a successful reconciliation.
1857 description: HelmChart is the namespaced name of the HelmChart resource
1858 created by the controller for the HelmRelease.
1861 description: InstallFailures is the install failure count against
1862 the latest desired state. It is reset after a successful reconciliation.
1865 lastAppliedRevision:
1866 description: LastAppliedRevision is the revision of the last successfully
1869 lastAttemptedRevision:
1870 description: LastAttemptedRevision is the revision of the last reconciliation
1873 lastAttemptedValuesChecksum:
1874 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1875 values of the last reconciliation attempt.
1877 lastHandledReconcileAt:
1878 description: LastHandledReconcileAt holds the value of the most recent
1879 reconcile request value, so a change can be detected.
1881 lastReleaseRevision:
1882 description: LastReleaseRevision is the revision of the last successful
1886 description: ObservedGeneration is the last observed generation.
1890 description: UpgradeFailures is the upgrade failure count against
1891 the latest desired state. It is reset after a successful reconciliation.
1907 apiVersion: apiextensions.k8s.io/v1
1908 kind: CustomResourceDefinition
1911 controller-gen.kubebuilder.io/version: v0.5.0
1912 creationTimestamp: null
1914 app.kubernetes.io/instance: flux-system
1915 app.kubernetes.io/part-of: flux
1916 app.kubernetes.io/version: v0.25.3
1917 name: helmrepositories.source.toolkit.fluxcd.io
1919 group: source.toolkit.fluxcd.io
1921 kind: HelmRepository
1922 listKind: HelmRepositoryList
1923 plural: helmrepositories
1926 singular: helmrepository
1929 - additionalPrinterColumns:
1930 - jsonPath: .spec.url
1933 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1936 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1939 - jsonPath: .metadata.creationTimestamp
1945 description: HelmRepository is the Schema for the helmrepositories API
1948 description: 'APIVersion defines the versioned schema of this representation
1949 of an object. Servers should convert recognized schemas to the latest
1950 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1953 description: 'Kind is a string value representing the REST resource this
1954 object represents. Servers may infer this from the endpoint the client
1955 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1960 description: HelmRepositorySpec defines the reference to a Helm repository.
1963 description: AccessFrom defines an Access Control List for allowing
1964 cross-namespace references to this object.
1967 description: NamespaceSelectors is the list of namespace selectors
1968 to which this ACL applies. Items in this list are evaluated
1969 using a logical OR operation.
1971 description: NamespaceSelector selects the namespaces to which
1972 this ACL applies. An empty map of MatchLabels matches all
1973 namespaces in a cluster.
1976 additionalProperties:
1978 description: MatchLabels is a map of {key,value} pairs.
1979 A single {key,value} in the matchLabels map is equivalent
1980 to an element of matchExpressions, whose key field is
1981 "key", the operator is "In", and the values array contains
1982 only "value". The requirements are ANDed.
1987 - namespaceSelectors
1990 description: The interval at which to check the upstream for updates.
1993 description: PassCredentials allows the credentials from the SecretRef
1994 to be passed on to a host that does not match the host as defined
1995 in URL. This may be required if the host of the advertised chart
1996 URLs in the index differ from the defined URL. Enabling this should
1997 be done with caution, as it can potentially result in credentials
1998 getting stolen in a MITM-attack.
2001 description: The name of the secret containing authentication credentials
2002 for the Helm repository. For HTTP/S basic auth the secret must contain
2003 username and password fields. For TLS the secret must contain a
2004 certFile and keyFile, and/or caCert fields.
2007 description: Name of the referent
2013 description: This flag tells the controller to suspend the reconciliation
2018 description: The timeout of index downloading, defaults to 60s.
2021 description: The Helm repository URL, a valid URL contains at least
2022 a protocol and host.
2030 observedGeneration: -1
2031 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
2034 description: Artifact represents the output of the last successful
2038 description: Checksum is the SHA256 checksum of the artifact.
2041 description: LastUpdateTime is the timestamp corresponding to
2042 the last update of this artifact.
2046 description: Path is the relative file path of this artifact.
2049 description: Revision is a human readable identifier traceable
2050 in the origin source system. It can be a Git commit SHA, Git
2051 tag, a Helm index timestamp, a Helm chart version, etc.
2054 description: URL is the HTTP address of this artifact.
2061 description: Conditions holds the conditions for the HelmRepository.
2063 description: "Condition contains details for one aspect of the current
2064 state of this API Resource. --- This struct is intended for direct
2065 use as an array at the field path .status.conditions. For example,
2066 type FooStatus struct{ // Represents the observations of a
2067 foo's current state. // Known .status.conditions.type are:
2068 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2069 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2070 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2071 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2072 \n // other fields }"
2075 description: lastTransitionTime is the last time the condition
2076 transitioned from one status to another. This should be when
2077 the underlying condition changed. If that is not known, then
2078 using the time when the API field changed is acceptable.
2082 description: message is a human readable message indicating
2083 details about the transition. This may be an empty string.
2087 description: observedGeneration represents the .metadata.generation
2088 that the condition was set based upon. For instance, if .metadata.generation
2089 is currently 12, but the .status.conditions[x].observedGeneration
2090 is 9, the condition is out of date with respect to the current
2091 state of the instance.
2096 description: reason contains a programmatic identifier indicating
2097 the reason for the condition's last transition. Producers
2098 of specific condition types may define expected values and
2099 meanings for this field, and whether the values are considered
2100 a guaranteed API. The value should be a CamelCase string.
2101 This field may not be empty.
2104 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2107 description: status of the condition, one of True, False, Unknown.
2114 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2115 --- Many .condition.type values are consistent across resources
2116 like Available, but because arbitrary conditions can be useful
2117 (see .node.status.conditions), the ability to deconflict is
2118 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2120 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])$
2123 - lastTransitionTime
2130 lastHandledReconcileAt:
2131 description: LastHandledReconcileAt holds the value of the most recent
2132 reconcile request value, so a change can be detected.
2135 description: ObservedGeneration is the last observed generation.
2139 description: URL is the download link for the last index fetched.
2154 apiVersion: apiextensions.k8s.io/v1
2155 kind: CustomResourceDefinition
2158 controller-gen.kubebuilder.io/version: v0.7.0
2159 creationTimestamp: null
2161 app.kubernetes.io/instance: flux-system
2162 app.kubernetes.io/part-of: flux
2163 app.kubernetes.io/version: v0.25.3
2164 name: kustomizations.kustomize.toolkit.fluxcd.io
2166 group: kustomize.toolkit.fluxcd.io
2169 listKind: KustomizationList
2170 plural: kustomizations
2173 singular: kustomization
2176 - additionalPrinterColumns:
2177 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2180 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2183 - jsonPath: .metadata.creationTimestamp
2189 description: Kustomization is the Schema for the kustomizations API.
2192 description: 'APIVersion defines the versioned schema of this representation
2193 of an object. Servers should convert recognized schemas to the latest
2194 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2197 description: 'Kind is a string value representing the REST resource this
2198 object represents. Servers may infer this from the endpoint the client
2199 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2204 description: KustomizationSpec defines the desired state of a kustomization.
2207 description: Decrypt Kubernetes secrets before applying them on the
2211 description: Provider is the name of the decryption engine.
2216 description: The secret name containing the private OpenPGP keys
2217 used for decryption.
2220 description: Name of the referent
2229 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2230 slice with references to Kustomization resources that must be ready
2231 before this Kustomization can be reconciled.
2233 description: CrossNamespaceDependencyReference holds the reference
2237 description: Name holds the name reference of a dependency.
2240 description: Namespace holds the namespace reference of a dependency.
2248 description: Force instructs the controller to recreate resources
2249 when patching fails due to an immutable field change.
2252 description: A list of resources to be included in the health assessment.
2254 description: NamespacedObjectKindReference contains enough information
2255 to let you locate the typed referenced object in any namespace
2258 description: API version of the referent, if not specified the
2259 Kubernetes preferred version will be used
2262 description: Kind of the referent
2265 description: Name of the referent
2268 description: Namespace of the referent, when not specified it
2269 acts as LocalObjectReference
2277 description: Images is a list of (image name, new name, new tag or
2278 digest) for changing image names, tags or digests. This can also
2279 be achieved with a patch, but this operator is simpler to specify.
2281 description: Image contains an image name, a new name, a new tag
2282 or digest, which will replace the original name and tag.
2285 description: Digest is the value used to replace the original
2286 image tag. If digest is present NewTag value is ignored.
2289 description: Name is a tag-less image name.
2292 description: NewName is the value used to replace the original
2296 description: NewTag is the value used to replace the original
2304 description: The interval at which to reconcile the Kustomization.
2307 description: The KubeConfig for reconciling the Kustomization on a
2308 remote cluster. When specified, KubeConfig takes precedence over
2312 description: SecretRef holds the name to a secret that contains
2313 a 'value' key with the kubeconfig file as the value. It must
2314 be in the same namespace as the Kustomization. It is recommended
2315 that the kubeconfig is self-contained, and the secret is regularly
2316 updated if credentials such as a cloud-access-token expire.
2317 Cloud specific `cmd-path` auth helpers will not function without
2318 adding binaries and credentials to the Pod that is responsible
2319 for reconciling the Kustomization.
2322 description: Name of the referent
2329 description: Strategic merge and JSON patches, defined as inline YAML
2330 objects, capable of targeting objects based on kind, label and annotation
2333 description: Patch contains an inline StrategicMerge or JSON6902
2334 patch, and the target the patch should be applied to.
2337 description: Patch contains an inline StrategicMerge patch or
2338 an inline JSON6902 patch with an array of operation objects.
2341 description: Target points to the resources that the patch document
2342 should be applied to.
2345 description: AnnotationSelector is a string that follows
2346 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2347 It matches with the resource annotations.
2350 description: Group is the API group to select resources
2351 from. Together with Version and Kind it is capable of
2352 unambiguously identifying and/or selecting resources.
2353 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2356 description: Kind of the API Group to select resources from.
2357 Together with Group and Version it is capable of unambiguously
2358 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2361 description: LabelSelector is a string that follows the
2362 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2363 It matches with the resource labels.
2366 description: Name to match resources with.
2369 description: Namespace to select resources from.
2372 description: Version of the API Group to select resources
2373 from. Together with Group and Kind it is capable of unambiguously
2374 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2380 description: JSON 6902 patches, defined as inline YAML objects.
2382 description: JSON6902Patch contains a JSON6902 patch and the target
2383 the patch should be applied to.
2386 description: Patch contains the JSON6902 patch document with
2387 an array of operation objects.
2389 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2392 description: From contains a JSON-pointer value that references
2393 a location within the target document where the operation
2394 is performed. The meaning of the value depends on the
2395 value of Op, and is NOT taken into account by all operations.
2398 description: Op indicates the operation to perform. Its
2399 value MUST be one of "add", "remove", "replace", "move",
2400 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2410 description: Path contains the JSON-pointer value that
2411 references a location within the target document where
2412 the operation is performed. The meaning of the value
2413 depends on the value of Op.
2416 description: Value contains a valid JSON structure. The
2417 meaning of the value depends on the value of Op, and
2418 is NOT taken into account by all operations.
2419 x-kubernetes-preserve-unknown-fields: true
2426 description: Target points to the resources that the patch document
2427 should be applied to.
2430 description: AnnotationSelector is a string that follows
2431 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2432 It matches with the resource annotations.
2435 description: Group is the API group to select resources
2436 from. Together with Version and Kind it is capable of
2437 unambiguously identifying and/or selecting resources.
2438 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2441 description: Kind of the API Group to select resources from.
2442 Together with Group and Version it is capable of unambiguously
2443 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2446 description: LabelSelector is a string that follows the
2447 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2448 It matches with the resource labels.
2451 description: Name to match resources with.
2454 description: Namespace to select resources from.
2457 description: Version of the API Group to select resources
2458 from. Together with Group and Kind it is capable of unambiguously
2459 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2467 patchesStrategicMerge:
2468 description: Strategic merge patches, defined as inline YAML objects.
2470 x-kubernetes-preserve-unknown-fields: true
2473 description: Path to the directory containing the kustomization.yaml
2474 file, or the set of plain YAMLs a kustomization.yaml should be generated
2475 for. Defaults to 'None', which translates to the root path of the
2479 description: PostBuild describes which actions to perform on the YAML
2480 manifest generated by building the kustomize overlay.
2483 additionalProperties:
2485 description: Substitute holds a map of key/value pairs. The variables
2486 defined in your YAML manifests that match any of the keys defined
2487 in the map will be substituted with the set value. Includes
2488 support for bash string replacement functions e.g. ${var:=default},
2489 ${var:position} and ${var/substring/replacement}.
2492 description: SubstituteFrom holds references to ConfigMaps and
2493 Secrets containing the variables and their values to be substituted
2494 in the YAML manifests. The ConfigMap and the Secret data keys
2495 represent the var names and they must match the vars declared
2496 in the manifests for the substitution to happen.
2498 description: SubstituteReference contains a reference to a resource
2499 containing the variables name and value.
2502 description: Kind of the values referent, valid values are
2503 ('Secret', 'ConfigMap').
2509 description: Name of the values referent. Should reside
2510 in the same namespace as the referring resource.
2521 description: Prune enables garbage collection.
2524 description: The interval at which to retry a previously failed reconciliation.
2525 When not specified, the controller uses the KustomizationSpec.Interval
2526 value to retry failures.
2529 description: The name of the Kubernetes service account to impersonate
2530 when reconciling this Kustomization.
2533 description: Reference of the source where the kustomization file
2537 description: API version of the referent
2540 description: Kind of the referent
2546 description: Name of the referent
2549 description: Namespace of the referent, defaults to the Kustomization
2557 description: This flag tells the controller to suspend subsequent
2558 kustomize executions, it does not apply to already started executions.
2562 description: TargetNamespace sets or overrides the namespace in the
2563 kustomization.yaml file.
2568 description: Timeout for validation, apply and health checking operations.
2569 Defaults to 'Interval' duration.
2572 description: Validate the Kubernetes objects before applying them
2573 on the cluster. The validation strategy can be 'client' (local dry-run),
2574 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2575 validation will fallback to 'client' if set to 'server' because
2576 server-side validation is not supported in this scenario.
2589 observedGeneration: -1
2590 description: KustomizationStatus defines the observed state of a kustomization.
2594 description: "Condition contains details for one aspect of the current
2595 state of this API Resource. --- This struct is intended for direct
2596 use as an array at the field path .status.conditions. For example,
2597 type FooStatus struct{ // Represents the observations of a
2598 foo's current state. // Known .status.conditions.type are:
2599 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2600 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2601 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2602 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2603 \n // other fields }"
2606 description: lastTransitionTime is the last time the condition
2607 transitioned from one status to another. This should be when
2608 the underlying condition changed. If that is not known, then
2609 using the time when the API field changed is acceptable.
2613 description: message is a human readable message indicating
2614 details about the transition. This may be an empty string.
2618 description: observedGeneration represents the .metadata.generation
2619 that the condition was set based upon. For instance, if .metadata.generation
2620 is currently 12, but the .status.conditions[x].observedGeneration
2621 is 9, the condition is out of date with respect to the current
2622 state of the instance.
2627 description: reason contains a programmatic identifier indicating
2628 the reason for the condition's last transition. Producers
2629 of specific condition types may define expected values and
2630 meanings for this field, and whether the values are considered
2631 a guaranteed API. The value should be a CamelCase string.
2632 This field may not be empty.
2635 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2638 description: status of the condition, one of True, False, Unknown.
2645 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2646 --- Many .condition.type values are consistent across resources
2647 like Available, but because arbitrary conditions can be useful
2648 (see .node.status.conditions), the ability to deconflict is
2649 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2651 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])$
2654 - lastTransitionTime
2661 lastAppliedRevision:
2662 description: The last successfully applied revision. The revision
2663 format for Git sources is <branch|tag>/<commit-sha>.
2665 lastAttemptedRevision:
2666 description: LastAttemptedRevision is the revision of the last reconciliation
2669 lastHandledReconcileAt:
2670 description: LastHandledReconcileAt holds the value of the most recent
2671 reconcile request value, so a change can be detected.
2674 description: ObservedGeneration is the last reconciled generation.
2678 description: The last successfully applied revision metadata.
2681 description: The manifests sha1 checksum.
2684 description: A list of Kubernetes kinds grouped by namespace.
2686 description: Snapshot holds the metadata of namespaced Kubernetes
2690 additionalProperties:
2692 description: The list of Kubernetes kinds.
2695 description: The namespace of this entry.
2711 - additionalPrinterColumns:
2712 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2715 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2718 - jsonPath: .metadata.creationTimestamp
2724 description: Kustomization is the Schema for the kustomizations API.
2727 description: 'APIVersion defines the versioned schema of this representation
2728 of an object. Servers should convert recognized schemas to the latest
2729 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2732 description: 'Kind is a string value representing the REST resource this
2733 object represents. Servers may infer this from the endpoint the client
2734 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2739 description: KustomizationSpec defines the configuration to calculate
2740 the desired state from a Source using Kustomize.
2743 description: Decrypt Kubernetes secrets before applying them on the
2747 description: Provider is the name of the decryption engine.
2752 description: The secret name containing the private OpenPGP keys
2753 used for decryption.
2756 description: Name of the referent
2765 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2766 slice with references to Kustomization resources that must be ready
2767 before this Kustomization can be reconciled.
2769 description: CrossNamespaceDependencyReference holds the reference
2773 description: Name holds the name reference of a dependency.
2776 description: Namespace holds the namespace reference of a dependency.
2784 description: Force instructs the controller to recreate resources
2785 when patching fails due to an immutable field change.
2788 description: A list of resources to be included in the health assessment.
2790 description: NamespacedObjectKindReference contains enough information
2791 to let you locate the typed referenced object in any namespace
2794 description: API version of the referent, if not specified the
2795 Kubernetes preferred version will be used
2798 description: Kind of the referent
2801 description: Name of the referent
2804 description: Namespace of the referent, when not specified it
2805 acts as LocalObjectReference
2813 description: Images is a list of (image name, new name, new tag or
2814 digest) for changing image names, tags or digests. This can also
2815 be achieved with a patch, but this operator is simpler to specify.
2817 description: Image contains an image name, a new name, a new tag
2818 or digest, which will replace the original name and tag.
2821 description: Digest is the value used to replace the original
2822 image tag. If digest is present NewTag value is ignored.
2825 description: Name is a tag-less image name.
2828 description: NewName is the value used to replace the original
2832 description: NewTag is the value used to replace the original
2840 description: The interval at which to reconcile the Kustomization.
2843 description: The KubeConfig for reconciling the Kustomization on a
2844 remote cluster. When specified, KubeConfig takes precedence over
2848 description: SecretRef holds the name to a secret that contains
2849 a 'value' key with the kubeconfig file as the value. It must
2850 be in the same namespace as the Kustomization. It is recommended
2851 that the kubeconfig is self-contained, and the secret is regularly
2852 updated if credentials such as a cloud-access-token expire.
2853 Cloud specific `cmd-path` auth helpers will not function without
2854 adding binaries and credentials to the Pod that is responsible
2855 for reconciling the Kustomization.
2858 description: Name of the referent
2865 description: Strategic merge and JSON patches, defined as inline YAML
2866 objects, capable of targeting objects based on kind, label and annotation
2869 description: Patch contains an inline StrategicMerge or JSON6902
2870 patch, and the target the patch should be applied to.
2873 description: Patch contains an inline StrategicMerge patch or
2874 an inline JSON6902 patch with an array of operation objects.
2877 description: Target points to the resources that the patch document
2878 should be applied to.
2881 description: AnnotationSelector is a string that follows
2882 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2883 It matches with the resource annotations.
2886 description: Group is the API group to select resources
2887 from. Together with Version and Kind it is capable of
2888 unambiguously identifying and/or selecting resources.
2889 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2892 description: Kind of the API Group to select resources from.
2893 Together with Group and Version it is capable of unambiguously
2894 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2897 description: LabelSelector is a string that follows the
2898 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2899 It matches with the resource labels.
2902 description: Name to match resources with.
2905 description: Namespace to select resources from.
2908 description: Version of the API Group to select resources
2909 from. Together with Group and Kind it is capable of unambiguously
2910 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2916 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2917 Use Patches instead.'
2919 description: JSON6902Patch contains a JSON6902 patch and the target
2920 the patch should be applied to.
2923 description: Patch contains the JSON6902 patch document with
2924 an array of operation objects.
2926 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2929 description: From contains a JSON-pointer value that references
2930 a location within the target document where the operation
2931 is performed. The meaning of the value depends on the
2932 value of Op, and is NOT taken into account by all operations.
2935 description: Op indicates the operation to perform. Its
2936 value MUST be one of "add", "remove", "replace", "move",
2937 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2947 description: Path contains the JSON-pointer value that
2948 references a location within the target document where
2949 the operation is performed. The meaning of the value
2950 depends on the value of Op.
2953 description: Value contains a valid JSON structure. The
2954 meaning of the value depends on the value of Op, and
2955 is NOT taken into account by all operations.
2956 x-kubernetes-preserve-unknown-fields: true
2963 description: Target points to the resources that the patch document
2964 should be applied to.
2967 description: AnnotationSelector is a string that follows
2968 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2969 It matches with the resource annotations.
2972 description: Group is the API group to select resources
2973 from. Together with Version and Kind it is capable of
2974 unambiguously identifying and/or selecting resources.
2975 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2978 description: Kind of the API Group to select resources from.
2979 Together with Group and Version it is capable of unambiguously
2980 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2983 description: LabelSelector is a string that follows the
2984 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2985 It matches with the resource labels.
2988 description: Name to match resources with.
2991 description: Namespace to select resources from.
2994 description: Version of the API Group to select resources
2995 from. Together with Group and Kind it is capable of unambiguously
2996 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
3004 patchesStrategicMerge:
3005 description: 'Strategic merge patches, defined as inline YAML objects.
3006 Deprecated: Use Patches instead.'
3008 x-kubernetes-preserve-unknown-fields: true
3011 description: Path to the directory containing the kustomization.yaml
3012 file, or the set of plain YAMLs a kustomization.yaml should be generated
3013 for. Defaults to 'None', which translates to the root path of the
3017 description: PostBuild describes which actions to perform on the YAML
3018 manifest generated by building the kustomize overlay.
3021 additionalProperties:
3023 description: Substitute holds a map of key/value pairs. The variables
3024 defined in your YAML manifests that match any of the keys defined
3025 in the map will be substituted with the set value. Includes
3026 support for bash string replacement functions e.g. ${var:=default},
3027 ${var:position} and ${var/substring/replacement}.
3030 description: SubstituteFrom holds references to ConfigMaps and
3031 Secrets containing the variables and their values to be substituted
3032 in the YAML manifests. The ConfigMap and the Secret data keys
3033 represent the var names and they must match the vars declared
3034 in the manifests for the substitution to happen.
3036 description: SubstituteReference contains a reference to a resource
3037 containing the variables name and value.
3040 description: Kind of the values referent, valid values are
3041 ('Secret', 'ConfigMap').
3047 description: Name of the values referent. Should reside
3048 in the same namespace as the referring resource.
3059 description: Prune enables garbage collection.
3062 description: The interval at which to retry a previously failed reconciliation.
3063 When not specified, the controller uses the KustomizationSpec.Interval
3064 value to retry failures.
3067 description: The name of the Kubernetes service account to impersonate
3068 when reconciling this Kustomization.
3071 description: Reference of the source where the kustomization file
3075 description: API version of the referent.
3078 description: Kind of the referent.
3084 description: Name of the referent.
3087 description: Namespace of the referent, defaults to the namespace
3088 of the Kubernetes resource object that contains the reference.
3095 description: This flag tells the controller to suspend subsequent
3096 kustomize executions, it does not apply to already started executions.
3100 description: TargetNamespace sets or overrides the namespace in the
3101 kustomization.yaml file.
3106 description: Timeout for validation, apply and health checking operations.
3107 Defaults to 'Interval' duration.
3110 description: 'Deprecated: Not used in v1beta2.'
3117 description: Wait instructs the controller to check the health of
3118 all the reconciled resources. When enabled, the HealthChecks are
3119 ignored. Defaults to false.
3128 observedGeneration: -1
3129 description: KustomizationStatus defines the observed state of a kustomization.
3133 description: "Condition contains details for one aspect of the current
3134 state of this API Resource. --- This struct is intended for direct
3135 use as an array at the field path .status.conditions. For example,
3136 type FooStatus struct{ // Represents the observations of a
3137 foo's current state. // Known .status.conditions.type are:
3138 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3139 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3140 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3141 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3142 \n // other fields }"
3145 description: lastTransitionTime is the last time the condition
3146 transitioned from one status to another. This should be when
3147 the underlying condition changed. If that is not known, then
3148 using the time when the API field changed is acceptable.
3152 description: message is a human readable message indicating
3153 details about the transition. This may be an empty string.
3157 description: observedGeneration represents the .metadata.generation
3158 that the condition was set based upon. For instance, if .metadata.generation
3159 is currently 12, but the .status.conditions[x].observedGeneration
3160 is 9, the condition is out of date with respect to the current
3161 state of the instance.
3166 description: reason contains a programmatic identifier indicating
3167 the reason for the condition's last transition. Producers
3168 of specific condition types may define expected values and
3169 meanings for this field, and whether the values are considered
3170 a guaranteed API. The value should be a CamelCase string.
3171 This field may not be empty.
3174 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3177 description: status of the condition, one of True, False, Unknown.
3184 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3185 --- Many .condition.type values are consistent across resources
3186 like Available, but because arbitrary conditions can be useful
3187 (see .node.status.conditions), the ability to deconflict is
3188 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3190 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])$
3193 - lastTransitionTime
3201 description: Inventory contains the list of Kubernetes resource object
3202 references that have been successfully applied.
3205 description: Entries of Kubernetes resource object references.
3207 description: ResourceRef contains the information necessary
3208 to locate a resource within a cluster.
3211 description: ID is the string representation of the Kubernetes
3212 resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3215 description: Version is the API version of the Kubernetes
3216 resource object's kind.
3226 lastAppliedRevision:
3227 description: The last successfully applied revision. The revision
3228 format for Git sources is <branch|tag>/<commit-sha>.
3230 lastAttemptedRevision:
3231 description: LastAttemptedRevision is the revision of the last reconciliation
3234 lastHandledReconcileAt:
3235 description: LastHandledReconcileAt holds the value of the most recent
3236 reconcile request value, so a change can be detected.
3239 description: ObservedGeneration is the last reconciled generation.
3255 apiVersion: apiextensions.k8s.io/v1
3256 kind: CustomResourceDefinition
3259 controller-gen.kubebuilder.io/version: v0.7.0
3260 creationTimestamp: null
3262 app.kubernetes.io/instance: flux-system
3263 app.kubernetes.io/part-of: flux
3264 app.kubernetes.io/version: v0.25.3
3265 name: providers.notification.toolkit.fluxcd.io
3267 group: notification.toolkit.fluxcd.io
3270 listKind: ProviderList
3275 - additionalPrinterColumns:
3276 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3279 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3282 - jsonPath: .metadata.creationTimestamp
3288 description: Provider is the Schema for the providers API
3291 description: 'APIVersion defines the versioned schema of this representation
3292 of an object. Servers should convert recognized schemas to the latest
3293 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3296 description: 'Kind is a string value representing the REST resource this
3297 object represents. Servers may infer this from the endpoint the client
3298 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3303 description: ProviderSpec defines the desired state of Provider
3306 description: HTTP/S webhook address of this provider
3307 pattern: ^(http|https)://
3310 description: CertSecretRef can be given the name of a secret containing
3311 a PEM-encoded CA certificate (`caFile`)
3314 description: Name of the referent
3320 description: Alert channel for this provider
3323 description: HTTP/S address of the proxy
3324 pattern: ^(http|https)://
3327 description: Secret reference containing the provider webhook URL
3328 using "address" as data key
3331 description: Name of the referent
3337 description: This flag tells the controller to suspend subsequent
3338 events handling. Defaults to false.
3341 description: Type of provider
3363 description: Bot username for this provider
3370 observedGeneration: -1
3371 description: ProviderStatus defines the observed state of Provider
3375 description: "Condition contains details for one aspect of the current
3376 state of this API Resource. --- This struct is intended for direct
3377 use as an array at the field path .status.conditions. For example,
3378 type FooStatus struct{ // Represents the observations of a
3379 foo's current state. // Known .status.conditions.type are:
3380 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3381 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3382 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3383 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3384 \n // other fields }"
3387 description: lastTransitionTime is the last time the condition
3388 transitioned from one status to another. This should be when
3389 the underlying condition changed. If that is not known, then
3390 using the time when the API field changed is acceptable.
3394 description: message is a human readable message indicating
3395 details about the transition. This may be an empty string.
3399 description: observedGeneration represents the .metadata.generation
3400 that the condition was set based upon. For instance, if .metadata.generation
3401 is currently 12, but the .status.conditions[x].observedGeneration
3402 is 9, the condition is out of date with respect to the current
3403 state of the instance.
3408 description: reason contains a programmatic identifier indicating
3409 the reason for the condition's last transition. Producers
3410 of specific condition types may define expected values and
3411 meanings for this field, and whether the values are considered
3412 a guaranteed API. The value should be a CamelCase string.
3413 This field may not be empty.
3416 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3419 description: status of the condition, one of True, False, Unknown.
3426 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3427 --- Many .condition.type values are consistent across resources
3428 like Available, but because arbitrary conditions can be useful
3429 (see .node.status.conditions), the ability to deconflict is
3430 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3432 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])$
3435 - lastTransitionTime
3443 description: ObservedGeneration is the last reconciled generation.
3459 apiVersion: apiextensions.k8s.io/v1
3460 kind: CustomResourceDefinition
3463 controller-gen.kubebuilder.io/version: v0.7.0
3464 creationTimestamp: null
3466 app.kubernetes.io/instance: flux-system
3467 app.kubernetes.io/part-of: flux
3468 app.kubernetes.io/version: v0.25.3
3469 name: receivers.notification.toolkit.fluxcd.io
3471 group: notification.toolkit.fluxcd.io
3474 listKind: ReceiverList
3479 - additionalPrinterColumns:
3480 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3483 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3486 - jsonPath: .metadata.creationTimestamp
3492 description: Receiver is the Schema for the receivers API
3495 description: 'APIVersion defines the versioned schema of this representation
3496 of an object. Servers should convert recognized schemas to the latest
3497 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3500 description: 'Kind is a string value representing the REST resource this
3501 object represents. Servers may infer this from the endpoint the client
3502 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3507 description: ReceiverSpec defines the desired state of Receiver
3510 description: A list of events to handle, e.g. 'push' for GitHub or
3511 'Push Hook' for GitLab.
3516 description: A list of resources to be notified about changes.
3518 description: CrossNamespaceObjectReference contains enough information
3519 to let you locate the typed referenced object at cluster level
3522 description: API version of the referent
3525 description: Kind of the referent
3535 - ImageUpdateAutomation
3538 description: Name of the referent
3543 description: Namespace of the referent
3552 description: Secret reference containing the token used to validate
3553 the payload authenticity
3556 description: Name of the referent
3562 description: This flag tells the controller to suspend subsequent
3563 events handling. Defaults to false.
3566 description: Type of webhook sender, used to determine the validation
3567 procedure and payload deserialization.
3587 observedGeneration: -1
3588 description: ReceiverStatus defines the observed state of Receiver
3592 description: "Condition contains details for one aspect of the current
3593 state of this API Resource. --- This struct is intended for direct
3594 use as an array at the field path .status.conditions. For example,
3595 type FooStatus struct{ // Represents the observations of a
3596 foo's current state. // Known .status.conditions.type are:
3597 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3598 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3599 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3600 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3601 \n // other fields }"
3604 description: lastTransitionTime is the last time the condition
3605 transitioned from one status to another. This should be when
3606 the underlying condition changed. If that is not known, then
3607 using the time when the API field changed is acceptable.
3611 description: message is a human readable message indicating
3612 details about the transition. This may be an empty string.
3616 description: observedGeneration represents the .metadata.generation
3617 that the condition was set based upon. For instance, if .metadata.generation
3618 is currently 12, but the .status.conditions[x].observedGeneration
3619 is 9, the condition is out of date with respect to the current
3620 state of the instance.
3625 description: reason contains a programmatic identifier indicating
3626 the reason for the condition's last transition. Producers
3627 of specific condition types may define expected values and
3628 meanings for this field, and whether the values are considered
3629 a guaranteed API. The value should be a CamelCase string.
3630 This field may not be empty.
3633 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3636 description: status of the condition, one of True, False, Unknown.
3643 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3644 --- Many .condition.type values are consistent across resources
3645 like Available, but because arbitrary conditions can be useful
3646 (see .node.status.conditions), the ability to deconflict is
3647 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3649 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])$
3652 - lastTransitionTime
3660 description: ObservedGeneration is the last observed generation.
3664 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3680 kind: ServiceAccount
3683 app.kubernetes.io/instance: flux-system
3684 app.kubernetes.io/part-of: flux
3685 app.kubernetes.io/version: v0.25.3
3686 name: helm-controller
3687 namespace: flux-system
3690 kind: ServiceAccount
3693 app.kubernetes.io/instance: flux-system
3694 app.kubernetes.io/part-of: flux
3695 app.kubernetes.io/version: v0.25.3
3696 name: kustomize-controller
3697 namespace: flux-system
3700 kind: ServiceAccount
3703 app.kubernetes.io/instance: flux-system
3704 app.kubernetes.io/part-of: flux
3705 app.kubernetes.io/version: v0.25.3
3706 name: notification-controller
3707 namespace: flux-system
3710 kind: ServiceAccount
3713 app.kubernetes.io/instance: flux-system
3714 app.kubernetes.io/part-of: flux
3715 app.kubernetes.io/version: v0.25.3
3716 name: source-controller
3717 namespace: flux-system
3719 apiVersion: rbac.authorization.k8s.io/v1
3723 app.kubernetes.io/instance: flux-system
3724 app.kubernetes.io/part-of: flux
3725 app.kubernetes.io/version: v0.25.3
3726 name: crd-controller-flux-system
3729 - source.toolkit.fluxcd.io
3735 - kustomize.toolkit.fluxcd.io
3741 - helm.toolkit.fluxcd.io
3747 - notification.toolkit.fluxcd.io
3753 - image.toolkit.fluxcd.io
3788 - coordination.k8s.io
3800 apiVersion: rbac.authorization.k8s.io/v1
3801 kind: ClusterRoleBinding
3804 app.kubernetes.io/instance: flux-system
3805 app.kubernetes.io/part-of: flux
3806 app.kubernetes.io/version: v0.25.3
3807 name: cluster-reconciler-flux-system
3809 apiGroup: rbac.authorization.k8s.io
3813 - kind: ServiceAccount
3814 name: kustomize-controller
3815 namespace: flux-system
3816 - kind: ServiceAccount
3817 name: helm-controller
3818 namespace: flux-system
3820 apiVersion: rbac.authorization.k8s.io/v1
3821 kind: ClusterRoleBinding
3824 app.kubernetes.io/instance: flux-system
3825 app.kubernetes.io/part-of: flux
3826 app.kubernetes.io/version: v0.25.3
3827 name: crd-controller-flux-system
3829 apiGroup: rbac.authorization.k8s.io
3831 name: crd-controller-flux-system
3833 - kind: ServiceAccount
3834 name: kustomize-controller
3835 namespace: flux-system
3836 - kind: ServiceAccount
3837 name: helm-controller
3838 namespace: flux-system
3839 - kind: ServiceAccount
3840 name: source-controller
3841 namespace: flux-system
3842 - kind: ServiceAccount
3843 name: notification-controller
3844 namespace: flux-system
3845 - kind: ServiceAccount
3846 name: image-reflector-controller
3847 namespace: flux-system
3848 - kind: ServiceAccount
3849 name: image-automation-controller
3850 namespace: flux-system
3856 app.kubernetes.io/instance: flux-system
3857 app.kubernetes.io/part-of: flux
3858 app.kubernetes.io/version: v0.25.3
3859 control-plane: controller
3860 name: notification-controller
3861 namespace: flux-system
3869 app: notification-controller
3876 app.kubernetes.io/instance: flux-system
3877 app.kubernetes.io/part-of: flux
3878 app.kubernetes.io/version: v0.25.3
3879 control-plane: controller
3880 name: source-controller
3881 namespace: flux-system
3889 app: source-controller
3896 app.kubernetes.io/instance: flux-system
3897 app.kubernetes.io/part-of: flux
3898 app.kubernetes.io/version: v0.25.3
3899 control-plane: controller
3900 name: webhook-receiver
3901 namespace: flux-system
3907 targetPort: http-webhook
3909 app: notification-controller
3916 app.kubernetes.io/instance: flux-system
3917 app.kubernetes.io/part-of: flux
3918 app.kubernetes.io/version: v0.25.3
3919 control-plane: controller
3920 name: helm-controller
3921 namespace: flux-system
3926 app: helm-controller
3930 prometheus.io/port: "8080"
3931 prometheus.io/scrape: "true"
3933 app: helm-controller
3937 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
3938 - --watch-all-namespaces=true
3940 - --log-encoding=json
3941 - --enable-leader-election
3943 - name: RUNTIME_NAMESPACE
3946 fieldPath: metadata.namespace
3947 image: ghcr.io/fluxcd/helm-controller:v0.15.0
3948 imagePullPolicy: IfNotPresent
3955 - containerPort: 8080
3957 - containerPort: 9440
3972 allowPrivilegeEscalation: false
3973 readOnlyRootFilesystem: true
3978 kubernetes.io/os: linux
3979 serviceAccountName: helm-controller
3980 terminationGracePeriodSeconds: 600
3989 app.kubernetes.io/instance: flux-system
3990 app.kubernetes.io/part-of: flux
3991 app.kubernetes.io/version: v0.25.3
3992 control-plane: controller
3993 name: kustomize-controller
3994 namespace: flux-system
3999 app: kustomize-controller
4003 prometheus.io/port: "8080"
4004 prometheus.io/scrape: "true"
4006 app: kustomize-controller
4010 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4011 - --watch-all-namespaces=true
4013 - --log-encoding=json
4014 - --enable-leader-election
4016 - name: RUNTIME_NAMESPACE
4019 fieldPath: metadata.namespace
4020 image: ghcr.io/fluxcd/kustomize-controller:v0.19.1
4021 imagePullPolicy: IfNotPresent
4028 - containerPort: 8080
4030 - containerPort: 9440
4045 allowPrivilegeEscalation: false
4046 readOnlyRootFilesystem: true
4051 kubernetes.io/os: linux
4054 serviceAccountName: kustomize-controller
4055 terminationGracePeriodSeconds: 60
4064 app.kubernetes.io/instance: flux-system
4065 app.kubernetes.io/part-of: flux
4066 app.kubernetes.io/version: v0.25.3
4067 control-plane: controller
4068 name: notification-controller
4069 namespace: flux-system
4074 app: notification-controller
4078 prometheus.io/port: "8080"
4079 prometheus.io/scrape: "true"
4081 app: notification-controller
4085 - --watch-all-namespaces=true
4087 - --log-encoding=json
4088 - --enable-leader-election
4090 - name: RUNTIME_NAMESPACE
4093 fieldPath: metadata.namespace
4094 image: ghcr.io/fluxcd/notification-controller:v0.20.1
4095 imagePullPolicy: IfNotPresent
4102 - containerPort: 9090
4104 - containerPort: 9292
4106 - containerPort: 8080
4108 - containerPort: 9440
4123 allowPrivilegeEscalation: false
4124 readOnlyRootFilesystem: true
4129 kubernetes.io/os: linux
4130 serviceAccountName: notification-controller
4131 terminationGracePeriodSeconds: 10
4140 app.kubernetes.io/instance: flux-system
4141 app.kubernetes.io/part-of: flux
4142 app.kubernetes.io/version: v0.25.3
4143 control-plane: controller
4144 name: source-controller
4145 namespace: flux-system
4150 app: source-controller
4156 prometheus.io/port: "8080"
4157 prometheus.io/scrape: "true"
4159 app: source-controller
4163 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4164 - --watch-all-namespaces=true
4166 - --log-encoding=json
4167 - --enable-leader-election
4168 - --storage-path=/data
4169 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4171 - name: RUNTIME_NAMESPACE
4174 fieldPath: metadata.namespace
4175 image: ghcr.io/fluxcd/source-controller:v0.20.1
4176 imagePullPolicy: IfNotPresent
4183 - containerPort: 9090
4185 - containerPort: 8080
4187 - containerPort: 9440
4201 allowPrivilegeEscalation: false
4202 readOnlyRootFilesystem: true
4209 kubernetes.io/os: linux
4212 serviceAccountName: source-controller
4213 terminationGracePeriodSeconds: 10
4220 apiVersion: networking.k8s.io/v1
4224 app.kubernetes.io/instance: flux-system
4225 app.kubernetes.io/part-of: flux
4226 app.kubernetes.io/version: v0.25.3
4228 namespace: flux-system
4240 apiVersion: networking.k8s.io/v1
4244 app.kubernetes.io/instance: flux-system
4245 app.kubernetes.io/part-of: flux
4246 app.kubernetes.io/version: v0.25.3
4247 name: allow-scraping
4248 namespace: flux-system
4252 - namespaceSelector: {}
4260 apiVersion: networking.k8s.io/v1
4264 app.kubernetes.io/instance: flux-system
4265 app.kubernetes.io/part-of: flux
4266 app.kubernetes.io/version: v0.25.3
4267 name: allow-webhooks
4268 namespace: flux-system
4272 - namespaceSelector: {}
4275 app: notification-controller