2 # This manifest was generated by flux. DO NOT EDIT.
3 # Flux Version: v0.27.0
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.27.0
12 pod-security.kubernetes.io/warn: restricted
13 pod-security.kubernetes.io/warn-version: latest
16 apiVersion: apiextensions.k8s.io/v1
17 kind: CustomResourceDefinition
20 controller-gen.kubebuilder.io/version: v0.7.0
21 creationTimestamp: null
23 app.kubernetes.io/instance: flux-system
24 app.kubernetes.io/part-of: flux
25 app.kubernetes.io/version: v0.27.0
26 name: alerts.notification.toolkit.fluxcd.io
28 group: notification.toolkit.fluxcd.io
36 - additionalPrinterColumns:
37 - jsonPath: .status.conditions[?(@.type=="Ready")].status
40 - jsonPath: .status.conditions[?(@.type=="Ready")].message
43 - jsonPath: .metadata.creationTimestamp
49 description: Alert is the Schema for the alerts API
52 description: 'APIVersion defines the versioned schema of this representation
53 of an object. Servers should convert recognized schemas to the latest
54 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
57 description: 'Kind is a string value representing the REST resource this
58 object represents. Servers may infer this from the endpoint the client
59 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
64 description: AlertSpec defines an alerting rule for events involving a
69 description: Filter events based on severity, defaults to ('info').
70 If set to 'info' no events will be filtered.
76 description: Filter events based on the involved objects.
78 description: CrossNamespaceObjectReference contains enough information
79 to let you locate the typed referenced object at cluster level
82 description: API version of the referent
85 description: Kind of the referent
95 - ImageUpdateAutomation
100 description: MatchLabels is a map of {key,value} pairs. A single
101 {key,value} in the matchLabels map is equivalent to an element
102 of matchExpressions, whose key field is "key", the operator
103 is "In", and the values array contains only "value". The requirements
107 description: Name of the referent
112 description: Namespace of the referent
121 description: A list of Golang regular expressions to be used for excluding
127 description: Send events using this provider.
130 description: Name of the referent
136 description: Short description of the impact and affected cluster.
139 description: This flag tells the controller to suspend subsequent
140 events dispatching. Defaults to false.
148 observedGeneration: -1
149 description: AlertStatus defines the observed state of Alert
153 description: "Condition contains details for one aspect of the current
154 state of this API Resource. --- This struct is intended for direct
155 use as an array at the field path .status.conditions. For example,
156 type FooStatus struct{ // Represents the observations of a
157 foo's current state. // Known .status.conditions.type are:
158 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
159 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
160 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
161 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
162 \n // other fields }"
165 description: lastTransitionTime is the last time the condition
166 transitioned from one status to another. This should be when
167 the underlying condition changed. If that is not known, then
168 using the time when the API field changed is acceptable.
172 description: message is a human readable message indicating
173 details about the transition. This may be an empty string.
177 description: observedGeneration represents the .metadata.generation
178 that the condition was set based upon. For instance, if .metadata.generation
179 is currently 12, but the .status.conditions[x].observedGeneration
180 is 9, the condition is out of date with respect to the current
181 state of the instance.
186 description: reason contains a programmatic identifier indicating
187 the reason for the condition's last transition. Producers
188 of specific condition types may define expected values and
189 meanings for this field, and whether the values are considered
190 a guaranteed API. The value should be a CamelCase string.
191 This field may not be empty.
194 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
197 description: status of the condition, one of True, False, Unknown.
204 description: type of condition in CamelCase or in foo.example.com/CamelCase.
205 --- Many .condition.type values are consistent across resources
206 like Available, but because arbitrary conditions can be useful
207 (see .node.status.conditions), the ability to deconflict is
208 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
210 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])$
221 description: ObservedGeneration is the last observed generation.
237 apiVersion: apiextensions.k8s.io/v1
238 kind: CustomResourceDefinition
241 controller-gen.kubebuilder.io/version: v0.7.0
242 creationTimestamp: null
244 app.kubernetes.io/instance: flux-system
245 app.kubernetes.io/part-of: flux
246 app.kubernetes.io/version: v0.27.0
247 name: buckets.source.toolkit.fluxcd.io
249 group: source.toolkit.fluxcd.io
257 - additionalPrinterColumns:
258 - jsonPath: .spec.endpoint
261 - jsonPath: .status.conditions[?(@.type=="Ready")].status
264 - jsonPath: .status.conditions[?(@.type=="Ready")].message
267 - jsonPath: .metadata.creationTimestamp
273 description: Bucket is the Schema for the buckets API
276 description: 'APIVersion defines the versioned schema of this representation
277 of an object. Servers should convert recognized schemas to the latest
278 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
281 description: 'Kind is a string value representing the REST resource this
282 object represents. Servers may infer this from the endpoint the client
283 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
288 description: BucketSpec defines the desired state of an S3 compatible
292 description: AccessFrom defines an Access Control List for allowing
293 cross-namespace references to this object.
296 description: NamespaceSelectors is the list of namespace selectors
297 to which this ACL applies. Items in this list are evaluated
298 using a logical OR operation.
300 description: NamespaceSelector selects the namespaces to which
301 this ACL applies. An empty map of MatchLabels matches all
302 namespaces in a cluster.
305 additionalProperties:
307 description: MatchLabels is a map of {key,value} pairs.
308 A single {key,value} in the matchLabels map is equivalent
309 to an element of matchExpressions, whose key field is
310 "key", the operator is "In", and the values array contains
311 only "value". The requirements are ANDed.
319 description: The bucket name.
322 description: The bucket endpoint address.
325 description: Ignore overrides the set of excluded patterns in the
326 .sourceignore format (which is the same as .gitignore). If not provided,
327 a default will be used, consult the documentation for your version
328 to find out what those are.
331 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
334 description: The interval at which to check for bucket updates.
338 description: The S3 compatible storage provider name, default ('generic').
345 description: The bucket region.
348 description: The name of the secret containing authentication credentials
352 description: Name of the referent
358 description: This flag tells the controller to suspend the reconciliation
363 description: The timeout for download operations, defaults to 60s.
372 observedGeneration: -1
373 description: BucketStatus defines the observed state of a bucket
376 description: Artifact represents the output of the last successful
380 description: Checksum is the SHA256 checksum of the artifact.
383 description: LastUpdateTime is the timestamp corresponding to
384 the last update of this artifact.
388 description: Path is the relative file path of this artifact.
391 description: Revision is a human readable identifier traceable
392 in the origin source system. It can be a Git commit SHA, Git
393 tag, a Helm index timestamp, a Helm chart version, etc.
396 description: URL is the HTTP address of this artifact.
403 description: Conditions holds the conditions for the Bucket.
405 description: "Condition contains details for one aspect of the current
406 state of this API Resource. --- This struct is intended for direct
407 use as an array at the field path .status.conditions. For example,
408 type FooStatus struct{ // Represents the observations of a
409 foo's current state. // Known .status.conditions.type are:
410 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
411 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
412 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
413 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
414 \n // other fields }"
417 description: lastTransitionTime is the last time the condition
418 transitioned from one status to another. This should be when
419 the underlying condition changed. If that is not known, then
420 using the time when the API field changed is acceptable.
424 description: message is a human readable message indicating
425 details about the transition. This may be an empty string.
429 description: observedGeneration represents the .metadata.generation
430 that the condition was set based upon. For instance, if .metadata.generation
431 is currently 12, but the .status.conditions[x].observedGeneration
432 is 9, the condition is out of date with respect to the current
433 state of the instance.
438 description: reason contains a programmatic identifier indicating
439 the reason for the condition's last transition. Producers
440 of specific condition types may define expected values and
441 meanings for this field, and whether the values are considered
442 a guaranteed API. The value should be a CamelCase string.
443 This field may not be empty.
446 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
449 description: status of the condition, one of True, False, Unknown.
456 description: type of condition in CamelCase or in foo.example.com/CamelCase.
457 --- Many .condition.type values are consistent across resources
458 like Available, but because arbitrary conditions can be useful
459 (see .node.status.conditions), the ability to deconflict is
460 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
462 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])$
472 lastHandledReconcileAt:
473 description: LastHandledReconcileAt holds the value of the most recent
474 reconcile request value, so a change can be detected.
477 description: ObservedGeneration is the last observed generation.
481 description: URL is the download link for the artifact output of the
497 apiVersion: apiextensions.k8s.io/v1
498 kind: CustomResourceDefinition
501 controller-gen.kubebuilder.io/version: v0.7.0
502 creationTimestamp: null
504 app.kubernetes.io/instance: flux-system
505 app.kubernetes.io/part-of: flux
506 app.kubernetes.io/version: v0.27.0
507 name: gitrepositories.source.toolkit.fluxcd.io
509 group: source.toolkit.fluxcd.io
512 listKind: GitRepositoryList
513 plural: gitrepositories
516 singular: gitrepository
519 - additionalPrinterColumns:
520 - jsonPath: .spec.url
523 - jsonPath: .status.conditions[?(@.type=="Ready")].status
526 - jsonPath: .status.conditions[?(@.type=="Ready")].message
529 - jsonPath: .metadata.creationTimestamp
535 description: GitRepository is the Schema for the gitrepositories API
538 description: 'APIVersion defines the versioned schema of this representation
539 of an object. Servers should convert recognized schemas to the latest
540 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
543 description: 'Kind is a string value representing the REST resource this
544 object represents. Servers may infer this from the endpoint the client
545 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
550 description: GitRepositorySpec defines the desired state of a Git repository.
553 description: AccessFrom defines an Access Control List for allowing
554 cross-namespace references to this object.
557 description: NamespaceSelectors is the list of namespace selectors
558 to which this ACL applies. Items in this list are evaluated
559 using a logical OR operation.
561 description: NamespaceSelector selects the namespaces to which
562 this ACL applies. An empty map of MatchLabels matches all
563 namespaces in a cluster.
566 additionalProperties:
568 description: MatchLabels is a map of {key,value} pairs.
569 A single {key,value} in the matchLabels map is equivalent
570 to an element of matchExpressions, whose key field is
571 "key", the operator is "In", and the values array contains
572 only "value". The requirements are ANDed.
581 description: Determines which git client library to use. Defaults
582 to go-git, valid values are ('go-git', 'libgit2').
588 description: Ignore overrides the set of excluded patterns in the
589 .sourceignore format (which is the same as .gitignore). If not provided,
590 a default will be used, consult the documentation for your version
591 to find out what those are.
594 description: Extra git repositories to map into the repository
596 description: GitRepositoryInclude defines a source with a from and
600 description: The path to copy contents from, defaults to the
604 description: Reference to a GitRepository to include.
607 description: Name of the referent
613 description: The path to copy contents to, defaults to the name
621 description: The interval at which to check for repository updates.
624 description: When enabled, after the clone is created, initializes
625 all submodules within, using their default settings. This option
626 is available only when using the 'go-git' GitImplementation.
629 description: The Git reference to checkout and monitor for changes,
630 defaults to master branch.
633 description: The Git branch to checkout, defaults to master.
636 description: The Git commit SHA to checkout, if specified Tag
637 filters will be ignored.
640 description: The Git tag semver expression, takes precedence over
644 description: The Git tag to checkout, takes precedence over Branch.
648 description: The secret name containing the Git credentials. For HTTPS
649 repositories the secret must contain username and password fields.
650 For SSH repositories the secret must contain identity, identity.pub
651 and known_hosts fields.
654 description: Name of the referent
660 description: This flag tells the controller to suspend the reconciliation
665 description: The timeout for remote Git operations like cloning, defaults
669 description: The repository URL, can be a HTTP/S or SSH address.
670 pattern: ^(http|https|ssh)://
673 description: Verify OpenPGP signature for the Git commit HEAD points
677 description: Mode describes what git object should be verified,
683 description: The secret name containing the public keys of all
687 description: Name of the referent
701 observedGeneration: -1
702 description: GitRepositoryStatus defines the observed state of a Git repository.
705 description: Artifact represents the output of the last successful
709 description: Checksum is the SHA256 checksum of the artifact.
712 description: LastUpdateTime is the timestamp corresponding to
713 the last update of this artifact.
717 description: Path is the relative file path of this artifact.
720 description: Revision is a human readable identifier traceable
721 in the origin source system. It can be a Git commit SHA, Git
722 tag, a Helm index timestamp, a Helm chart version, etc.
725 description: URL is the HTTP address of this artifact.
732 description: Conditions holds the conditions for the GitRepository.
734 description: "Condition contains details for one aspect of the current
735 state of this API Resource. --- This struct is intended for direct
736 use as an array at the field path .status.conditions. For example,
737 type FooStatus struct{ // Represents the observations of a
738 foo's current state. // Known .status.conditions.type are:
739 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
740 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
741 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
742 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
743 \n // other fields }"
746 description: lastTransitionTime is the last time the condition
747 transitioned from one status to another. This should be when
748 the underlying condition changed. If that is not known, then
749 using the time when the API field changed is acceptable.
753 description: message is a human readable message indicating
754 details about the transition. This may be an empty string.
758 description: observedGeneration represents the .metadata.generation
759 that the condition was set based upon. For instance, if .metadata.generation
760 is currently 12, but the .status.conditions[x].observedGeneration
761 is 9, the condition is out of date with respect to the current
762 state of the instance.
767 description: reason contains a programmatic identifier indicating
768 the reason for the condition's last transition. Producers
769 of specific condition types may define expected values and
770 meanings for this field, and whether the values are considered
771 a guaranteed API. The value should be a CamelCase string.
772 This field may not be empty.
775 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
778 description: status of the condition, one of True, False, Unknown.
785 description: type of condition in CamelCase or in foo.example.com/CamelCase.
786 --- Many .condition.type values are consistent across resources
787 like Available, but because arbitrary conditions can be useful
788 (see .node.status.conditions), the ability to deconflict is
789 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
791 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])$
802 description: IncludedArtifacts represents the included artifacts from
803 the last successful repository sync.
805 description: Artifact represents the output of a source synchronisation.
808 description: Checksum is the SHA256 checksum of the artifact.
811 description: LastUpdateTime is the timestamp corresponding to
812 the last update of this artifact.
816 description: Path is the relative file path of this artifact.
819 description: Revision is a human readable identifier traceable
820 in the origin source system. It can be a Git commit SHA, Git
821 tag, a Helm index timestamp, a Helm chart version, etc.
824 description: URL is the HTTP address of this artifact.
831 lastHandledReconcileAt:
832 description: LastHandledReconcileAt holds the value of the most recent
833 reconcile request value, so a change can be detected.
836 description: ObservedGeneration is the last observed generation.
840 description: URL is the download link for the artifact output of the
841 last repository sync.
856 apiVersion: apiextensions.k8s.io/v1
857 kind: CustomResourceDefinition
860 controller-gen.kubebuilder.io/version: v0.7.0
861 creationTimestamp: null
863 app.kubernetes.io/instance: flux-system
864 app.kubernetes.io/part-of: flux
865 app.kubernetes.io/version: v0.27.0
866 name: helmcharts.source.toolkit.fluxcd.io
868 group: source.toolkit.fluxcd.io
871 listKind: HelmChartList
878 - additionalPrinterColumns:
879 - jsonPath: .spec.chart
882 - jsonPath: .spec.version
885 - jsonPath: .spec.sourceRef.kind
888 - jsonPath: .spec.sourceRef.name
891 - jsonPath: .status.conditions[?(@.type=="Ready")].status
894 - jsonPath: .status.conditions[?(@.type=="Ready")].message
897 - jsonPath: .metadata.creationTimestamp
903 description: HelmChart is the Schema for the helmcharts API
906 description: 'APIVersion defines the versioned schema of this representation
907 of an object. Servers should convert recognized schemas to the latest
908 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
911 description: 'Kind is a string value representing the REST resource this
912 object represents. Servers may infer this from the endpoint the client
913 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
918 description: HelmChartSpec defines the desired state of a Helm chart.
921 description: AccessFrom defines an Access Control List for allowing
922 cross-namespace references to this object.
925 description: NamespaceSelectors is the list of namespace selectors
926 to which this ACL applies. Items in this list are evaluated
927 using a logical OR operation.
929 description: NamespaceSelector selects the namespaces to which
930 this ACL applies. An empty map of MatchLabels matches all
931 namespaces in a cluster.
934 additionalProperties:
936 description: MatchLabels is a map of {key,value} pairs.
937 A single {key,value} in the matchLabels map is equivalent
938 to an element of matchExpressions, whose key field is
939 "key", the operator is "In", and the values array contains
940 only "value". The requirements are ANDed.
948 description: The name or path the Helm chart is available at in the
952 description: The interval at which to check the Source for updates.
955 default: ChartVersion
956 description: Determines what enables the creation of a new artifact.
957 Valid values are ('ChartVersion', 'Revision'). See the documentation
958 of the values for an explanation on their behavior. Defaults to
959 ChartVersion when omitted.
965 description: The reference to the Source the chart is available at.
968 description: APIVersion of the referent.
971 description: Kind of the referent, valid values are ('HelmRepository',
972 'GitRepository', 'Bucket').
979 description: Name of the referent.
986 description: This flag tells the controller to suspend the reconciliation
990 description: Alternative values file to use as the default chart values,
991 expected to be a relative path in the SourceRef. Deprecated in favor
992 of ValuesFiles, for backwards compatibility the file defined here
993 is merged before the ValuesFiles items. Ignored when omitted.
996 description: Alternative list of values files to use as the chart
997 values (values.yaml is not included by default), expected to be
998 a relative path in the SourceRef. Values files are merged in the
999 order of this list with the last file overriding the first. Ignored
1006 description: The chart version semver expression, ignored for charts
1007 from GitRepository and Bucket sources. Defaults to latest when omitted.
1016 observedGeneration: -1
1017 description: HelmChartStatus defines the observed state of the HelmChart.
1020 description: Artifact represents the output of the last successful
1024 description: Checksum is the SHA256 checksum of the artifact.
1027 description: LastUpdateTime is the timestamp corresponding to
1028 the last update of this artifact.
1032 description: Path is the relative file path of this artifact.
1035 description: Revision is a human readable identifier traceable
1036 in the origin source system. It can be a Git commit SHA, Git
1037 tag, a Helm index timestamp, a Helm chart version, etc.
1040 description: URL is the HTTP address of this artifact.
1047 description: Conditions holds the conditions for the HelmChart.
1049 description: "Condition contains details for one aspect of the current
1050 state of this API Resource. --- This struct is intended for direct
1051 use as an array at the field path .status.conditions. For example,
1052 type FooStatus struct{ // Represents the observations of a
1053 foo's current state. // Known .status.conditions.type are:
1054 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1055 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1056 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1057 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1058 \n // other fields }"
1061 description: lastTransitionTime is the last time the condition
1062 transitioned from one status to another. This should be when
1063 the underlying condition changed. If that is not known, then
1064 using the time when the API field changed is acceptable.
1068 description: message is a human readable message indicating
1069 details about the transition. This may be an empty string.
1073 description: observedGeneration represents the .metadata.generation
1074 that the condition was set based upon. For instance, if .metadata.generation
1075 is currently 12, but the .status.conditions[x].observedGeneration
1076 is 9, the condition is out of date with respect to the current
1077 state of the instance.
1082 description: reason contains a programmatic identifier indicating
1083 the reason for the condition's last transition. Producers
1084 of specific condition types may define expected values and
1085 meanings for this field, and whether the values are considered
1086 a guaranteed API. The value should be a CamelCase string.
1087 This field may not be empty.
1090 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1093 description: status of the condition, one of True, False, Unknown.
1100 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1101 --- Many .condition.type values are consistent across resources
1102 like Available, but because arbitrary conditions can be useful
1103 (see .node.status.conditions), the ability to deconflict is
1104 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1106 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])$
1109 - lastTransitionTime
1116 lastHandledReconcileAt:
1117 description: LastHandledReconcileAt holds the value of the most recent
1118 reconcile request value, so a change can be detected.
1121 description: ObservedGeneration is the last observed generation.
1125 description: URL is the download link for the last chart pulled.
1140 apiVersion: apiextensions.k8s.io/v1
1141 kind: CustomResourceDefinition
1144 controller-gen.kubebuilder.io/version: v0.7.0
1145 creationTimestamp: null
1147 app.kubernetes.io/instance: flux-system
1148 app.kubernetes.io/part-of: flux
1149 app.kubernetes.io/version: v0.27.0
1150 name: helmreleases.helm.toolkit.fluxcd.io
1152 group: helm.toolkit.fluxcd.io
1155 listKind: HelmReleaseList
1156 plural: helmreleases
1159 singular: helmrelease
1162 - additionalPrinterColumns:
1163 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1166 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1169 - jsonPath: .metadata.creationTimestamp
1175 description: HelmRelease is the Schema for the helmreleases API
1178 description: 'APIVersion defines the versioned schema of this representation
1179 of an object. Servers should convert recognized schemas to the latest
1180 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1183 description: 'Kind is a string value representing the REST resource this
1184 object represents. Servers may infer this from the endpoint the client
1185 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1190 description: HelmReleaseSpec defines the desired state of a Helm release.
1193 description: Chart defines the template of the v1beta1.HelmChart that
1194 should be created for this HelmRelease.
1197 description: Spec holds the template for the v1beta1.HelmChartSpec
1198 for this HelmRelease.
1201 description: The name or path the Helm chart is available
1202 at in the SourceRef.
1205 description: Interval at which to check the v1beta1.Source
1206 for updates. Defaults to 'HelmReleaseSpec.Interval'.
1209 default: ChartVersion
1210 description: Determines what enables the creation of a new
1211 artifact. Valid values are ('ChartVersion', 'Revision').
1212 See the documentation of the values for an explanation on
1213 their behavior. Defaults to ChartVersion when omitted.
1219 description: The name and namespace of the v1beta1.Source
1220 the chart is available at.
1223 description: APIVersion of the referent.
1226 description: Kind of the referent.
1233 description: Name of the referent.
1238 description: Namespace of the referent.
1246 description: Alternative values file to use as the default
1247 chart values, expected to be a relative path in the SourceRef.
1248 Deprecated in favor of ValuesFiles, for backwards compatibility
1249 the file defined here is merged before the ValuesFiles items.
1250 Ignored when omitted.
1253 description: Alternative list of values files to use as the
1254 chart values (values.yaml is not included by default), expected
1255 to be a relative path in the SourceRef. Values files are
1256 merged in the order of this list with the last file overriding
1257 the first. Ignored when omitted.
1263 description: Version semver expression, ignored for charts
1264 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1265 to latest when omitted.
1275 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1276 slice with references to HelmRelease resources that must be ready
1277 before this HelmRelease can be reconciled.
1279 description: CrossNamespaceDependencyReference holds the reference
1283 description: Name holds the name reference of a dependency.
1286 description: Namespace holds the namespace reference of a dependency.
1293 description: Install holds the configuration for Helm install actions
1294 for this HelmRelease.
1297 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1298 according to the CRD upgrade policy provided here. Valid values
1299 are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1300 and if omitted CRDs are installed but not updated. \n Skip:
1301 do neither install nor replace (update) any CRDs. \n Create:
1302 new CRDs are created, existing CRDs are neither updated nor
1303 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1304 are updated (replaced) but not deleted. \n By default, CRDs
1305 are applied (installed) during Helm install action. With this
1306 option users can opt-in to CRD replace existing CRDs on Helm
1307 install actions, which is not (yet) natively supported by Helm.
1308 https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1315 description: CreateNamespace tells the Helm install action to
1316 create the HelmReleaseSpec.TargetNamespace if it does not exist
1317 yet. On uninstall, the namespace will not be garbage collected.
1320 description: DisableHooks prevents hooks from running during the
1321 Helm install action.
1323 disableOpenAPIValidation:
1324 description: DisableOpenAPIValidation prevents the Helm install
1325 action from validating rendered templates against the Kubernetes
1329 description: DisableWait disables the waiting for resources to
1330 be ready after a Helm install has been performed.
1333 description: DisableWaitForJobs disables waiting for jobs to complete
1334 after a Helm install has been performed.
1337 description: Remediation holds the remediation configuration for
1338 when the Helm install action for the HelmRelease fails. The
1339 default is to not perform any action.
1342 description: IgnoreTestFailures tells the controller to skip
1343 remediation when the Helm tests are run after an install
1344 action but fail. Defaults to 'Test.IgnoreFailures'.
1346 remediateLastFailure:
1347 description: RemediateLastFailure tells the controller to
1348 remediate the last failure, when no retries remain. Defaults
1352 description: Retries is the number of retries that should
1353 be attempted on failures before bailing. Remediation, using
1354 an uninstall, is performed between each attempt. Defaults
1355 to '0', a negative integer equals to unlimited retries.
1359 description: Replace tells the Helm install action to re-use the
1360 'ReleaseName', but only if that name is a deleted release which
1361 remains in the history.
1364 description: "SkipCRDs tells the Helm install action to not install
1365 any CRDs. By default, CRDs are installed if not already present.
1366 \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1370 description: Timeout is the time to wait for any individual Kubernetes
1371 operation (like Jobs for hooks) during the performance of a
1372 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1376 description: Interval at which to reconcile the Helm release.
1379 description: KubeConfig for reconciling the HelmRelease on a remote
1380 cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1383 description: SecretRef holds the name to a secret that contains
1384 a 'value' key with the kubeconfig file as the value. It must
1385 be in the same namespace as the HelmRelease. It is recommended
1386 that the kubeconfig is self-contained, and the secret is regularly
1387 updated if credentials such as a cloud-access-token expire.
1388 Cloud specific `cmd-path` auth helpers will not function without
1389 adding binaries and credentials to the Pod that is responsible
1390 for reconciling the HelmRelease.
1393 description: Name of the referent
1400 description: MaxHistory is the number of revisions saved by Helm for
1401 this HelmRelease. Use '0' for an unlimited number of revisions;
1405 description: PostRenderers holds an array of Helm PostRenderers, which
1406 will be applied in order of their definition.
1408 description: PostRenderer contains a Helm PostRenderer specification.
1411 description: Kustomization to apply as PostRenderer.
1414 description: Images is a list of (image name, new name,
1415 new tag or digest) for changing image names, tags or digests.
1416 This can also be achieved with a patch, but this operator
1417 is simpler to specify.
1419 description: Image contains an image name, a new name,
1420 a new tag or digest, which will replace the original
1424 description: Digest is the value used to replace the
1425 original image tag. If digest is present NewTag
1429 description: Name is a tag-less image name.
1432 description: NewName is the value used to replace
1436 description: NewTag is the value used to replace the
1444 description: JSON 6902 patches, defined as inline YAML objects.
1446 description: JSON6902Patch contains a JSON6902 patch and
1447 the target the patch should be applied to.
1450 description: Patch contains the JSON6902 patch document
1451 with an array of operation objects.
1453 description: JSON6902 is a JSON6902 operation object.
1454 https://datatracker.ietf.org/doc/html/rfc6902#section-4
1457 description: From contains a JSON-pointer value
1458 that references a location within the target
1459 document where the operation is performed.
1460 The meaning of the value depends on the value
1461 of Op, and is NOT taken into account by all
1465 description: Op indicates the operation to perform.
1466 Its value MUST be one of "add", "remove",
1467 "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
1477 description: Path contains the JSON-pointer
1478 value that references a location within the
1479 target document where the operation is performed.
1480 The meaning of the value depends on the value
1484 description: Value contains a valid JSON structure.
1485 The meaning of the value depends on the value
1486 of Op, and is NOT taken into account by all
1488 x-kubernetes-preserve-unknown-fields: true
1495 description: Target points to the resources that the
1496 patch document should be applied to.
1499 description: AnnotationSelector is a string that
1500 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1501 It matches with the resource annotations.
1504 description: Group is the API group to select
1505 resources from. Together with Version and Kind
1506 it is capable of unambiguously identifying and/or
1507 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1510 description: Kind of the API Group to select resources
1511 from. Together with Group and Version it is
1512 capable of unambiguously identifying and/or
1513 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1516 description: LabelSelector is a string that follows
1517 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1518 It matches with the resource labels.
1521 description: Name to match resources with.
1524 description: Namespace to select resources from.
1527 description: Version of the API Group to select
1528 resources from. Together with Group and Kind
1529 it is capable of unambiguously identifying and/or
1530 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1538 patchesStrategicMerge:
1539 description: Strategic merge patches, defined as inline
1542 x-kubernetes-preserve-unknown-fields: true
1548 description: ReleaseName used for the Helm release. Defaults to a
1549 composition of '[TargetNamespace-]Name'.
1554 description: Rollback holds the configuration for Helm rollback actions
1555 for this HelmRelease.
1558 description: CleanupOnFail allows deletion of new resources created
1559 during the Helm rollback action when it fails.
1562 description: DisableHooks prevents hooks from running during the
1563 Helm rollback action.
1566 description: DisableWait disables the waiting for resources to
1567 be ready after a Helm rollback has been performed.
1570 description: DisableWaitForJobs disables waiting for jobs to complete
1571 after a Helm rollback has been performed.
1574 description: Force forces resource updates through a replacement
1578 description: Recreate performs pod restarts for the resource if
1582 description: Timeout is the time to wait for any individual Kubernetes
1583 operation (like Jobs for hooks) during the performance of a
1584 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1588 description: The name of the Kubernetes service account to impersonate
1589 when reconciling this HelmRelease.
1592 description: StorageNamespace used for the Helm storage. Defaults
1593 to the namespace of the HelmRelease.
1598 description: Suspend tells the controller to suspend reconciliation
1599 for this HelmRelease, it does not apply to already started reconciliations.
1603 description: TargetNamespace to target when performing operations
1604 for the HelmRelease. Defaults to the namespace of the HelmRelease.
1609 description: Test holds the configuration for Helm test actions for
1613 description: Enable enables Helm test actions for this HelmRelease
1614 after an Helm install or upgrade action has been performed.
1617 description: IgnoreFailures tells the controller to skip remediation
1618 when the Helm tests are run but fail. Can be overwritten for
1619 tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1620 and 'Upgrade.IgnoreTestFailures'.
1623 description: Timeout is the time to wait for any individual Kubernetes
1624 operation during the performance of a Helm test action. Defaults
1625 to 'HelmReleaseSpec.Timeout'.
1629 description: Timeout is the time to wait for any individual Kubernetes
1630 operation (like Jobs for hooks) during the performance of a Helm
1631 action. Defaults to '5m0s'.
1634 description: Uninstall holds the configuration for Helm uninstall
1635 actions for this HelmRelease.
1638 description: DisableHooks prevents hooks from running during the
1639 Helm rollback action.
1642 description: DisableWait disables waiting for all the resources
1643 to be deleted after a Helm uninstall is performed.
1646 description: KeepHistory tells Helm to remove all associated resources
1647 and mark the release as deleted, but retain the release history.
1650 description: Timeout is the time to wait for any individual Kubernetes
1651 operation (like Jobs for hooks) during the performance of a
1652 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1656 description: Upgrade holds the configuration for Helm upgrade actions
1657 for this HelmRelease.
1660 description: CleanupOnFail allows deletion of new resources created
1661 during the Helm upgrade action when it fails.
1664 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1665 according to the CRD upgrade policy provided here. Valid values
1666 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1667 if omitted CRDs are neither installed nor upgraded. \n Skip:
1668 do neither install nor replace (update) any CRDs. \n Create:
1669 new CRDs are created, existing CRDs are neither updated nor
1670 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1671 are updated (replaced) but not deleted. \n By default, CRDs
1672 are not applied during Helm upgrade action. With this option
1673 users can opt-in to CRD upgrade, which is not (yet) natively
1674 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1681 description: DisableHooks prevents hooks from running during the
1682 Helm upgrade action.
1684 disableOpenAPIValidation:
1685 description: DisableOpenAPIValidation prevents the Helm upgrade
1686 action from validating rendered templates against the Kubernetes
1690 description: DisableWait disables the waiting for resources to
1691 be ready after a Helm upgrade has been performed.
1694 description: DisableWaitForJobs disables waiting for jobs to complete
1695 after a Helm upgrade has been performed.
1698 description: Force forces resource updates through a replacement
1702 description: PreserveValues will make Helm reuse the last release's
1703 values and merge in overrides from 'Values'. Setting this flag
1704 makes the HelmRelease non-declarative.
1707 description: Remediation holds the remediation configuration for
1708 when the Helm upgrade action for the HelmRelease fails. The
1709 default is to not perform any action.
1712 description: IgnoreTestFailures tells the controller to skip
1713 remediation when the Helm tests are run after an upgrade
1714 action but fail. Defaults to 'Test.IgnoreFailures'.
1716 remediateLastFailure:
1717 description: RemediateLastFailure tells the controller to
1718 remediate the last failure, when no retries remain. Defaults
1719 to 'false' unless 'Retries' is greater than 0.
1722 description: Retries is the number of retries that should
1723 be attempted on failures before bailing. Remediation, using
1724 'Strategy', is performed between each attempt. Defaults
1725 to '0', a negative integer equals to unlimited retries.
1728 description: Strategy to use for failure remediation. Defaults
1736 description: Timeout is the time to wait for any individual Kubernetes
1737 operation (like Jobs for hooks) during the performance of a
1738 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1742 description: Values holds the values for this Helm release.
1743 x-kubernetes-preserve-unknown-fields: true
1745 description: ValuesFrom holds references to resources containing Helm
1746 values for this HelmRelease, and information about how they should
1749 description: ValuesReference contains a reference to a resource
1750 containing Helm values, and optionally the key they can be found
1754 description: Kind of the values referent, valid values are ('Secret',
1761 description: Name of the values referent. Should reside in the
1762 same namespace as the referring resource.
1767 description: Optional marks this ValuesReference as optional.
1768 When set, a not found error for the values reference is ignored,
1769 but any ValuesKey, TargetPath or transient error will still
1770 result in a reconciliation failure.
1773 description: TargetPath is the YAML dot notation path the value
1774 should be merged at. When set, the ValuesKey is expected to
1775 be a single flat value. Defaults to 'None', which results
1776 in the values getting merged at the root.
1779 description: ValuesKey is the data key where the values.yaml
1780 or a specific value can be found at. Defaults to 'values.yaml'.
1793 observedGeneration: -1
1794 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1797 description: Conditions holds the conditions for the HelmRelease.
1799 description: "Condition contains details for one aspect of the current
1800 state of this API Resource. --- This struct is intended for direct
1801 use as an array at the field path .status.conditions. For example,
1802 type FooStatus struct{ // Represents the observations of a
1803 foo's current state. // Known .status.conditions.type are:
1804 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1805 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1806 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1807 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1808 \n // other fields }"
1811 description: lastTransitionTime is the last time the condition
1812 transitioned from one status to another. This should be when
1813 the underlying condition changed. If that is not known, then
1814 using the time when the API field changed is acceptable.
1818 description: message is a human readable message indicating
1819 details about the transition. This may be an empty string.
1823 description: observedGeneration represents the .metadata.generation
1824 that the condition was set based upon. For instance, if .metadata.generation
1825 is currently 12, but the .status.conditions[x].observedGeneration
1826 is 9, the condition is out of date with respect to the current
1827 state of the instance.
1832 description: reason contains a programmatic identifier indicating
1833 the reason for the condition's last transition. Producers
1834 of specific condition types may define expected values and
1835 meanings for this field, and whether the values are considered
1836 a guaranteed API. The value should be a CamelCase string.
1837 This field may not be empty.
1840 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1843 description: status of the condition, one of True, False, Unknown.
1850 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1851 --- Many .condition.type values are consistent across resources
1852 like Available, but because arbitrary conditions can be useful
1853 (see .node.status.conditions), the ability to deconflict is
1854 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1856 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])$
1859 - lastTransitionTime
1867 description: Failures is the reconciliation failure count against
1868 the latest desired state. It is reset after a successful reconciliation.
1872 description: HelmChart is the namespaced name of the HelmChart resource
1873 created by the controller for the HelmRelease.
1876 description: InstallFailures is the install failure count against
1877 the latest desired state. It is reset after a successful reconciliation.
1880 lastAppliedRevision:
1881 description: LastAppliedRevision is the revision of the last successfully
1884 lastAttemptedRevision:
1885 description: LastAttemptedRevision is the revision of the last reconciliation
1888 lastAttemptedValuesChecksum:
1889 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1890 values of the last reconciliation attempt.
1892 lastHandledReconcileAt:
1893 description: LastHandledReconcileAt holds the value of the most recent
1894 reconcile request value, so a change can be detected.
1896 lastReleaseRevision:
1897 description: LastReleaseRevision is the revision of the last successful
1901 description: ObservedGeneration is the last observed generation.
1905 description: UpgradeFailures is the upgrade failure count against
1906 the latest desired state. It is reset after a successful reconciliation.
1922 apiVersion: apiextensions.k8s.io/v1
1923 kind: CustomResourceDefinition
1926 controller-gen.kubebuilder.io/version: v0.7.0
1927 creationTimestamp: null
1929 app.kubernetes.io/instance: flux-system
1930 app.kubernetes.io/part-of: flux
1931 app.kubernetes.io/version: v0.27.0
1932 name: helmrepositories.source.toolkit.fluxcd.io
1934 group: source.toolkit.fluxcd.io
1936 kind: HelmRepository
1937 listKind: HelmRepositoryList
1938 plural: helmrepositories
1941 singular: helmrepository
1944 - additionalPrinterColumns:
1945 - jsonPath: .spec.url
1948 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1951 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1954 - jsonPath: .metadata.creationTimestamp
1960 description: HelmRepository is the Schema for the helmrepositories API
1963 description: 'APIVersion defines the versioned schema of this representation
1964 of an object. Servers should convert recognized schemas to the latest
1965 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1968 description: 'Kind is a string value representing the REST resource this
1969 object represents. Servers may infer this from the endpoint the client
1970 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1975 description: HelmRepositorySpec defines the reference to a Helm repository.
1978 description: AccessFrom defines an Access Control List for allowing
1979 cross-namespace references to this object.
1982 description: NamespaceSelectors is the list of namespace selectors
1983 to which this ACL applies. Items in this list are evaluated
1984 using a logical OR operation.
1986 description: NamespaceSelector selects the namespaces to which
1987 this ACL applies. An empty map of MatchLabels matches all
1988 namespaces in a cluster.
1991 additionalProperties:
1993 description: MatchLabels is a map of {key,value} pairs.
1994 A single {key,value} in the matchLabels map is equivalent
1995 to an element of matchExpressions, whose key field is
1996 "key", the operator is "In", and the values array contains
1997 only "value". The requirements are ANDed.
2002 - namespaceSelectors
2005 description: The interval at which to check the upstream for updates.
2008 description: PassCredentials allows the credentials from the SecretRef
2009 to be passed on to a host that does not match the host as defined
2010 in URL. This may be required if the host of the advertised chart
2011 URLs in the index differ from the defined URL. Enabling this should
2012 be done with caution, as it can potentially result in credentials
2013 getting stolen in a MITM-attack.
2016 description: The name of the secret containing authentication credentials
2017 for the Helm repository. For HTTP/S basic auth the secret must contain
2018 username and password fields. For TLS the secret must contain a
2019 certFile and keyFile, and/or caCert fields.
2022 description: Name of the referent
2028 description: This flag tells the controller to suspend the reconciliation
2033 description: The timeout of index downloading, defaults to 60s.
2036 description: The Helm repository URL, a valid URL contains at least
2037 a protocol and host.
2045 observedGeneration: -1
2046 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
2049 description: Artifact represents the output of the last successful
2053 description: Checksum is the SHA256 checksum of the artifact.
2056 description: LastUpdateTime is the timestamp corresponding to
2057 the last update of this artifact.
2061 description: Path is the relative file path of this artifact.
2064 description: Revision is a human readable identifier traceable
2065 in the origin source system. It can be a Git commit SHA, Git
2066 tag, a Helm index timestamp, a Helm chart version, etc.
2069 description: URL is the HTTP address of this artifact.
2076 description: Conditions holds the conditions for the HelmRepository.
2078 description: "Condition contains details for one aspect of the current
2079 state of this API Resource. --- This struct is intended for direct
2080 use as an array at the field path .status.conditions. For example,
2081 type FooStatus struct{ // Represents the observations of a
2082 foo's current state. // Known .status.conditions.type are:
2083 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2084 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2085 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2086 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2087 \n // other fields }"
2090 description: lastTransitionTime is the last time the condition
2091 transitioned from one status to another. This should be when
2092 the underlying condition changed. If that is not known, then
2093 using the time when the API field changed is acceptable.
2097 description: message is a human readable message indicating
2098 details about the transition. This may be an empty string.
2102 description: observedGeneration represents the .metadata.generation
2103 that the condition was set based upon. For instance, if .metadata.generation
2104 is currently 12, but the .status.conditions[x].observedGeneration
2105 is 9, the condition is out of date with respect to the current
2106 state of the instance.
2111 description: reason contains a programmatic identifier indicating
2112 the reason for the condition's last transition. Producers
2113 of specific condition types may define expected values and
2114 meanings for this field, and whether the values are considered
2115 a guaranteed API. The value should be a CamelCase string.
2116 This field may not be empty.
2119 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2122 description: status of the condition, one of True, False, Unknown.
2129 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2130 --- Many .condition.type values are consistent across resources
2131 like Available, but because arbitrary conditions can be useful
2132 (see .node.status.conditions), the ability to deconflict is
2133 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2135 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])$
2138 - lastTransitionTime
2145 lastHandledReconcileAt:
2146 description: LastHandledReconcileAt holds the value of the most recent
2147 reconcile request value, so a change can be detected.
2150 description: ObservedGeneration is the last observed generation.
2154 description: URL is the download link for the last index fetched.
2169 apiVersion: apiextensions.k8s.io/v1
2170 kind: CustomResourceDefinition
2173 controller-gen.kubebuilder.io/version: v0.7.0
2174 creationTimestamp: null
2176 app.kubernetes.io/instance: flux-system
2177 app.kubernetes.io/part-of: flux
2178 app.kubernetes.io/version: v0.27.0
2179 name: kustomizations.kustomize.toolkit.fluxcd.io
2181 group: kustomize.toolkit.fluxcd.io
2184 listKind: KustomizationList
2185 plural: kustomizations
2188 singular: kustomization
2191 - additionalPrinterColumns:
2192 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2195 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2198 - jsonPath: .metadata.creationTimestamp
2204 description: Kustomization is the Schema for the kustomizations API.
2207 description: 'APIVersion defines the versioned schema of this representation
2208 of an object. Servers should convert recognized schemas to the latest
2209 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2212 description: 'Kind is a string value representing the REST resource this
2213 object represents. Servers may infer this from the endpoint the client
2214 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2219 description: KustomizationSpec defines the desired state of a kustomization.
2222 description: Decrypt Kubernetes secrets before applying them on the
2226 description: Provider is the name of the decryption engine.
2231 description: The secret name containing the private OpenPGP keys
2232 used for decryption.
2235 description: Name of the referent
2244 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2245 slice with references to Kustomization resources that must be ready
2246 before this Kustomization can be reconciled.
2248 description: CrossNamespaceDependencyReference holds the reference
2252 description: Name holds the name reference of a dependency.
2255 description: Namespace holds the namespace reference of a dependency.
2263 description: Force instructs the controller to recreate resources
2264 when patching fails due to an immutable field change.
2267 description: A list of resources to be included in the health assessment.
2269 description: NamespacedObjectKindReference contains enough information
2270 to let you locate the typed referenced object in any namespace
2273 description: API version of the referent, if not specified the
2274 Kubernetes preferred version will be used
2277 description: Kind of the referent
2280 description: Name of the referent
2283 description: Namespace of the referent, when not specified it
2284 acts as LocalObjectReference
2292 description: Images is a list of (image name, new name, new tag or
2293 digest) for changing image names, tags or digests. This can also
2294 be achieved with a patch, but this operator is simpler to specify.
2296 description: Image contains an image name, a new name, a new tag
2297 or digest, which will replace the original name and tag.
2300 description: Digest is the value used to replace the original
2301 image tag. If digest is present NewTag value is ignored.
2304 description: Name is a tag-less image name.
2307 description: NewName is the value used to replace the original
2311 description: NewTag is the value used to replace the original
2319 description: The interval at which to reconcile the Kustomization.
2322 description: The KubeConfig for reconciling the Kustomization on a
2323 remote cluster. When specified, KubeConfig takes precedence over
2327 description: SecretRef holds the name to a secret that contains
2328 a 'value' key with the kubeconfig file as the value. It must
2329 be in the same namespace as the Kustomization. It is recommended
2330 that the kubeconfig is self-contained, and the secret is regularly
2331 updated if credentials such as a cloud-access-token expire.
2332 Cloud specific `cmd-path` auth helpers will not function without
2333 adding binaries and credentials to the Pod that is responsible
2334 for reconciling the Kustomization.
2337 description: Name of the referent
2344 description: Strategic merge and JSON patches, defined as inline YAML
2345 objects, capable of targeting objects based on kind, label and annotation
2348 description: Patch contains an inline StrategicMerge or JSON6902
2349 patch, and the target the patch should be applied to.
2352 description: Patch contains an inline StrategicMerge patch or
2353 an inline JSON6902 patch with an array of operation objects.
2356 description: Target points to the resources that the patch document
2357 should be applied to.
2360 description: AnnotationSelector is a string that follows
2361 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2362 It matches with the resource annotations.
2365 description: Group is the API group to select resources
2366 from. Together with Version and Kind it is capable of
2367 unambiguously identifying and/or selecting resources.
2368 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2371 description: Kind of the API Group to select resources from.
2372 Together with Group and Version it is capable of unambiguously
2373 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2376 description: LabelSelector is a string that follows the
2377 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2378 It matches with the resource labels.
2381 description: Name to match resources with.
2384 description: Namespace to select resources from.
2387 description: Version of the API Group to select resources
2388 from. Together with Group and Kind it is capable of unambiguously
2389 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2395 description: JSON 6902 patches, defined as inline YAML objects.
2397 description: JSON6902Patch contains a JSON6902 patch and the target
2398 the patch should be applied to.
2401 description: Patch contains the JSON6902 patch document with
2402 an array of operation objects.
2404 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2407 description: From contains a JSON-pointer value that references
2408 a location within the target document where the operation
2409 is performed. The meaning of the value depends on the
2410 value of Op, and is NOT taken into account by all operations.
2413 description: Op indicates the operation to perform. Its
2414 value MUST be one of "add", "remove", "replace", "move",
2415 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2425 description: Path contains the JSON-pointer value that
2426 references a location within the target document where
2427 the operation is performed. The meaning of the value
2428 depends on the value of Op.
2431 description: Value contains a valid JSON structure. The
2432 meaning of the value depends on the value of Op, and
2433 is NOT taken into account by all operations.
2434 x-kubernetes-preserve-unknown-fields: true
2441 description: Target points to the resources that the patch document
2442 should be applied to.
2445 description: AnnotationSelector is a string that follows
2446 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2447 It matches with the resource annotations.
2450 description: Group is the API group to select resources
2451 from. Together with Version and Kind it is capable of
2452 unambiguously identifying and/or selecting resources.
2453 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2456 description: Kind of the API Group to select resources from.
2457 Together with Group and Version it is capable of unambiguously
2458 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2461 description: LabelSelector is a string that follows the
2462 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2463 It matches with the resource labels.
2466 description: Name to match resources with.
2469 description: Namespace to select resources from.
2472 description: Version of the API Group to select resources
2473 from. Together with Group and Kind it is capable of unambiguously
2474 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2482 patchesStrategicMerge:
2483 description: Strategic merge patches, defined as inline YAML objects.
2485 x-kubernetes-preserve-unknown-fields: true
2488 description: Path to the directory containing the kustomization.yaml
2489 file, or the set of plain YAMLs a kustomization.yaml should be generated
2490 for. Defaults to 'None', which translates to the root path of the
2494 description: PostBuild describes which actions to perform on the YAML
2495 manifest generated by building the kustomize overlay.
2498 additionalProperties:
2500 description: Substitute holds a map of key/value pairs. The variables
2501 defined in your YAML manifests that match any of the keys defined
2502 in the map will be substituted with the set value. Includes
2503 support for bash string replacement functions e.g. ${var:=default},
2504 ${var:position} and ${var/substring/replacement}.
2507 description: SubstituteFrom holds references to ConfigMaps and
2508 Secrets containing the variables and their values to be substituted
2509 in the YAML manifests. The ConfigMap and the Secret data keys
2510 represent the var names and they must match the vars declared
2511 in the manifests for the substitution to happen.
2513 description: SubstituteReference contains a reference to a resource
2514 containing the variables name and value.
2517 description: Kind of the values referent, valid values are
2518 ('Secret', 'ConfigMap').
2524 description: Name of the values referent. Should reside
2525 in the same namespace as the referring resource.
2536 description: Prune enables garbage collection.
2539 description: The interval at which to retry a previously failed reconciliation.
2540 When not specified, the controller uses the KustomizationSpec.Interval
2541 value to retry failures.
2544 description: The name of the Kubernetes service account to impersonate
2545 when reconciling this Kustomization.
2548 description: Reference of the source where the kustomization file
2552 description: API version of the referent
2555 description: Kind of the referent
2561 description: Name of the referent
2564 description: Namespace of the referent, defaults to the Kustomization
2572 description: This flag tells the controller to suspend subsequent
2573 kustomize executions, it does not apply to already started executions.
2577 description: TargetNamespace sets or overrides the namespace in the
2578 kustomization.yaml file.
2583 description: Timeout for validation, apply and health checking operations.
2584 Defaults to 'Interval' duration.
2587 description: Validate the Kubernetes objects before applying them
2588 on the cluster. The validation strategy can be 'client' (local dry-run),
2589 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2590 validation will fallback to 'client' if set to 'server' because
2591 server-side validation is not supported in this scenario.
2604 observedGeneration: -1
2605 description: KustomizationStatus defines the observed state of a kustomization.
2609 description: "Condition contains details for one aspect of the current
2610 state of this API Resource. --- This struct is intended for direct
2611 use as an array at the field path .status.conditions. For example,
2612 type FooStatus struct{ // Represents the observations of a
2613 foo's current state. // Known .status.conditions.type are:
2614 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2615 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2616 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2617 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2618 \n // other fields }"
2621 description: lastTransitionTime is the last time the condition
2622 transitioned from one status to another. This should be when
2623 the underlying condition changed. If that is not known, then
2624 using the time when the API field changed is acceptable.
2628 description: message is a human readable message indicating
2629 details about the transition. This may be an empty string.
2633 description: observedGeneration represents the .metadata.generation
2634 that the condition was set based upon. For instance, if .metadata.generation
2635 is currently 12, but the .status.conditions[x].observedGeneration
2636 is 9, the condition is out of date with respect to the current
2637 state of the instance.
2642 description: reason contains a programmatic identifier indicating
2643 the reason for the condition's last transition. Producers
2644 of specific condition types may define expected values and
2645 meanings for this field, and whether the values are considered
2646 a guaranteed API. The value should be a CamelCase string.
2647 This field may not be empty.
2650 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2653 description: status of the condition, one of True, False, Unknown.
2660 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2661 --- Many .condition.type values are consistent across resources
2662 like Available, but because arbitrary conditions can be useful
2663 (see .node.status.conditions), the ability to deconflict is
2664 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2666 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])$
2669 - lastTransitionTime
2676 lastAppliedRevision:
2677 description: The last successfully applied revision. The revision
2678 format for Git sources is <branch|tag>/<commit-sha>.
2680 lastAttemptedRevision:
2681 description: LastAttemptedRevision is the revision of the last reconciliation
2684 lastHandledReconcileAt:
2685 description: LastHandledReconcileAt holds the value of the most recent
2686 reconcile request value, so a change can be detected.
2689 description: ObservedGeneration is the last reconciled generation.
2693 description: The last successfully applied revision metadata.
2696 description: The manifests sha1 checksum.
2699 description: A list of Kubernetes kinds grouped by namespace.
2701 description: Snapshot holds the metadata of namespaced Kubernetes
2705 additionalProperties:
2707 description: The list of Kubernetes kinds.
2710 description: The namespace of this entry.
2726 - additionalPrinterColumns:
2727 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2730 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2733 - jsonPath: .metadata.creationTimestamp
2739 description: Kustomization is the Schema for the kustomizations API.
2742 description: 'APIVersion defines the versioned schema of this representation
2743 of an object. Servers should convert recognized schemas to the latest
2744 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2747 description: 'Kind is a string value representing the REST resource this
2748 object represents. Servers may infer this from the endpoint the client
2749 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2754 description: KustomizationSpec defines the configuration to calculate
2755 the desired state from a Source using Kustomize.
2758 description: Decrypt Kubernetes secrets before applying them on the
2762 description: Provider is the name of the decryption engine.
2767 description: The secret name containing the private OpenPGP keys
2768 used for decryption.
2771 description: Name of the referent
2780 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2781 slice with references to Kustomization resources that must be ready
2782 before this Kustomization can be reconciled.
2784 description: CrossNamespaceDependencyReference holds the reference
2788 description: Name holds the name reference of a dependency.
2791 description: Namespace holds the namespace reference of a dependency.
2799 description: Force instructs the controller to recreate resources
2800 when patching fails due to an immutable field change.
2803 description: A list of resources to be included in the health assessment.
2805 description: NamespacedObjectKindReference contains enough information
2806 to let you locate the typed referenced object in any namespace
2809 description: API version of the referent, if not specified the
2810 Kubernetes preferred version will be used
2813 description: Kind of the referent
2816 description: Name of the referent
2819 description: Namespace of the referent, when not specified it
2820 acts as LocalObjectReference
2828 description: Images is a list of (image name, new name, new tag or
2829 digest) for changing image names, tags or digests. This can also
2830 be achieved with a patch, but this operator is simpler to specify.
2832 description: Image contains an image name, a new name, a new tag
2833 or digest, which will replace the original name and tag.
2836 description: Digest is the value used to replace the original
2837 image tag. If digest is present NewTag value is ignored.
2840 description: Name is a tag-less image name.
2843 description: NewName is the value used to replace the original
2847 description: NewTag is the value used to replace the original
2855 description: The interval at which to reconcile the Kustomization.
2858 description: The KubeConfig for reconciling the Kustomization on a
2859 remote cluster. When specified, KubeConfig takes precedence over
2863 description: SecretRef holds the name to a secret that contains
2864 a 'value' key with the kubeconfig file as the value. It must
2865 be in the same namespace as the Kustomization. It is recommended
2866 that the kubeconfig is self-contained, and the secret is regularly
2867 updated if credentials such as a cloud-access-token expire.
2868 Cloud specific `cmd-path` auth helpers will not function without
2869 adding binaries and credentials to the Pod that is responsible
2870 for reconciling the Kustomization.
2873 description: Name of the referent
2880 description: Strategic merge and JSON patches, defined as inline YAML
2881 objects, capable of targeting objects based on kind, label and annotation
2884 description: Patch contains an inline StrategicMerge or JSON6902
2885 patch, and the target the patch should be applied to.
2888 description: Patch contains an inline StrategicMerge patch or
2889 an inline JSON6902 patch with an array of operation objects.
2892 description: Target points to the resources that the patch document
2893 should be applied to.
2896 description: AnnotationSelector is a string that follows
2897 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2898 It matches with the resource annotations.
2901 description: Group is the API group to select resources
2902 from. Together with Version and Kind it is capable of
2903 unambiguously identifying and/or selecting resources.
2904 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2907 description: Kind of the API Group to select resources from.
2908 Together with Group and Version it is capable of unambiguously
2909 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2912 description: LabelSelector is a string that follows the
2913 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2914 It matches with the resource labels.
2917 description: Name to match resources with.
2920 description: Namespace to select resources from.
2923 description: Version of the API Group to select resources
2924 from. Together with Group and Kind it is capable of unambiguously
2925 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2931 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2932 Use Patches instead.'
2934 description: JSON6902Patch contains a JSON6902 patch and the target
2935 the patch should be applied to.
2938 description: Patch contains the JSON6902 patch document with
2939 an array of operation objects.
2941 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2944 description: From contains a JSON-pointer value that references
2945 a location within the target document where the operation
2946 is performed. The meaning of the value depends on the
2947 value of Op, and is NOT taken into account by all operations.
2950 description: Op indicates the operation to perform. Its
2951 value MUST be one of "add", "remove", "replace", "move",
2952 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2962 description: Path contains the JSON-pointer value that
2963 references a location within the target document where
2964 the operation is performed. The meaning of the value
2965 depends on the value of Op.
2968 description: Value contains a valid JSON structure. The
2969 meaning of the value depends on the value of Op, and
2970 is NOT taken into account by all operations.
2971 x-kubernetes-preserve-unknown-fields: true
2978 description: Target points to the resources that the patch document
2979 should be applied to.
2982 description: AnnotationSelector is a string that follows
2983 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2984 It matches with the resource annotations.
2987 description: Group is the API group to select resources
2988 from. Together with Version and Kind it is capable of
2989 unambiguously identifying and/or selecting resources.
2990 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2993 description: Kind of the API Group to select resources from.
2994 Together with Group and Version it is capable of unambiguously
2995 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2998 description: LabelSelector is a string that follows the
2999 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
3000 It matches with the resource labels.
3003 description: Name to match resources with.
3006 description: Namespace to select resources from.
3009 description: Version of the API Group to select resources
3010 from. Together with Group and Kind it is capable of unambiguously
3011 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
3019 patchesStrategicMerge:
3020 description: 'Strategic merge patches, defined as inline YAML objects.
3021 Deprecated: Use Patches instead.'
3023 x-kubernetes-preserve-unknown-fields: true
3026 description: Path to the directory containing the kustomization.yaml
3027 file, or the set of plain YAMLs a kustomization.yaml should be generated
3028 for. Defaults to 'None', which translates to the root path of the
3032 description: PostBuild describes which actions to perform on the YAML
3033 manifest generated by building the kustomize overlay.
3036 additionalProperties:
3038 description: Substitute holds a map of key/value pairs. The variables
3039 defined in your YAML manifests that match any of the keys defined
3040 in the map will be substituted with the set value. Includes
3041 support for bash string replacement functions e.g. ${var:=default},
3042 ${var:position} and ${var/substring/replacement}.
3045 description: SubstituteFrom holds references to ConfigMaps and
3046 Secrets containing the variables and their values to be substituted
3047 in the YAML manifests. The ConfigMap and the Secret data keys
3048 represent the var names and they must match the vars declared
3049 in the manifests for the substitution to happen.
3051 description: SubstituteReference contains a reference to a resource
3052 containing the variables name and value.
3055 description: Kind of the values referent, valid values are
3056 ('Secret', 'ConfigMap').
3062 description: Name of the values referent. Should reside
3063 in the same namespace as the referring resource.
3069 description: Optional indicates whether the referenced resource
3070 must exist, or whether to tolerate its absence. If true
3071 and the referenced resource is absent, proceed as if the
3072 resource was present but empty, without any variables
3082 description: Prune enables garbage collection.
3085 description: The interval at which to retry a previously failed reconciliation.
3086 When not specified, the controller uses the KustomizationSpec.Interval
3087 value to retry failures.
3090 description: The name of the Kubernetes service account to impersonate
3091 when reconciling this Kustomization.
3094 description: Reference of the source where the kustomization file
3098 description: API version of the referent.
3101 description: Kind of the referent.
3107 description: Name of the referent.
3110 description: Namespace of the referent, defaults to the namespace
3111 of the Kubernetes resource object that contains the reference.
3118 description: This flag tells the controller to suspend subsequent
3119 kustomize executions, it does not apply to already started executions.
3123 description: TargetNamespace sets or overrides the namespace in the
3124 kustomization.yaml file.
3129 description: Timeout for validation, apply and health checking operations.
3130 Defaults to 'Interval' duration.
3133 description: 'Deprecated: Not used in v1beta2.'
3140 description: Wait instructs the controller to check the health of
3141 all the reconciled resources. When enabled, the HealthChecks are
3142 ignored. Defaults to false.
3151 observedGeneration: -1
3152 description: KustomizationStatus defines the observed state of a kustomization.
3156 description: "Condition contains details for one aspect of the current
3157 state of this API Resource. --- This struct is intended for direct
3158 use as an array at the field path .status.conditions. For example,
3159 type FooStatus struct{ // Represents the observations of a
3160 foo's current state. // Known .status.conditions.type are:
3161 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3162 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3163 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3164 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3165 \n // other fields }"
3168 description: lastTransitionTime is the last time the condition
3169 transitioned from one status to another. This should be when
3170 the underlying condition changed. If that is not known, then
3171 using the time when the API field changed is acceptable.
3175 description: message is a human readable message indicating
3176 details about the transition. This may be an empty string.
3180 description: observedGeneration represents the .metadata.generation
3181 that the condition was set based upon. For instance, if .metadata.generation
3182 is currently 12, but the .status.conditions[x].observedGeneration
3183 is 9, the condition is out of date with respect to the current
3184 state of the instance.
3189 description: reason contains a programmatic identifier indicating
3190 the reason for the condition's last transition. Producers
3191 of specific condition types may define expected values and
3192 meanings for this field, and whether the values are considered
3193 a guaranteed API. The value should be a CamelCase string.
3194 This field may not be empty.
3197 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3200 description: status of the condition, one of True, False, Unknown.
3207 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3208 --- Many .condition.type values are consistent across resources
3209 like Available, but because arbitrary conditions can be useful
3210 (see .node.status.conditions), the ability to deconflict is
3211 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3213 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])$
3216 - lastTransitionTime
3224 description: Inventory contains the list of Kubernetes resource object
3225 references that have been successfully applied.
3228 description: Entries of Kubernetes resource object references.
3230 description: ResourceRef contains the information necessary
3231 to locate a resource within a cluster.
3234 description: ID is the string representation of the Kubernetes
3235 resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3238 description: Version is the API version of the Kubernetes
3239 resource object's kind.
3249 lastAppliedRevision:
3250 description: The last successfully applied revision. The revision
3251 format for Git sources is <branch|tag>/<commit-sha>.
3253 lastAttemptedRevision:
3254 description: LastAttemptedRevision is the revision of the last reconciliation
3257 lastHandledReconcileAt:
3258 description: LastHandledReconcileAt holds the value of the most recent
3259 reconcile request value, so a change can be detected.
3262 description: ObservedGeneration is the last reconciled generation.
3278 apiVersion: apiextensions.k8s.io/v1
3279 kind: CustomResourceDefinition
3282 controller-gen.kubebuilder.io/version: v0.7.0
3283 creationTimestamp: null
3285 app.kubernetes.io/instance: flux-system
3286 app.kubernetes.io/part-of: flux
3287 app.kubernetes.io/version: v0.27.0
3288 name: providers.notification.toolkit.fluxcd.io
3290 group: notification.toolkit.fluxcd.io
3293 listKind: ProviderList
3298 - additionalPrinterColumns:
3299 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3302 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3305 - jsonPath: .metadata.creationTimestamp
3311 description: Provider is the Schema for the providers API
3314 description: 'APIVersion defines the versioned schema of this representation
3315 of an object. Servers should convert recognized schemas to the latest
3316 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3319 description: 'Kind is a string value representing the REST resource this
3320 object represents. Servers may infer this from the endpoint the client
3321 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3326 description: ProviderSpec defines the desired state of Provider
3329 description: HTTP/S webhook address of this provider
3330 pattern: ^(http|https)://
3333 description: CertSecretRef can be given the name of a secret containing
3334 a PEM-encoded CA certificate (`caFile`)
3337 description: Name of the referent
3343 description: Alert channel for this provider
3346 description: HTTP/S address of the proxy
3347 pattern: ^(http|https)://
3350 description: Secret reference containing the provider webhook URL
3351 using "address" as data key
3354 description: Name of the referent
3360 description: This flag tells the controller to suspend subsequent
3361 events handling. Defaults to false.
3364 description: Type of provider
3387 description: Bot username for this provider
3394 observedGeneration: -1
3395 description: ProviderStatus defines the observed state of Provider
3399 description: "Condition contains details for one aspect of the current
3400 state of this API Resource. --- This struct is intended for direct
3401 use as an array at the field path .status.conditions. For example,
3402 type FooStatus struct{ // Represents the observations of a
3403 foo's current state. // Known .status.conditions.type are:
3404 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3405 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3406 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3407 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3408 \n // other fields }"
3411 description: lastTransitionTime is the last time the condition
3412 transitioned from one status to another. This should be when
3413 the underlying condition changed. If that is not known, then
3414 using the time when the API field changed is acceptable.
3418 description: message is a human readable message indicating
3419 details about the transition. This may be an empty string.
3423 description: observedGeneration represents the .metadata.generation
3424 that the condition was set based upon. For instance, if .metadata.generation
3425 is currently 12, but the .status.conditions[x].observedGeneration
3426 is 9, the condition is out of date with respect to the current
3427 state of the instance.
3432 description: reason contains a programmatic identifier indicating
3433 the reason for the condition's last transition. Producers
3434 of specific condition types may define expected values and
3435 meanings for this field, and whether the values are considered
3436 a guaranteed API. The value should be a CamelCase string.
3437 This field may not be empty.
3440 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3443 description: status of the condition, one of True, False, Unknown.
3450 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3451 --- Many .condition.type values are consistent across resources
3452 like Available, but because arbitrary conditions can be useful
3453 (see .node.status.conditions), the ability to deconflict is
3454 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3456 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])$
3459 - lastTransitionTime
3467 description: ObservedGeneration is the last reconciled generation.
3483 apiVersion: apiextensions.k8s.io/v1
3484 kind: CustomResourceDefinition
3487 controller-gen.kubebuilder.io/version: v0.7.0
3488 creationTimestamp: null
3490 app.kubernetes.io/instance: flux-system
3491 app.kubernetes.io/part-of: flux
3492 app.kubernetes.io/version: v0.27.0
3493 name: receivers.notification.toolkit.fluxcd.io
3495 group: notification.toolkit.fluxcd.io
3498 listKind: ReceiverList
3503 - additionalPrinterColumns:
3504 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3507 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3510 - jsonPath: .metadata.creationTimestamp
3516 description: Receiver is the Schema for the receivers API
3519 description: 'APIVersion defines the versioned schema of this representation
3520 of an object. Servers should convert recognized schemas to the latest
3521 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3524 description: 'Kind is a string value representing the REST resource this
3525 object represents. Servers may infer this from the endpoint the client
3526 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3531 description: ReceiverSpec defines the desired state of Receiver
3534 description: A list of events to handle, e.g. 'push' for GitHub or
3535 'Push Hook' for GitLab.
3540 description: A list of resources to be notified about changes.
3542 description: CrossNamespaceObjectReference contains enough information
3543 to let you locate the typed referenced object at cluster level
3546 description: API version of the referent
3549 description: Kind of the referent
3559 - ImageUpdateAutomation
3562 additionalProperties:
3564 description: MatchLabels is a map of {key,value} pairs. A single
3565 {key,value} in the matchLabels map is equivalent to an element
3566 of matchExpressions, whose key field is "key", the operator
3567 is "In", and the values array contains only "value". The requirements
3571 description: Name of the referent
3576 description: Namespace of the referent
3585 description: Secret reference containing the token used to validate
3586 the payload authenticity
3589 description: Name of the referent
3595 description: This flag tells the controller to suspend subsequent
3596 events handling. Defaults to false.
3599 description: Type of webhook sender, used to determine the validation
3600 procedure and payload deserialization.
3620 observedGeneration: -1
3621 description: ReceiverStatus defines the observed state of Receiver
3625 description: "Condition contains details for one aspect of the current
3626 state of this API Resource. --- This struct is intended for direct
3627 use as an array at the field path .status.conditions. For example,
3628 type FooStatus struct{ // Represents the observations of a
3629 foo's current state. // Known .status.conditions.type are:
3630 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3631 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3632 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3633 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3634 \n // other fields }"
3637 description: lastTransitionTime is the last time the condition
3638 transitioned from one status to another. This should be when
3639 the underlying condition changed. If that is not known, then
3640 using the time when the API field changed is acceptable.
3644 description: message is a human readable message indicating
3645 details about the transition. This may be an empty string.
3649 description: observedGeneration represents the .metadata.generation
3650 that the condition was set based upon. For instance, if .metadata.generation
3651 is currently 12, but the .status.conditions[x].observedGeneration
3652 is 9, the condition is out of date with respect to the current
3653 state of the instance.
3658 description: reason contains a programmatic identifier indicating
3659 the reason for the condition's last transition. Producers
3660 of specific condition types may define expected values and
3661 meanings for this field, and whether the values are considered
3662 a guaranteed API. The value should be a CamelCase string.
3663 This field may not be empty.
3666 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3669 description: status of the condition, one of True, False, Unknown.
3676 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3677 --- Many .condition.type values are consistent across resources
3678 like Available, but because arbitrary conditions can be useful
3679 (see .node.status.conditions), the ability to deconflict is
3680 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3682 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])$
3685 - lastTransitionTime
3693 description: ObservedGeneration is the last observed generation.
3697 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3713 kind: ServiceAccount
3716 app.kubernetes.io/instance: flux-system
3717 app.kubernetes.io/part-of: flux
3718 app.kubernetes.io/version: v0.27.0
3719 name: helm-controller
3720 namespace: flux-system
3723 kind: ServiceAccount
3726 app.kubernetes.io/instance: flux-system
3727 app.kubernetes.io/part-of: flux
3728 app.kubernetes.io/version: v0.27.0
3729 name: kustomize-controller
3730 namespace: flux-system
3733 kind: ServiceAccount
3736 app.kubernetes.io/instance: flux-system
3737 app.kubernetes.io/part-of: flux
3738 app.kubernetes.io/version: v0.27.0
3739 name: notification-controller
3740 namespace: flux-system
3743 kind: ServiceAccount
3746 app.kubernetes.io/instance: flux-system
3747 app.kubernetes.io/part-of: flux
3748 app.kubernetes.io/version: v0.27.0
3749 name: source-controller
3750 namespace: flux-system
3752 apiVersion: rbac.authorization.k8s.io/v1
3756 app.kubernetes.io/instance: flux-system
3757 app.kubernetes.io/part-of: flux
3758 app.kubernetes.io/version: v0.27.0
3759 name: crd-controller-flux-system
3762 - source.toolkit.fluxcd.io
3768 - kustomize.toolkit.fluxcd.io
3774 - helm.toolkit.fluxcd.io
3780 - notification.toolkit.fluxcd.io
3786 - image.toolkit.fluxcd.io
3821 - coordination.k8s.io
3833 apiVersion: rbac.authorization.k8s.io/v1
3834 kind: ClusterRoleBinding
3837 app.kubernetes.io/instance: flux-system
3838 app.kubernetes.io/part-of: flux
3839 app.kubernetes.io/version: v0.27.0
3840 name: cluster-reconciler-flux-system
3842 apiGroup: rbac.authorization.k8s.io
3846 - kind: ServiceAccount
3847 name: kustomize-controller
3848 namespace: flux-system
3849 - kind: ServiceAccount
3850 name: helm-controller
3851 namespace: flux-system
3853 apiVersion: rbac.authorization.k8s.io/v1
3854 kind: ClusterRoleBinding
3857 app.kubernetes.io/instance: flux-system
3858 app.kubernetes.io/part-of: flux
3859 app.kubernetes.io/version: v0.27.0
3860 name: crd-controller-flux-system
3862 apiGroup: rbac.authorization.k8s.io
3864 name: crd-controller-flux-system
3866 - kind: ServiceAccount
3867 name: kustomize-controller
3868 namespace: flux-system
3869 - kind: ServiceAccount
3870 name: helm-controller
3871 namespace: flux-system
3872 - kind: ServiceAccount
3873 name: source-controller
3874 namespace: flux-system
3875 - kind: ServiceAccount
3876 name: notification-controller
3877 namespace: flux-system
3878 - kind: ServiceAccount
3879 name: image-reflector-controller
3880 namespace: flux-system
3881 - kind: ServiceAccount
3882 name: image-automation-controller
3883 namespace: flux-system
3889 app.kubernetes.io/instance: flux-system
3890 app.kubernetes.io/part-of: flux
3891 app.kubernetes.io/version: v0.27.0
3892 control-plane: controller
3893 name: notification-controller
3894 namespace: flux-system
3902 app: notification-controller
3909 app.kubernetes.io/instance: flux-system
3910 app.kubernetes.io/part-of: flux
3911 app.kubernetes.io/version: v0.27.0
3912 control-plane: controller
3913 name: source-controller
3914 namespace: flux-system
3922 app: source-controller
3929 app.kubernetes.io/instance: flux-system
3930 app.kubernetes.io/part-of: flux
3931 app.kubernetes.io/version: v0.27.0
3932 control-plane: controller
3933 name: webhook-receiver
3934 namespace: flux-system
3940 targetPort: http-webhook
3942 app: notification-controller
3949 app.kubernetes.io/instance: flux-system
3950 app.kubernetes.io/part-of: flux
3951 app.kubernetes.io/version: v0.27.0
3952 control-plane: controller
3953 name: helm-controller
3954 namespace: flux-system
3959 app: helm-controller
3963 prometheus.io/port: "8080"
3964 prometheus.io/scrape: "true"
3966 app: helm-controller
3970 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
3971 - --watch-all-namespaces=true
3973 - --log-encoding=json
3974 - --enable-leader-election
3976 - name: RUNTIME_NAMESPACE
3979 fieldPath: metadata.namespace
3980 image: ghcr.io/fluxcd/helm-controller:v0.17.0
3981 imagePullPolicy: IfNotPresent
3988 - containerPort: 8080
3991 - containerPort: 9440
4006 allowPrivilegeEscalation: false
4010 readOnlyRootFilesystem: true
4013 type: RuntimeDefault
4018 kubernetes.io/os: linux
4019 serviceAccountName: helm-controller
4020 terminationGracePeriodSeconds: 600
4029 app.kubernetes.io/instance: flux-system
4030 app.kubernetes.io/part-of: flux
4031 app.kubernetes.io/version: v0.27.0
4032 control-plane: controller
4033 name: kustomize-controller
4034 namespace: flux-system
4039 app: kustomize-controller
4043 prometheus.io/port: "8080"
4044 prometheus.io/scrape: "true"
4046 app: kustomize-controller
4050 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4051 - --watch-all-namespaces=true
4053 - --log-encoding=json
4054 - --enable-leader-election
4056 - name: RUNTIME_NAMESPACE
4059 fieldPath: metadata.namespace
4060 image: ghcr.io/fluxcd/kustomize-controller:v0.21.0
4061 imagePullPolicy: IfNotPresent
4068 - containerPort: 8080
4071 - containerPort: 9440
4086 allowPrivilegeEscalation: false
4090 readOnlyRootFilesystem: true
4093 type: RuntimeDefault
4098 kubernetes.io/os: linux
4101 serviceAccountName: kustomize-controller
4102 terminationGracePeriodSeconds: 60
4111 app.kubernetes.io/instance: flux-system
4112 app.kubernetes.io/part-of: flux
4113 app.kubernetes.io/version: v0.27.0
4114 control-plane: controller
4115 name: notification-controller
4116 namespace: flux-system
4121 app: notification-controller
4125 prometheus.io/port: "8080"
4126 prometheus.io/scrape: "true"
4128 app: notification-controller
4132 - --watch-all-namespaces=true
4134 - --log-encoding=json
4135 - --enable-leader-election
4137 - name: RUNTIME_NAMESPACE
4140 fieldPath: metadata.namespace
4141 image: ghcr.io/fluxcd/notification-controller:v0.22.0
4142 imagePullPolicy: IfNotPresent
4149 - containerPort: 9090
4152 - containerPort: 9292
4155 - containerPort: 8080
4158 - containerPort: 9440
4173 allowPrivilegeEscalation: false
4177 readOnlyRootFilesystem: true
4180 type: RuntimeDefault
4185 kubernetes.io/os: linux
4186 serviceAccountName: notification-controller
4187 terminationGracePeriodSeconds: 10
4196 app.kubernetes.io/instance: flux-system
4197 app.kubernetes.io/part-of: flux
4198 app.kubernetes.io/version: v0.27.0
4199 control-plane: controller
4200 name: source-controller
4201 namespace: flux-system
4206 app: source-controller
4212 prometheus.io/port: "8080"
4213 prometheus.io/scrape: "true"
4215 app: source-controller
4219 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4220 - --watch-all-namespaces=true
4222 - --log-encoding=json
4223 - --enable-leader-election
4224 - --storage-path=/data
4225 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4227 - name: RUNTIME_NAMESPACE
4230 fieldPath: metadata.namespace
4231 image: ghcr.io/fluxcd/source-controller:v0.21.2
4232 imagePullPolicy: IfNotPresent
4239 - containerPort: 9090
4242 - containerPort: 8080
4245 - containerPort: 9440
4260 allowPrivilegeEscalation: false
4264 readOnlyRootFilesystem: true
4267 type: RuntimeDefault
4274 kubernetes.io/os: linux
4277 serviceAccountName: source-controller
4278 terminationGracePeriodSeconds: 10
4285 apiVersion: networking.k8s.io/v1
4289 app.kubernetes.io/instance: flux-system
4290 app.kubernetes.io/part-of: flux
4291 app.kubernetes.io/version: v0.27.0
4293 namespace: flux-system
4305 apiVersion: networking.k8s.io/v1
4309 app.kubernetes.io/instance: flux-system
4310 app.kubernetes.io/part-of: flux
4311 app.kubernetes.io/version: v0.27.0
4312 name: allow-scraping
4313 namespace: flux-system
4317 - namespaceSelector: {}
4325 apiVersion: networking.k8s.io/v1
4329 app.kubernetes.io/instance: flux-system
4330 app.kubernetes.io/part-of: flux
4331 app.kubernetes.io/version: v0.27.0
4332 name: allow-webhooks
4333 namespace: flux-system
4337 - namespaceSelector: {}
4340 app: notification-controller