10 app.kubernetes.io/instance: flux-system
11 app.kubernetes.io/part-of: flux
12 app.kubernetes.io/version: v0.27.0
13 pod-security.kubernetes.io/warn: restricted
14 pod-security.kubernetes.io/warn-version: latest
17 apiVersion: apiextensions.k8s.io/v1
18 kind: CustomResourceDefinition
21 controller-gen.kubebuilder.io/version: v0.7.0
22 creationTimestamp: null
24 app.kubernetes.io/instance: flux-system
25 app.kubernetes.io/part-of: flux
26 app.kubernetes.io/version: v0.27.0
27 name: alerts.notification.toolkit.fluxcd.io
29 group: notification.toolkit.fluxcd.io
37 - additionalPrinterColumns:
38 - jsonPath: .status.conditions[?(@.type=="Ready")].status
41 - jsonPath: .status.conditions[?(@.type=="Ready")].message
44 - jsonPath: .metadata.creationTimestamp
50 description: Alert is the Schema for the alerts API
53 description: 'APIVersion defines the versioned schema of this representation
54 of an object. Servers should convert recognized schemas to the latest
55 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
58 description: 'Kind is a string value representing the REST resource this
59 object represents. Servers may infer this from the endpoint the client
60 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
65 description: AlertSpec defines an alerting rule for events involving a
70 description: Filter events based on severity, defaults to ('info').
71 If set to 'info' no events will be filtered.
77 description: Filter events based on the involved objects.
79 description: CrossNamespaceObjectReference contains enough information
80 to let you locate the typed referenced object at cluster level
83 description: API version of the referent
86 description: Kind of the referent
96 - ImageUpdateAutomation
101 description: MatchLabels is a map of {key,value} pairs. A single
102 {key,value} in the matchLabels map is equivalent to an element
103 of matchExpressions, whose key field is "key", the operator
104 is "In", and the values array contains only "value". The requirements
108 description: Name of the referent
113 description: Namespace of the referent
122 description: A list of Golang regular expressions to be used for excluding
128 description: Send events using this provider.
131 description: Name of the referent
137 description: Short description of the impact and affected cluster.
140 description: This flag tells the controller to suspend subsequent
141 events dispatching. Defaults to false.
149 observedGeneration: -1
150 description: AlertStatus defines the observed state of Alert
154 description: "Condition contains details for one aspect of the current
155 state of this API Resource. --- This struct is intended for direct
156 use as an array at the field path .status.conditions. For example,
157 type FooStatus struct{ // Represents the observations of a
158 foo's current state. // Known .status.conditions.type are:
159 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
160 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
161 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
162 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
163 \n // other fields }"
166 description: lastTransitionTime is the last time the condition
167 transitioned from one status to another. This should be when
168 the underlying condition changed. If that is not known, then
169 using the time when the API field changed is acceptable.
173 description: message is a human readable message indicating
174 details about the transition. This may be an empty string.
178 description: observedGeneration represents the .metadata.generation
179 that the condition was set based upon. For instance, if .metadata.generation
180 is currently 12, but the .status.conditions[x].observedGeneration
181 is 9, the condition is out of date with respect to the current
182 state of the instance.
187 description: reason contains a programmatic identifier indicating
188 the reason for the condition's last transition. Producers
189 of specific condition types may define expected values and
190 meanings for this field, and whether the values are considered
191 a guaranteed API. The value should be a CamelCase string.
192 This field may not be empty.
195 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
198 description: status of the condition, one of True, False, Unknown.
205 description: type of condition in CamelCase or in foo.example.com/CamelCase.
206 --- Many .condition.type values are consistent across resources
207 like Available, but because arbitrary conditions can be useful
208 (see .node.status.conditions), the ability to deconflict is
209 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
211 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])$
222 description: ObservedGeneration is the last observed generation.
238 apiVersion: apiextensions.k8s.io/v1
239 kind: CustomResourceDefinition
242 controller-gen.kubebuilder.io/version: v0.7.0
243 creationTimestamp: null
245 app.kubernetes.io/instance: flux-system
246 app.kubernetes.io/part-of: flux
247 app.kubernetes.io/version: v0.27.0
248 name: buckets.source.toolkit.fluxcd.io
250 group: source.toolkit.fluxcd.io
258 - additionalPrinterColumns:
259 - jsonPath: .spec.endpoint
262 - jsonPath: .status.conditions[?(@.type=="Ready")].status
265 - jsonPath: .status.conditions[?(@.type=="Ready")].message
268 - jsonPath: .metadata.creationTimestamp
274 description: Bucket is the Schema for the buckets API
277 description: 'APIVersion defines the versioned schema of this representation
278 of an object. Servers should convert recognized schemas to the latest
279 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
282 description: 'Kind is a string value representing the REST resource this
283 object represents. Servers may infer this from the endpoint the client
284 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
289 description: BucketSpec defines the desired state of an S3 compatible
293 description: AccessFrom defines an Access Control List for allowing
294 cross-namespace references to this object.
297 description: NamespaceSelectors is the list of namespace selectors
298 to which this ACL applies. Items in this list are evaluated
299 using a logical OR operation.
301 description: NamespaceSelector selects the namespaces to which
302 this ACL applies. An empty map of MatchLabels matches all
303 namespaces in a cluster.
306 additionalProperties:
308 description: MatchLabels is a map of {key,value} pairs.
309 A single {key,value} in the matchLabels map is equivalent
310 to an element of matchExpressions, whose key field is
311 "key", the operator is "In", and the values array contains
312 only "value". The requirements are ANDed.
320 description: The bucket name.
323 description: The bucket endpoint address.
326 description: Ignore overrides the set of excluded patterns in the
327 .sourceignore format (which is the same as .gitignore). If not provided,
328 a default will be used, consult the documentation for your version
329 to find out what those are.
332 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
335 description: The interval at which to check for bucket updates.
339 description: The S3 compatible storage provider name, default ('generic').
346 description: The bucket region.
349 description: The name of the secret containing authentication credentials
353 description: Name of the referent
359 description: This flag tells the controller to suspend the reconciliation
364 description: The timeout for download operations, defaults to 60s.
373 observedGeneration: -1
374 description: BucketStatus defines the observed state of a bucket
377 description: Artifact represents the output of the last successful
381 description: Checksum is the SHA256 checksum of the artifact.
384 description: LastUpdateTime is the timestamp corresponding to
385 the last update of this artifact.
389 description: Path is the relative file path of this artifact.
392 description: Revision is a human readable identifier traceable
393 in the origin source system. It can be a Git commit SHA, Git
394 tag, a Helm index timestamp, a Helm chart version, etc.
397 description: URL is the HTTP address of this artifact.
404 description: Conditions holds the conditions for the Bucket.
406 description: "Condition contains details for one aspect of the current
407 state of this API Resource. --- This struct is intended for direct
408 use as an array at the field path .status.conditions. For example,
409 type FooStatus struct{ // Represents the observations of a
410 foo's current state. // Known .status.conditions.type are:
411 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
412 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
413 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
414 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
415 \n // other fields }"
418 description: lastTransitionTime is the last time the condition
419 transitioned from one status to another. This should be when
420 the underlying condition changed. If that is not known, then
421 using the time when the API field changed is acceptable.
425 description: message is a human readable message indicating
426 details about the transition. This may be an empty string.
430 description: observedGeneration represents the .metadata.generation
431 that the condition was set based upon. For instance, if .metadata.generation
432 is currently 12, but the .status.conditions[x].observedGeneration
433 is 9, the condition is out of date with respect to the current
434 state of the instance.
439 description: reason contains a programmatic identifier indicating
440 the reason for the condition's last transition. Producers
441 of specific condition types may define expected values and
442 meanings for this field, and whether the values are considered
443 a guaranteed API. The value should be a CamelCase string.
444 This field may not be empty.
447 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
450 description: status of the condition, one of True, False, Unknown.
457 description: type of condition in CamelCase or in foo.example.com/CamelCase.
458 --- Many .condition.type values are consistent across resources
459 like Available, but because arbitrary conditions can be useful
460 (see .node.status.conditions), the ability to deconflict is
461 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
463 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])$
473 lastHandledReconcileAt:
474 description: LastHandledReconcileAt holds the value of the most recent
475 reconcile request value, so a change can be detected.
478 description: ObservedGeneration is the last observed generation.
482 description: URL is the download link for the artifact output of the
498 apiVersion: apiextensions.k8s.io/v1
499 kind: CustomResourceDefinition
502 controller-gen.kubebuilder.io/version: v0.7.0
503 creationTimestamp: null
505 app.kubernetes.io/instance: flux-system
506 app.kubernetes.io/part-of: flux
507 app.kubernetes.io/version: v0.27.0
508 name: gitrepositories.source.toolkit.fluxcd.io
510 group: source.toolkit.fluxcd.io
513 listKind: GitRepositoryList
514 plural: gitrepositories
517 singular: gitrepository
520 - additionalPrinterColumns:
521 - jsonPath: .spec.url
524 - jsonPath: .status.conditions[?(@.type=="Ready")].status
527 - jsonPath: .status.conditions[?(@.type=="Ready")].message
530 - jsonPath: .metadata.creationTimestamp
536 description: GitRepository is the Schema for the gitrepositories API
539 description: 'APIVersion defines the versioned schema of this representation
540 of an object. Servers should convert recognized schemas to the latest
541 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
544 description: 'Kind is a string value representing the REST resource this
545 object represents. Servers may infer this from the endpoint the client
546 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
551 description: GitRepositorySpec defines the desired state of a Git repository.
554 description: AccessFrom defines an Access Control List for allowing
555 cross-namespace references to this object.
558 description: NamespaceSelectors is the list of namespace selectors
559 to which this ACL applies. Items in this list are evaluated
560 using a logical OR operation.
562 description: NamespaceSelector selects the namespaces to which
563 this ACL applies. An empty map of MatchLabels matches all
564 namespaces in a cluster.
567 additionalProperties:
569 description: MatchLabels is a map of {key,value} pairs.
570 A single {key,value} in the matchLabels map is equivalent
571 to an element of matchExpressions, whose key field is
572 "key", the operator is "In", and the values array contains
573 only "value". The requirements are ANDed.
582 description: Determines which git client library to use. Defaults
583 to go-git, valid values are ('go-git', 'libgit2').
589 description: Ignore overrides the set of excluded patterns in the
590 .sourceignore format (which is the same as .gitignore). If not provided,
591 a default will be used, consult the documentation for your version
592 to find out what those are.
595 description: Extra git repositories to map into the repository
597 description: GitRepositoryInclude defines a source with a from and
601 description: The path to copy contents from, defaults to the
605 description: Reference to a GitRepository to include.
608 description: Name of the referent
614 description: The path to copy contents to, defaults to the name
622 description: The interval at which to check for repository updates.
625 description: When enabled, after the clone is created, initializes
626 all submodules within, using their default settings. This option
627 is available only when using the 'go-git' GitImplementation.
630 description: The Git reference to checkout and monitor for changes,
631 defaults to master branch.
634 description: The Git branch to checkout, defaults to master.
637 description: The Git commit SHA to checkout, if specified Tag
638 filters will be ignored.
641 description: The Git tag semver expression, takes precedence over
645 description: The Git tag to checkout, takes precedence over Branch.
649 description: The secret name containing the Git credentials. For HTTPS
650 repositories the secret must contain username and password fields.
651 For SSH repositories the secret must contain identity, identity.pub
652 and known_hosts fields.
655 description: Name of the referent
661 description: This flag tells the controller to suspend the reconciliation
666 description: The timeout for remote Git operations like cloning, defaults
670 description: The repository URL, can be a HTTP/S or SSH address.
671 pattern: ^(http|https|ssh)://
674 description: Verify OpenPGP signature for the Git commit HEAD points
678 description: Mode describes what git object should be verified,
684 description: The secret name containing the public keys of all
688 description: Name of the referent
702 observedGeneration: -1
703 description: GitRepositoryStatus defines the observed state of a Git repository.
706 description: Artifact represents the output of the last successful
710 description: Checksum is the SHA256 checksum of the artifact.
713 description: LastUpdateTime is the timestamp corresponding to
714 the last update of this artifact.
718 description: Path is the relative file path of this artifact.
721 description: Revision is a human readable identifier traceable
722 in the origin source system. It can be a Git commit SHA, Git
723 tag, a Helm index timestamp, a Helm chart version, etc.
726 description: URL is the HTTP address of this artifact.
733 description: Conditions holds the conditions for the GitRepository.
735 description: "Condition contains details for one aspect of the current
736 state of this API Resource. --- This struct is intended for direct
737 use as an array at the field path .status.conditions. For example,
738 type FooStatus struct{ // Represents the observations of a
739 foo's current state. // Known .status.conditions.type are:
740 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
741 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
742 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
743 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
744 \n // other fields }"
747 description: lastTransitionTime is the last time the condition
748 transitioned from one status to another. This should be when
749 the underlying condition changed. If that is not known, then
750 using the time when the API field changed is acceptable.
754 description: message is a human readable message indicating
755 details about the transition. This may be an empty string.
759 description: observedGeneration represents the .metadata.generation
760 that the condition was set based upon. For instance, if .metadata.generation
761 is currently 12, but the .status.conditions[x].observedGeneration
762 is 9, the condition is out of date with respect to the current
763 state of the instance.
768 description: reason contains a programmatic identifier indicating
769 the reason for the condition's last transition. Producers
770 of specific condition types may define expected values and
771 meanings for this field, and whether the values are considered
772 a guaranteed API. The value should be a CamelCase string.
773 This field may not be empty.
776 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
779 description: status of the condition, one of True, False, Unknown.
786 description: type of condition in CamelCase or in foo.example.com/CamelCase.
787 --- Many .condition.type values are consistent across resources
788 like Available, but because arbitrary conditions can be useful
789 (see .node.status.conditions), the ability to deconflict is
790 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
792 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])$
803 description: IncludedArtifacts represents the included artifacts from
804 the last successful repository sync.
806 description: Artifact represents the output of a source synchronisation.
809 description: Checksum is the SHA256 checksum of the artifact.
812 description: LastUpdateTime is the timestamp corresponding to
813 the last update of this artifact.
817 description: Path is the relative file path of this artifact.
820 description: Revision is a human readable identifier traceable
821 in the origin source system. It can be a Git commit SHA, Git
822 tag, a Helm index timestamp, a Helm chart version, etc.
825 description: URL is the HTTP address of this artifact.
832 lastHandledReconcileAt:
833 description: LastHandledReconcileAt holds the value of the most recent
834 reconcile request value, so a change can be detected.
837 description: ObservedGeneration is the last observed generation.
841 description: URL is the download link for the artifact output of the
842 last repository sync.
857 apiVersion: apiextensions.k8s.io/v1
858 kind: CustomResourceDefinition
861 controller-gen.kubebuilder.io/version: v0.7.0
862 creationTimestamp: null
864 app.kubernetes.io/instance: flux-system
865 app.kubernetes.io/part-of: flux
866 app.kubernetes.io/version: v0.27.0
867 name: helmcharts.source.toolkit.fluxcd.io
869 group: source.toolkit.fluxcd.io
872 listKind: HelmChartList
879 - additionalPrinterColumns:
880 - jsonPath: .spec.chart
883 - jsonPath: .spec.version
886 - jsonPath: .spec.sourceRef.kind
889 - jsonPath: .spec.sourceRef.name
892 - jsonPath: .status.conditions[?(@.type=="Ready")].status
895 - jsonPath: .status.conditions[?(@.type=="Ready")].message
898 - jsonPath: .metadata.creationTimestamp
904 description: HelmChart is the Schema for the helmcharts API
907 description: 'APIVersion defines the versioned schema of this representation
908 of an object. Servers should convert recognized schemas to the latest
909 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
912 description: 'Kind is a string value representing the REST resource this
913 object represents. Servers may infer this from the endpoint the client
914 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
919 description: HelmChartSpec defines the desired state of a Helm chart.
922 description: AccessFrom defines an Access Control List for allowing
923 cross-namespace references to this object.
926 description: NamespaceSelectors is the list of namespace selectors
927 to which this ACL applies. Items in this list are evaluated
928 using a logical OR operation.
930 description: NamespaceSelector selects the namespaces to which
931 this ACL applies. An empty map of MatchLabels matches all
932 namespaces in a cluster.
935 additionalProperties:
937 description: MatchLabels is a map of {key,value} pairs.
938 A single {key,value} in the matchLabels map is equivalent
939 to an element of matchExpressions, whose key field is
940 "key", the operator is "In", and the values array contains
941 only "value". The requirements are ANDed.
949 description: The name or path the Helm chart is available at in the
953 description: The interval at which to check the Source for updates.
956 default: ChartVersion
957 description: Determines what enables the creation of a new artifact.
958 Valid values are ('ChartVersion', 'Revision'). See the documentation
959 of the values for an explanation on their behavior. Defaults to
960 ChartVersion when omitted.
966 description: The reference to the Source the chart is available at.
969 description: APIVersion of the referent.
972 description: Kind of the referent, valid values are ('HelmRepository',
973 'GitRepository', 'Bucket').
980 description: Name of the referent.
987 description: This flag tells the controller to suspend the reconciliation
991 description: Alternative values file to use as the default chart values,
992 expected to be a relative path in the SourceRef. Deprecated in favor
993 of ValuesFiles, for backwards compatibility the file defined here
994 is merged before the ValuesFiles items. Ignored when omitted.
997 description: Alternative list of values files to use as the chart
998 values (values.yaml is not included by default), expected to be
999 a relative path in the SourceRef. Values files are merged in the
1000 order of this list with the last file overriding the first. Ignored
1007 description: The chart version semver expression, ignored for charts
1008 from GitRepository and Bucket sources. Defaults to latest when omitted.
1017 observedGeneration: -1
1018 description: HelmChartStatus defines the observed state of the HelmChart.
1021 description: Artifact represents the output of the last successful
1025 description: Checksum is the SHA256 checksum of the artifact.
1028 description: LastUpdateTime is the timestamp corresponding to
1029 the last update of this artifact.
1033 description: Path is the relative file path of this artifact.
1036 description: Revision is a human readable identifier traceable
1037 in the origin source system. It can be a Git commit SHA, Git
1038 tag, a Helm index timestamp, a Helm chart version, etc.
1041 description: URL is the HTTP address of this artifact.
1048 description: Conditions holds the conditions for the HelmChart.
1050 description: "Condition contains details for one aspect of the current
1051 state of this API Resource. --- This struct is intended for direct
1052 use as an array at the field path .status.conditions. For example,
1053 type FooStatus struct{ // Represents the observations of a
1054 foo's current state. // Known .status.conditions.type are:
1055 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1056 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1057 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1058 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1059 \n // other fields }"
1062 description: lastTransitionTime is the last time the condition
1063 transitioned from one status to another. This should be when
1064 the underlying condition changed. If that is not known, then
1065 using the time when the API field changed is acceptable.
1069 description: message is a human readable message indicating
1070 details about the transition. This may be an empty string.
1074 description: observedGeneration represents the .metadata.generation
1075 that the condition was set based upon. For instance, if .metadata.generation
1076 is currently 12, but the .status.conditions[x].observedGeneration
1077 is 9, the condition is out of date with respect to the current
1078 state of the instance.
1083 description: reason contains a programmatic identifier indicating
1084 the reason for the condition's last transition. Producers
1085 of specific condition types may define expected values and
1086 meanings for this field, and whether the values are considered
1087 a guaranteed API. The value should be a CamelCase string.
1088 This field may not be empty.
1091 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1094 description: status of the condition, one of True, False, Unknown.
1101 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1102 --- Many .condition.type values are consistent across resources
1103 like Available, but because arbitrary conditions can be useful
1104 (see .node.status.conditions), the ability to deconflict is
1105 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1107 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])$
1110 - lastTransitionTime
1117 lastHandledReconcileAt:
1118 description: LastHandledReconcileAt holds the value of the most recent
1119 reconcile request value, so a change can be detected.
1122 description: ObservedGeneration is the last observed generation.
1126 description: URL is the download link for the last chart pulled.
1141 apiVersion: apiextensions.k8s.io/v1
1142 kind: CustomResourceDefinition
1145 controller-gen.kubebuilder.io/version: v0.7.0
1146 creationTimestamp: null
1148 app.kubernetes.io/instance: flux-system
1149 app.kubernetes.io/part-of: flux
1150 app.kubernetes.io/version: v0.27.0
1151 name: helmreleases.helm.toolkit.fluxcd.io
1153 group: helm.toolkit.fluxcd.io
1156 listKind: HelmReleaseList
1157 plural: helmreleases
1160 singular: helmrelease
1163 - additionalPrinterColumns:
1164 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1167 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1170 - jsonPath: .metadata.creationTimestamp
1176 description: HelmRelease is the Schema for the helmreleases API
1179 description: 'APIVersion defines the versioned schema of this representation
1180 of an object. Servers should convert recognized schemas to the latest
1181 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1184 description: 'Kind is a string value representing the REST resource this
1185 object represents. Servers may infer this from the endpoint the client
1186 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1191 description: HelmReleaseSpec defines the desired state of a Helm release.
1194 description: Chart defines the template of the v1beta1.HelmChart that
1195 should be created for this HelmRelease.
1198 description: Spec holds the template for the v1beta1.HelmChartSpec
1199 for this HelmRelease.
1202 description: The name or path the Helm chart is available
1203 at in the SourceRef.
1206 description: Interval at which to check the v1beta1.Source
1207 for updates. Defaults to 'HelmReleaseSpec.Interval'.
1210 default: ChartVersion
1211 description: Determines what enables the creation of a new
1212 artifact. Valid values are ('ChartVersion', 'Revision').
1213 See the documentation of the values for an explanation on
1214 their behavior. Defaults to ChartVersion when omitted.
1220 description: The name and namespace of the v1beta1.Source
1221 the chart is available at.
1224 description: APIVersion of the referent.
1227 description: Kind of the referent.
1234 description: Name of the referent.
1239 description: Namespace of the referent.
1247 description: Alternative values file to use as the default
1248 chart values, expected to be a relative path in the SourceRef.
1249 Deprecated in favor of ValuesFiles, for backwards compatibility
1250 the file defined here is merged before the ValuesFiles items.
1251 Ignored when omitted.
1254 description: Alternative list of values files to use as the
1255 chart values (values.yaml is not included by default), expected
1256 to be a relative path in the SourceRef. Values files are
1257 merged in the order of this list with the last file overriding
1258 the first. Ignored when omitted.
1264 description: Version semver expression, ignored for charts
1265 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1266 to latest when omitted.
1276 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1277 slice with references to HelmRelease resources that must be ready
1278 before this HelmRelease can be reconciled.
1280 description: CrossNamespaceDependencyReference holds the reference
1284 description: Name holds the name reference of a dependency.
1287 description: Namespace holds the namespace reference of a dependency.
1294 description: Install holds the configuration for Helm install actions
1295 for this HelmRelease.
1298 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1299 according to the CRD upgrade policy provided here. Valid values
1300 are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1301 and if omitted CRDs are installed but not updated. \n Skip:
1302 do neither install nor replace (update) any CRDs. \n Create:
1303 new CRDs are created, existing CRDs are neither updated nor
1304 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1305 are updated (replaced) but not deleted. \n By default, CRDs
1306 are applied (installed) during Helm install action. With this
1307 option users can opt-in to CRD replace existing CRDs on Helm
1308 install actions, which is not (yet) natively supported by Helm.
1309 https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1316 description: CreateNamespace tells the Helm install action to
1317 create the HelmReleaseSpec.TargetNamespace if it does not exist
1318 yet. On uninstall, the namespace will not be garbage collected.
1321 description: DisableHooks prevents hooks from running during the
1322 Helm install action.
1324 disableOpenAPIValidation:
1325 description: DisableOpenAPIValidation prevents the Helm install
1326 action from validating rendered templates against the Kubernetes
1330 description: DisableWait disables the waiting for resources to
1331 be ready after a Helm install has been performed.
1334 description: DisableWaitForJobs disables waiting for jobs to complete
1335 after a Helm install has been performed.
1338 description: Remediation holds the remediation configuration for
1339 when the Helm install action for the HelmRelease fails. The
1340 default is to not perform any action.
1343 description: IgnoreTestFailures tells the controller to skip
1344 remediation when the Helm tests are run after an install
1345 action but fail. Defaults to 'Test.IgnoreFailures'.
1347 remediateLastFailure:
1348 description: RemediateLastFailure tells the controller to
1349 remediate the last failure, when no retries remain. Defaults
1353 description: Retries is the number of retries that should
1354 be attempted on failures before bailing. Remediation, using
1355 an uninstall, is performed between each attempt. Defaults
1356 to '0', a negative integer equals to unlimited retries.
1360 description: Replace tells the Helm install action to re-use the
1361 'ReleaseName', but only if that name is a deleted release which
1362 remains in the history.
1365 description: "SkipCRDs tells the Helm install action to not install
1366 any CRDs. By default, CRDs are installed if not already present.
1367 \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1371 description: Timeout is the time to wait for any individual Kubernetes
1372 operation (like Jobs for hooks) during the performance of a
1373 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1377 description: Interval at which to reconcile the Helm release.
1380 description: KubeConfig for reconciling the HelmRelease on a remote
1381 cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1384 description: SecretRef holds the name to a secret that contains
1385 a 'value' key with the kubeconfig file as the value. It must
1386 be in the same namespace as the HelmRelease. It is recommended
1387 that the kubeconfig is self-contained, and the secret is regularly
1388 updated if credentials such as a cloud-access-token expire.
1389 Cloud specific `cmd-path` auth helpers will not function without
1390 adding binaries and credentials to the Pod that is responsible
1391 for reconciling the HelmRelease.
1394 description: Name of the referent
1401 description: MaxHistory is the number of revisions saved by Helm for
1402 this HelmRelease. Use '0' for an unlimited number of revisions;
1406 description: PostRenderers holds an array of Helm PostRenderers, which
1407 will be applied in order of their definition.
1409 description: PostRenderer contains a Helm PostRenderer specification.
1412 description: Kustomization to apply as PostRenderer.
1415 description: Images is a list of (image name, new name,
1416 new tag or digest) for changing image names, tags or digests.
1417 This can also be achieved with a patch, but this operator
1418 is simpler to specify.
1420 description: Image contains an image name, a new name,
1421 a new tag or digest, which will replace the original
1425 description: Digest is the value used to replace the
1426 original image tag. If digest is present NewTag
1430 description: Name is a tag-less image name.
1433 description: NewName is the value used to replace
1437 description: NewTag is the value used to replace the
1445 description: JSON 6902 patches, defined as inline YAML objects.
1447 description: JSON6902Patch contains a JSON6902 patch and
1448 the target the patch should be applied to.
1451 description: Patch contains the JSON6902 patch document
1452 with an array of operation objects.
1454 description: JSON6902 is a JSON6902 operation object.
1455 https://datatracker.ietf.org/doc/html/rfc6902#section-4
1458 description: From contains a JSON-pointer value
1459 that references a location within the target
1460 document where the operation is performed.
1461 The meaning of the value depends on the value
1462 of Op, and is NOT taken into account by all
1466 description: Op indicates the operation to perform.
1467 Its value MUST be one of "add", "remove",
1468 "replace", "move", "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
1478 description: Path contains the JSON-pointer
1479 value that references a location within the
1480 target document where the operation is performed.
1481 The meaning of the value depends on the value
1485 description: Value contains a valid JSON structure.
1486 The meaning of the value depends on the value
1487 of Op, and is NOT taken into account by all
1489 x-kubernetes-preserve-unknown-fields: true
1496 description: Target points to the resources that the
1497 patch document should be applied to.
1500 description: AnnotationSelector is a string that
1501 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1502 It matches with the resource annotations.
1505 description: Group is the API group to select
1506 resources from. Together with Version and Kind
1507 it is capable of unambiguously identifying and/or
1508 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1511 description: Kind of the API Group to select resources
1512 from. Together with Group and Version it is
1513 capable of unambiguously identifying and/or
1514 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1517 description: LabelSelector is a string that follows
1518 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1519 It matches with the resource labels.
1522 description: Name to match resources with.
1525 description: Namespace to select resources from.
1528 description: Version of the API Group to select
1529 resources from. Together with Group and Kind
1530 it is capable of unambiguously identifying and/or
1531 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1539 patchesStrategicMerge:
1540 description: Strategic merge patches, defined as inline
1543 x-kubernetes-preserve-unknown-fields: true
1549 description: ReleaseName used for the Helm release. Defaults to a
1550 composition of '[TargetNamespace-]Name'.
1555 description: Rollback holds the configuration for Helm rollback actions
1556 for this HelmRelease.
1559 description: CleanupOnFail allows deletion of new resources created
1560 during the Helm rollback action when it fails.
1563 description: DisableHooks prevents hooks from running during the
1564 Helm rollback action.
1567 description: DisableWait disables the waiting for resources to
1568 be ready after a Helm rollback has been performed.
1571 description: DisableWaitForJobs disables waiting for jobs to complete
1572 after a Helm rollback has been performed.
1575 description: Force forces resource updates through a replacement
1579 description: Recreate performs pod restarts for the resource if
1583 description: Timeout is the time to wait for any individual Kubernetes
1584 operation (like Jobs for hooks) during the performance of a
1585 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1589 description: The name of the Kubernetes service account to impersonate
1590 when reconciling this HelmRelease.
1593 description: StorageNamespace used for the Helm storage. Defaults
1594 to the namespace of the HelmRelease.
1599 description: Suspend tells the controller to suspend reconciliation
1600 for this HelmRelease, it does not apply to already started reconciliations.
1604 description: TargetNamespace to target when performing operations
1605 for the HelmRelease. Defaults to the namespace of the HelmRelease.
1610 description: Test holds the configuration for Helm test actions for
1614 description: Enable enables Helm test actions for this HelmRelease
1615 after an Helm install or upgrade action has been performed.
1618 description: IgnoreFailures tells the controller to skip remediation
1619 when the Helm tests are run but fail. Can be overwritten for
1620 tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1621 and 'Upgrade.IgnoreTestFailures'.
1624 description: Timeout is the time to wait for any individual Kubernetes
1625 operation during the performance of a Helm test action. Defaults
1626 to 'HelmReleaseSpec.Timeout'.
1630 description: Timeout is the time to wait for any individual Kubernetes
1631 operation (like Jobs for hooks) during the performance of a Helm
1632 action. Defaults to '5m0s'.
1635 description: Uninstall holds the configuration for Helm uninstall
1636 actions for this HelmRelease.
1639 description: DisableHooks prevents hooks from running during the
1640 Helm rollback action.
1643 description: DisableWait disables waiting for all the resources
1644 to be deleted after a Helm uninstall is performed.
1647 description: KeepHistory tells Helm to remove all associated resources
1648 and mark the release as deleted, but retain the release history.
1651 description: Timeout is the time to wait for any individual Kubernetes
1652 operation (like Jobs for hooks) during the performance of a
1653 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1657 description: Upgrade holds the configuration for Helm upgrade actions
1658 for this HelmRelease.
1661 description: CleanupOnFail allows deletion of new resources created
1662 during the Helm upgrade action when it fails.
1665 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1666 according to the CRD upgrade policy provided here. Valid values
1667 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1668 if omitted CRDs are neither installed nor upgraded. \n Skip:
1669 do neither install nor replace (update) any CRDs. \n Create:
1670 new CRDs are created, existing CRDs are neither updated nor
1671 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1672 are updated (replaced) but not deleted. \n By default, CRDs
1673 are not applied during Helm upgrade action. With this option
1674 users can opt-in to CRD upgrade, which is not (yet) natively
1675 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1682 description: DisableHooks prevents hooks from running during the
1683 Helm upgrade action.
1685 disableOpenAPIValidation:
1686 description: DisableOpenAPIValidation prevents the Helm upgrade
1687 action from validating rendered templates against the Kubernetes
1691 description: DisableWait disables the waiting for resources to
1692 be ready after a Helm upgrade has been performed.
1695 description: DisableWaitForJobs disables waiting for jobs to complete
1696 after a Helm upgrade has been performed.
1699 description: Force forces resource updates through a replacement
1703 description: PreserveValues will make Helm reuse the last release's
1704 values and merge in overrides from 'Values'. Setting this flag
1705 makes the HelmRelease non-declarative.
1708 description: Remediation holds the remediation configuration for
1709 when the Helm upgrade action for the HelmRelease fails. The
1710 default is to not perform any action.
1713 description: IgnoreTestFailures tells the controller to skip
1714 remediation when the Helm tests are run after an upgrade
1715 action but fail. Defaults to 'Test.IgnoreFailures'.
1717 remediateLastFailure:
1718 description: RemediateLastFailure tells the controller to
1719 remediate the last failure, when no retries remain. Defaults
1720 to 'false' unless 'Retries' is greater than 0.
1723 description: Retries is the number of retries that should
1724 be attempted on failures before bailing. Remediation, using
1725 'Strategy', is performed between each attempt. Defaults
1726 to '0', a negative integer equals to unlimited retries.
1729 description: Strategy to use for failure remediation. Defaults
1737 description: Timeout is the time to wait for any individual Kubernetes
1738 operation (like Jobs for hooks) during the performance of a
1739 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1743 description: Values holds the values for this Helm release.
1744 x-kubernetes-preserve-unknown-fields: true
1746 description: ValuesFrom holds references to resources containing Helm
1747 values for this HelmRelease, and information about how they should
1750 description: ValuesReference contains a reference to a resource
1751 containing Helm values, and optionally the key they can be found
1755 description: Kind of the values referent, valid values are ('Secret',
1762 description: Name of the values referent. Should reside in the
1763 same namespace as the referring resource.
1768 description: Optional marks this ValuesReference as optional.
1769 When set, a not found error for the values reference is ignored,
1770 but any ValuesKey, TargetPath or transient error will still
1771 result in a reconciliation failure.
1774 description: TargetPath is the YAML dot notation path the value
1775 should be merged at. When set, the ValuesKey is expected to
1776 be a single flat value. Defaults to 'None', which results
1777 in the values getting merged at the root.
1780 description: ValuesKey is the data key where the values.yaml
1781 or a specific value can be found at. Defaults to 'values.yaml'.
1794 observedGeneration: -1
1795 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1798 description: Conditions holds the conditions for the HelmRelease.
1800 description: "Condition contains details for one aspect of the current
1801 state of this API Resource. --- This struct is intended for direct
1802 use as an array at the field path .status.conditions. For example,
1803 type FooStatus struct{ // Represents the observations of a
1804 foo's current state. // Known .status.conditions.type are:
1805 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1806 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1807 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1808 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1809 \n // other fields }"
1812 description: lastTransitionTime is the last time the condition
1813 transitioned from one status to another. This should be when
1814 the underlying condition changed. If that is not known, then
1815 using the time when the API field changed is acceptable.
1819 description: message is a human readable message indicating
1820 details about the transition. This may be an empty string.
1824 description: observedGeneration represents the .metadata.generation
1825 that the condition was set based upon. For instance, if .metadata.generation
1826 is currently 12, but the .status.conditions[x].observedGeneration
1827 is 9, the condition is out of date with respect to the current
1828 state of the instance.
1833 description: reason contains a programmatic identifier indicating
1834 the reason for the condition's last transition. Producers
1835 of specific condition types may define expected values and
1836 meanings for this field, and whether the values are considered
1837 a guaranteed API. The value should be a CamelCase string.
1838 This field may not be empty.
1841 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1844 description: status of the condition, one of True, False, Unknown.
1851 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1852 --- Many .condition.type values are consistent across resources
1853 like Available, but because arbitrary conditions can be useful
1854 (see .node.status.conditions), the ability to deconflict is
1855 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1857 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])$
1860 - lastTransitionTime
1868 description: Failures is the reconciliation failure count against
1869 the latest desired state. It is reset after a successful reconciliation.
1873 description: HelmChart is the namespaced name of the HelmChart resource
1874 created by the controller for the HelmRelease.
1877 description: InstallFailures is the install failure count against
1878 the latest desired state. It is reset after a successful reconciliation.
1881 lastAppliedRevision:
1882 description: LastAppliedRevision is the revision of the last successfully
1885 lastAttemptedRevision:
1886 description: LastAttemptedRevision is the revision of the last reconciliation
1889 lastAttemptedValuesChecksum:
1890 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1891 values of the last reconciliation attempt.
1893 lastHandledReconcileAt:
1894 description: LastHandledReconcileAt holds the value of the most recent
1895 reconcile request value, so a change can be detected.
1897 lastReleaseRevision:
1898 description: LastReleaseRevision is the revision of the last successful
1902 description: ObservedGeneration is the last observed generation.
1906 description: UpgradeFailures is the upgrade failure count against
1907 the latest desired state. It is reset after a successful reconciliation.
1923 apiVersion: apiextensions.k8s.io/v1
1924 kind: CustomResourceDefinition
1927 controller-gen.kubebuilder.io/version: v0.7.0
1928 creationTimestamp: null
1930 app.kubernetes.io/instance: flux-system
1931 app.kubernetes.io/part-of: flux
1932 app.kubernetes.io/version: v0.27.0
1933 name: helmrepositories.source.toolkit.fluxcd.io
1935 group: source.toolkit.fluxcd.io
1937 kind: HelmRepository
1938 listKind: HelmRepositoryList
1939 plural: helmrepositories
1942 singular: helmrepository
1945 - additionalPrinterColumns:
1946 - jsonPath: .spec.url
1949 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1952 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1955 - jsonPath: .metadata.creationTimestamp
1961 description: HelmRepository is the Schema for the helmrepositories API
1964 description: 'APIVersion defines the versioned schema of this representation
1965 of an object. Servers should convert recognized schemas to the latest
1966 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1969 description: 'Kind is a string value representing the REST resource this
1970 object represents. Servers may infer this from the endpoint the client
1971 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1976 description: HelmRepositorySpec defines the reference to a Helm repository.
1979 description: AccessFrom defines an Access Control List for allowing
1980 cross-namespace references to this object.
1983 description: NamespaceSelectors is the list of namespace selectors
1984 to which this ACL applies. Items in this list are evaluated
1985 using a logical OR operation.
1987 description: NamespaceSelector selects the namespaces to which
1988 this ACL applies. An empty map of MatchLabels matches all
1989 namespaces in a cluster.
1992 additionalProperties:
1994 description: MatchLabels is a map of {key,value} pairs.
1995 A single {key,value} in the matchLabels map is equivalent
1996 to an element of matchExpressions, whose key field is
1997 "key", the operator is "In", and the values array contains
1998 only "value". The requirements are ANDed.
2003 - namespaceSelectors
2006 description: The interval at which to check the upstream for updates.
2009 description: PassCredentials allows the credentials from the SecretRef
2010 to be passed on to a host that does not match the host as defined
2011 in URL. This may be required if the host of the advertised chart
2012 URLs in the index differ from the defined URL. Enabling this should
2013 be done with caution, as it can potentially result in credentials
2014 getting stolen in a MITM-attack.
2017 description: The name of the secret containing authentication credentials
2018 for the Helm repository. For HTTP/S basic auth the secret must contain
2019 username and password fields. For TLS the secret must contain a
2020 certFile and keyFile, and/or caCert fields.
2023 description: Name of the referent
2029 description: This flag tells the controller to suspend the reconciliation
2034 description: The timeout of index downloading, defaults to 60s.
2037 description: The Helm repository URL, a valid URL contains at least
2038 a protocol and host.
2046 observedGeneration: -1
2047 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
2050 description: Artifact represents the output of the last successful
2054 description: Checksum is the SHA256 checksum of the artifact.
2057 description: LastUpdateTime is the timestamp corresponding to
2058 the last update of this artifact.
2062 description: Path is the relative file path of this artifact.
2065 description: Revision is a human readable identifier traceable
2066 in the origin source system. It can be a Git commit SHA, Git
2067 tag, a Helm index timestamp, a Helm chart version, etc.
2070 description: URL is the HTTP address of this artifact.
2077 description: Conditions holds the conditions for the HelmRepository.
2079 description: "Condition contains details for one aspect of the current
2080 state of this API Resource. --- This struct is intended for direct
2081 use as an array at the field path .status.conditions. For example,
2082 type FooStatus struct{ // Represents the observations of a
2083 foo's current state. // Known .status.conditions.type are:
2084 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2085 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2086 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2087 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2088 \n // other fields }"
2091 description: lastTransitionTime is the last time the condition
2092 transitioned from one status to another. This should be when
2093 the underlying condition changed. If that is not known, then
2094 using the time when the API field changed is acceptable.
2098 description: message is a human readable message indicating
2099 details about the transition. This may be an empty string.
2103 description: observedGeneration represents the .metadata.generation
2104 that the condition was set based upon. For instance, if .metadata.generation
2105 is currently 12, but the .status.conditions[x].observedGeneration
2106 is 9, the condition is out of date with respect to the current
2107 state of the instance.
2112 description: reason contains a programmatic identifier indicating
2113 the reason for the condition's last transition. Producers
2114 of specific condition types may define expected values and
2115 meanings for this field, and whether the values are considered
2116 a guaranteed API. The value should be a CamelCase string.
2117 This field may not be empty.
2120 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2123 description: status of the condition, one of True, False, Unknown.
2130 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2131 --- Many .condition.type values are consistent across resources
2132 like Available, but because arbitrary conditions can be useful
2133 (see .node.status.conditions), the ability to deconflict is
2134 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2136 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])$
2139 - lastTransitionTime
2146 lastHandledReconcileAt:
2147 description: LastHandledReconcileAt holds the value of the most recent
2148 reconcile request value, so a change can be detected.
2151 description: ObservedGeneration is the last observed generation.
2155 description: URL is the download link for the last index fetched.
2170 apiVersion: apiextensions.k8s.io/v1
2171 kind: CustomResourceDefinition
2174 controller-gen.kubebuilder.io/version: v0.7.0
2175 creationTimestamp: null
2177 app.kubernetes.io/instance: flux-system
2178 app.kubernetes.io/part-of: flux
2179 app.kubernetes.io/version: v0.27.0
2180 name: kustomizations.kustomize.toolkit.fluxcd.io
2182 group: kustomize.toolkit.fluxcd.io
2185 listKind: KustomizationList
2186 plural: kustomizations
2189 singular: kustomization
2192 - additionalPrinterColumns:
2193 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2196 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2199 - jsonPath: .metadata.creationTimestamp
2205 description: Kustomization is the Schema for the kustomizations API.
2208 description: 'APIVersion defines the versioned schema of this representation
2209 of an object. Servers should convert recognized schemas to the latest
2210 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2213 description: 'Kind is a string value representing the REST resource this
2214 object represents. Servers may infer this from the endpoint the client
2215 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2220 description: KustomizationSpec defines the desired state of a kustomization.
2223 description: Decrypt Kubernetes secrets before applying them on the
2227 description: Provider is the name of the decryption engine.
2232 description: The secret name containing the private OpenPGP keys
2233 used for decryption.
2236 description: Name of the referent
2245 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2246 slice with references to Kustomization resources that must be ready
2247 before this Kustomization can be reconciled.
2249 description: CrossNamespaceDependencyReference holds the reference
2253 description: Name holds the name reference of a dependency.
2256 description: Namespace holds the namespace reference of a dependency.
2264 description: Force instructs the controller to recreate resources
2265 when patching fails due to an immutable field change.
2268 description: A list of resources to be included in the health assessment.
2270 description: NamespacedObjectKindReference contains enough information
2271 to let you locate the typed referenced object in any namespace
2274 description: API version of the referent, if not specified the
2275 Kubernetes preferred version will be used
2278 description: Kind of the referent
2281 description: Name of the referent
2284 description: Namespace of the referent, when not specified it
2285 acts as LocalObjectReference
2293 description: Images is a list of (image name, new name, new tag or
2294 digest) for changing image names, tags or digests. This can also
2295 be achieved with a patch, but this operator is simpler to specify.
2297 description: Image contains an image name, a new name, a new tag
2298 or digest, which will replace the original name and tag.
2301 description: Digest is the value used to replace the original
2302 image tag. If digest is present NewTag value is ignored.
2305 description: Name is a tag-less image name.
2308 description: NewName is the value used to replace the original
2312 description: NewTag is the value used to replace the original
2320 description: The interval at which to reconcile the Kustomization.
2323 description: The KubeConfig for reconciling the Kustomization on a
2324 remote cluster. When specified, KubeConfig takes precedence over
2328 description: SecretRef holds the name to a secret that contains
2329 a 'value' key with the kubeconfig file as the value. It must
2330 be in the same namespace as the Kustomization. It is recommended
2331 that the kubeconfig is self-contained, and the secret is regularly
2332 updated if credentials such as a cloud-access-token expire.
2333 Cloud specific `cmd-path` auth helpers will not function without
2334 adding binaries and credentials to the Pod that is responsible
2335 for reconciling the Kustomization.
2338 description: Name of the referent
2345 description: Strategic merge and JSON patches, defined as inline YAML
2346 objects, capable of targeting objects based on kind, label and annotation
2349 description: Patch contains an inline StrategicMerge or JSON6902
2350 patch, and the target the patch should be applied to.
2353 description: Patch contains an inline StrategicMerge patch or
2354 an inline JSON6902 patch with an array of operation objects.
2357 description: Target points to the resources that the patch document
2358 should be applied to.
2361 description: AnnotationSelector is a string that follows
2362 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2363 It matches with the resource annotations.
2366 description: Group is the API group to select resources
2367 from. Together with Version and Kind it is capable of
2368 unambiguously identifying and/or selecting resources.
2369 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2372 description: Kind of the API Group to select resources from.
2373 Together with Group and Version it is capable of unambiguously
2374 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2377 description: LabelSelector is a string that follows the
2378 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2379 It matches with the resource labels.
2382 description: Name to match resources with.
2385 description: Namespace to select resources from.
2388 description: Version of the API Group to select resources
2389 from. Together with Group and Kind it is capable of unambiguously
2390 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2396 description: JSON 6902 patches, defined as inline YAML objects.
2398 description: JSON6902Patch contains a JSON6902 patch and the target
2399 the patch should be applied to.
2402 description: Patch contains the JSON6902 patch document with
2403 an array of operation objects.
2405 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2408 description: From contains a JSON-pointer value that references
2409 a location within the target document where the operation
2410 is performed. The meaning of the value depends on the
2411 value of Op, and is NOT taken into account by all operations.
2414 description: Op indicates the operation to perform. Its
2415 value MUST be one of "add", "remove", "replace", "move",
2416 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2426 description: Path contains the JSON-pointer value that
2427 references a location within the target document where
2428 the operation is performed. The meaning of the value
2429 depends on the value of Op.
2432 description: Value contains a valid JSON structure. The
2433 meaning of the value depends on the value of Op, and
2434 is NOT taken into account by all operations.
2435 x-kubernetes-preserve-unknown-fields: true
2442 description: Target points to the resources that the patch document
2443 should be applied to.
2446 description: AnnotationSelector is a string that follows
2447 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2448 It matches with the resource annotations.
2451 description: Group is the API group to select resources
2452 from. Together with Version and Kind it is capable of
2453 unambiguously identifying and/or selecting resources.
2454 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2457 description: Kind of the API Group to select resources from.
2458 Together with Group and Version it is capable of unambiguously
2459 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2462 description: LabelSelector is a string that follows the
2463 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2464 It matches with the resource labels.
2467 description: Name to match resources with.
2470 description: Namespace to select resources from.
2473 description: Version of the API Group to select resources
2474 from. Together with Group and Kind it is capable of unambiguously
2475 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2483 patchesStrategicMerge:
2484 description: Strategic merge patches, defined as inline YAML objects.
2486 x-kubernetes-preserve-unknown-fields: true
2489 description: Path to the directory containing the kustomization.yaml
2490 file, or the set of plain YAMLs a kustomization.yaml should be generated
2491 for. Defaults to 'None', which translates to the root path of the
2495 description: PostBuild describes which actions to perform on the YAML
2496 manifest generated by building the kustomize overlay.
2499 additionalProperties:
2501 description: Substitute holds a map of key/value pairs. The variables
2502 defined in your YAML manifests that match any of the keys defined
2503 in the map will be substituted with the set value. Includes
2504 support for bash string replacement functions e.g. ${var:=default},
2505 ${var:position} and ${var/substring/replacement}.
2508 description: SubstituteFrom holds references to ConfigMaps and
2509 Secrets containing the variables and their values to be substituted
2510 in the YAML manifests. The ConfigMap and the Secret data keys
2511 represent the var names and they must match the vars declared
2512 in the manifests for the substitution to happen.
2514 description: SubstituteReference contains a reference to a resource
2515 containing the variables name and value.
2518 description: Kind of the values referent, valid values are
2519 ('Secret', 'ConfigMap').
2525 description: Name of the values referent. Should reside
2526 in the same namespace as the referring resource.
2537 description: Prune enables garbage collection.
2540 description: The interval at which to retry a previously failed reconciliation.
2541 When not specified, the controller uses the KustomizationSpec.Interval
2542 value to retry failures.
2545 description: The name of the Kubernetes service account to impersonate
2546 when reconciling this Kustomization.
2549 description: Reference of the source where the kustomization file
2553 description: API version of the referent
2556 description: Kind of the referent
2562 description: Name of the referent
2565 description: Namespace of the referent, defaults to the Kustomization
2573 description: This flag tells the controller to suspend subsequent
2574 kustomize executions, it does not apply to already started executions.
2578 description: TargetNamespace sets or overrides the namespace in the
2579 kustomization.yaml file.
2584 description: Timeout for validation, apply and health checking operations.
2585 Defaults to 'Interval' duration.
2588 description: Validate the Kubernetes objects before applying them
2589 on the cluster. The validation strategy can be 'client' (local dry-run),
2590 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2591 validation will fallback to 'client' if set to 'server' because
2592 server-side validation is not supported in this scenario.
2605 observedGeneration: -1
2606 description: KustomizationStatus defines the observed state of a kustomization.
2610 description: "Condition contains details for one aspect of the current
2611 state of this API Resource. --- This struct is intended for direct
2612 use as an array at the field path .status.conditions. For example,
2613 type FooStatus struct{ // Represents the observations of a
2614 foo's current state. // Known .status.conditions.type are:
2615 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2616 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2617 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2618 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2619 \n // other fields }"
2622 description: lastTransitionTime is the last time the condition
2623 transitioned from one status to another. This should be when
2624 the underlying condition changed. If that is not known, then
2625 using the time when the API field changed is acceptable.
2629 description: message is a human readable message indicating
2630 details about the transition. This may be an empty string.
2634 description: observedGeneration represents the .metadata.generation
2635 that the condition was set based upon. For instance, if .metadata.generation
2636 is currently 12, but the .status.conditions[x].observedGeneration
2637 is 9, the condition is out of date with respect to the current
2638 state of the instance.
2643 description: reason contains a programmatic identifier indicating
2644 the reason for the condition's last transition. Producers
2645 of specific condition types may define expected values and
2646 meanings for this field, and whether the values are considered
2647 a guaranteed API. The value should be a CamelCase string.
2648 This field may not be empty.
2651 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2654 description: status of the condition, one of True, False, Unknown.
2661 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2662 --- Many .condition.type values are consistent across resources
2663 like Available, but because arbitrary conditions can be useful
2664 (see .node.status.conditions), the ability to deconflict is
2665 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2667 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])$
2670 - lastTransitionTime
2677 lastAppliedRevision:
2678 description: The last successfully applied revision. The revision
2679 format for Git sources is <branch|tag>/<commit-sha>.
2681 lastAttemptedRevision:
2682 description: LastAttemptedRevision is the revision of the last reconciliation
2685 lastHandledReconcileAt:
2686 description: LastHandledReconcileAt holds the value of the most recent
2687 reconcile request value, so a change can be detected.
2690 description: ObservedGeneration is the last reconciled generation.
2694 description: The last successfully applied revision metadata.
2697 description: The manifests sha1 checksum.
2700 description: A list of Kubernetes kinds grouped by namespace.
2702 description: Snapshot holds the metadata of namespaced Kubernetes
2706 additionalProperties:
2708 description: The list of Kubernetes kinds.
2711 description: The namespace of this entry.
2727 - additionalPrinterColumns:
2728 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2731 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2734 - jsonPath: .metadata.creationTimestamp
2740 description: Kustomization is the Schema for the kustomizations API.
2743 description: 'APIVersion defines the versioned schema of this representation
2744 of an object. Servers should convert recognized schemas to the latest
2745 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2748 description: 'Kind is a string value representing the REST resource this
2749 object represents. Servers may infer this from the endpoint the client
2750 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2755 description: KustomizationSpec defines the configuration to calculate
2756 the desired state from a Source using Kustomize.
2759 description: Decrypt Kubernetes secrets before applying them on the
2763 description: Provider is the name of the decryption engine.
2768 description: The secret name containing the private OpenPGP keys
2769 used for decryption.
2772 description: Name of the referent
2781 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2782 slice with references to Kustomization resources that must be ready
2783 before this Kustomization can be reconciled.
2785 description: CrossNamespaceDependencyReference holds the reference
2789 description: Name holds the name reference of a dependency.
2792 description: Namespace holds the namespace reference of a dependency.
2800 description: Force instructs the controller to recreate resources
2801 when patching fails due to an immutable field change.
2804 description: A list of resources to be included in the health assessment.
2806 description: NamespacedObjectKindReference contains enough information
2807 to let you locate the typed referenced object in any namespace
2810 description: API version of the referent, if not specified the
2811 Kubernetes preferred version will be used
2814 description: Kind of the referent
2817 description: Name of the referent
2820 description: Namespace of the referent, when not specified it
2821 acts as LocalObjectReference
2829 description: Images is a list of (image name, new name, new tag or
2830 digest) for changing image names, tags or digests. This can also
2831 be achieved with a patch, but this operator is simpler to specify.
2833 description: Image contains an image name, a new name, a new tag
2834 or digest, which will replace the original name and tag.
2837 description: Digest is the value used to replace the original
2838 image tag. If digest is present NewTag value is ignored.
2841 description: Name is a tag-less image name.
2844 description: NewName is the value used to replace the original
2848 description: NewTag is the value used to replace the original
2856 description: The interval at which to reconcile the Kustomization.
2859 description: The KubeConfig for reconciling the Kustomization on a
2860 remote cluster. When specified, KubeConfig takes precedence over
2864 description: SecretRef holds the name to a secret that contains
2865 a 'value' key with the kubeconfig file as the value. It must
2866 be in the same namespace as the Kustomization. It is recommended
2867 that the kubeconfig is self-contained, and the secret is regularly
2868 updated if credentials such as a cloud-access-token expire.
2869 Cloud specific `cmd-path` auth helpers will not function without
2870 adding binaries and credentials to the Pod that is responsible
2871 for reconciling the Kustomization.
2874 description: Name of the referent
2881 description: Strategic merge and JSON patches, defined as inline YAML
2882 objects, capable of targeting objects based on kind, label and annotation
2885 description: Patch contains an inline StrategicMerge or JSON6902
2886 patch, and the target the patch should be applied to.
2889 description: Patch contains an inline StrategicMerge patch or
2890 an inline JSON6902 patch with an array of operation objects.
2893 description: Target points to the resources that the patch document
2894 should be applied to.
2897 description: AnnotationSelector is a string that follows
2898 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2899 It matches with the resource annotations.
2902 description: Group is the API group to select resources
2903 from. Together with Version and Kind it is capable of
2904 unambiguously identifying and/or selecting resources.
2905 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2908 description: Kind of the API Group to select resources from.
2909 Together with Group and Version it is capable of unambiguously
2910 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2913 description: LabelSelector is a string that follows the
2914 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2915 It matches with the resource labels.
2918 description: Name to match resources with.
2921 description: Namespace to select resources from.
2924 description: Version of the API Group to select resources
2925 from. Together with Group and Kind it is capable of unambiguously
2926 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2932 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2933 Use Patches instead.'
2935 description: JSON6902Patch contains a JSON6902 patch and the target
2936 the patch should be applied to.
2939 description: Patch contains the JSON6902 patch document with
2940 an array of operation objects.
2942 description: JSON6902 is a JSON6902 operation object. https://datatracker.ietf.org/doc/html/rfc6902#section-4
2945 description: From contains a JSON-pointer value that references
2946 a location within the target document where the operation
2947 is performed. The meaning of the value depends on the
2948 value of Op, and is NOT taken into account by all operations.
2951 description: Op indicates the operation to perform. Its
2952 value MUST be one of "add", "remove", "replace", "move",
2953 "copy", or "test". https://datatracker.ietf.org/doc/html/rfc6902#section-4
2963 description: Path contains the JSON-pointer value that
2964 references a location within the target document where
2965 the operation is performed. The meaning of the value
2966 depends on the value of Op.
2969 description: Value contains a valid JSON structure. The
2970 meaning of the value depends on the value of Op, and
2971 is NOT taken into account by all operations.
2972 x-kubernetes-preserve-unknown-fields: true
2979 description: Target points to the resources that the patch document
2980 should be applied to.
2983 description: AnnotationSelector is a string that follows
2984 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2985 It matches with the resource annotations.
2988 description: Group is the API group to select resources
2989 from. Together with Version and Kind it is capable of
2990 unambiguously identifying and/or selecting resources.
2991 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2994 description: Kind of the API Group to select resources from.
2995 Together with Group and Version it is capable of unambiguously
2996 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2999 description: LabelSelector is a string that follows the
3000 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
3001 It matches with the resource labels.
3004 description: Name to match resources with.
3007 description: Namespace to select resources from.
3010 description: Version of the API Group to select resources
3011 from. Together with Group and Kind it is capable of unambiguously
3012 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
3020 patchesStrategicMerge:
3021 description: 'Strategic merge patches, defined as inline YAML objects.
3022 Deprecated: Use Patches instead.'
3024 x-kubernetes-preserve-unknown-fields: true
3027 description: Path to the directory containing the kustomization.yaml
3028 file, or the set of plain YAMLs a kustomization.yaml should be generated
3029 for. Defaults to 'None', which translates to the root path of the
3033 description: PostBuild describes which actions to perform on the YAML
3034 manifest generated by building the kustomize overlay.
3037 additionalProperties:
3039 description: Substitute holds a map of key/value pairs. The variables
3040 defined in your YAML manifests that match any of the keys defined
3041 in the map will be substituted with the set value. Includes
3042 support for bash string replacement functions e.g. ${var:=default},
3043 ${var:position} and ${var/substring/replacement}.
3046 description: SubstituteFrom holds references to ConfigMaps and
3047 Secrets containing the variables and their values to be substituted
3048 in the YAML manifests. The ConfigMap and the Secret data keys
3049 represent the var names and they must match the vars declared
3050 in the manifests for the substitution to happen.
3052 description: SubstituteReference contains a reference to a resource
3053 containing the variables name and value.
3056 description: Kind of the values referent, valid values are
3057 ('Secret', 'ConfigMap').
3063 description: Name of the values referent. Should reside
3064 in the same namespace as the referring resource.
3070 description: Optional indicates whether the referenced resource
3071 must exist, or whether to tolerate its absence. If true
3072 and the referenced resource is absent, proceed as if the
3073 resource was present but empty, without any variables
3083 description: Prune enables garbage collection.
3086 description: The interval at which to retry a previously failed reconciliation.
3087 When not specified, the controller uses the KustomizationSpec.Interval
3088 value to retry failures.
3091 description: The name of the Kubernetes service account to impersonate
3092 when reconciling this Kustomization.
3095 description: Reference of the source where the kustomization file
3099 description: API version of the referent.
3102 description: Kind of the referent.
3108 description: Name of the referent.
3111 description: Namespace of the referent, defaults to the namespace
3112 of the Kubernetes resource object that contains the reference.
3119 description: This flag tells the controller to suspend subsequent
3120 kustomize executions, it does not apply to already started executions.
3124 description: TargetNamespace sets or overrides the namespace in the
3125 kustomization.yaml file.
3130 description: Timeout for validation, apply and health checking operations.
3131 Defaults to 'Interval' duration.
3134 description: 'Deprecated: Not used in v1beta2.'
3141 description: Wait instructs the controller to check the health of
3142 all the reconciled resources. When enabled, the HealthChecks are
3143 ignored. Defaults to false.
3152 observedGeneration: -1
3153 description: KustomizationStatus defines the observed state of a kustomization.
3157 description: "Condition contains details for one aspect of the current
3158 state of this API Resource. --- This struct is intended for direct
3159 use as an array at the field path .status.conditions. For example,
3160 type FooStatus struct{ // Represents the observations of a
3161 foo's current state. // Known .status.conditions.type are:
3162 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3163 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3164 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3165 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3166 \n // other fields }"
3169 description: lastTransitionTime is the last time the condition
3170 transitioned from one status to another. This should be when
3171 the underlying condition changed. If that is not known, then
3172 using the time when the API field changed is acceptable.
3176 description: message is a human readable message indicating
3177 details about the transition. This may be an empty string.
3181 description: observedGeneration represents the .metadata.generation
3182 that the condition was set based upon. For instance, if .metadata.generation
3183 is currently 12, but the .status.conditions[x].observedGeneration
3184 is 9, the condition is out of date with respect to the current
3185 state of the instance.
3190 description: reason contains a programmatic identifier indicating
3191 the reason for the condition's last transition. Producers
3192 of specific condition types may define expected values and
3193 meanings for this field, and whether the values are considered
3194 a guaranteed API. The value should be a CamelCase string.
3195 This field may not be empty.
3198 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3201 description: status of the condition, one of True, False, Unknown.
3208 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3209 --- Many .condition.type values are consistent across resources
3210 like Available, but because arbitrary conditions can be useful
3211 (see .node.status.conditions), the ability to deconflict is
3212 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3214 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])$
3217 - lastTransitionTime
3225 description: Inventory contains the list of Kubernetes resource object
3226 references that have been successfully applied.
3229 description: Entries of Kubernetes resource object references.
3231 description: ResourceRef contains the information necessary
3232 to locate a resource within a cluster.
3235 description: ID is the string representation of the Kubernetes
3236 resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3239 description: Version is the API version of the Kubernetes
3240 resource object's kind.
3250 lastAppliedRevision:
3251 description: The last successfully applied revision. The revision
3252 format for Git sources is <branch|tag>/<commit-sha>.
3254 lastAttemptedRevision:
3255 description: LastAttemptedRevision is the revision of the last reconciliation
3258 lastHandledReconcileAt:
3259 description: LastHandledReconcileAt holds the value of the most recent
3260 reconcile request value, so a change can be detected.
3263 description: ObservedGeneration is the last reconciled generation.
3279 apiVersion: apiextensions.k8s.io/v1
3280 kind: CustomResourceDefinition
3283 controller-gen.kubebuilder.io/version: v0.7.0
3284 creationTimestamp: null
3286 app.kubernetes.io/instance: flux-system
3287 app.kubernetes.io/part-of: flux
3288 app.kubernetes.io/version: v0.27.0
3289 name: providers.notification.toolkit.fluxcd.io
3291 group: notification.toolkit.fluxcd.io
3294 listKind: ProviderList
3299 - additionalPrinterColumns:
3300 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3303 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3306 - jsonPath: .metadata.creationTimestamp
3312 description: Provider is the Schema for the providers API
3315 description: 'APIVersion defines the versioned schema of this representation
3316 of an object. Servers should convert recognized schemas to the latest
3317 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3320 description: 'Kind is a string value representing the REST resource this
3321 object represents. Servers may infer this from the endpoint the client
3322 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3327 description: ProviderSpec defines the desired state of Provider
3330 description: HTTP/S webhook address of this provider
3331 pattern: ^(http|https)://
3334 description: CertSecretRef can be given the name of a secret containing
3335 a PEM-encoded CA certificate (`caFile`)
3338 description: Name of the referent
3344 description: Alert channel for this provider
3347 description: HTTP/S address of the proxy
3348 pattern: ^(http|https)://
3351 description: Secret reference containing the provider webhook URL
3352 using "address" as data key
3355 description: Name of the referent
3361 description: This flag tells the controller to suspend subsequent
3362 events handling. Defaults to false.
3365 description: Type of provider
3388 description: Bot username for this provider
3395 observedGeneration: -1
3396 description: ProviderStatus defines the observed state of Provider
3400 description: "Condition contains details for one aspect of the current
3401 state of this API Resource. --- This struct is intended for direct
3402 use as an array at the field path .status.conditions. For example,
3403 type FooStatus struct{ // Represents the observations of a
3404 foo's current state. // Known .status.conditions.type are:
3405 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3406 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3407 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3408 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3409 \n // other fields }"
3412 description: lastTransitionTime is the last time the condition
3413 transitioned from one status to another. This should be when
3414 the underlying condition changed. If that is not known, then
3415 using the time when the API field changed is acceptable.
3419 description: message is a human readable message indicating
3420 details about the transition. This may be an empty string.
3424 description: observedGeneration represents the .metadata.generation
3425 that the condition was set based upon. For instance, if .metadata.generation
3426 is currently 12, but the .status.conditions[x].observedGeneration
3427 is 9, the condition is out of date with respect to the current
3428 state of the instance.
3433 description: reason contains a programmatic identifier indicating
3434 the reason for the condition's last transition. Producers
3435 of specific condition types may define expected values and
3436 meanings for this field, and whether the values are considered
3437 a guaranteed API. The value should be a CamelCase string.
3438 This field may not be empty.
3441 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3444 description: status of the condition, one of True, False, Unknown.
3451 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3452 --- Many .condition.type values are consistent across resources
3453 like Available, but because arbitrary conditions can be useful
3454 (see .node.status.conditions), the ability to deconflict is
3455 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3457 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])$
3460 - lastTransitionTime
3468 description: ObservedGeneration is the last reconciled generation.
3484 apiVersion: apiextensions.k8s.io/v1
3485 kind: CustomResourceDefinition
3488 controller-gen.kubebuilder.io/version: v0.7.0
3489 creationTimestamp: null
3491 app.kubernetes.io/instance: flux-system
3492 app.kubernetes.io/part-of: flux
3493 app.kubernetes.io/version: v0.27.0
3494 name: receivers.notification.toolkit.fluxcd.io
3496 group: notification.toolkit.fluxcd.io
3499 listKind: ReceiverList
3504 - additionalPrinterColumns:
3505 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3508 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3511 - jsonPath: .metadata.creationTimestamp
3517 description: Receiver is the Schema for the receivers API
3520 description: 'APIVersion defines the versioned schema of this representation
3521 of an object. Servers should convert recognized schemas to the latest
3522 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3525 description: 'Kind is a string value representing the REST resource this
3526 object represents. Servers may infer this from the endpoint the client
3527 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3532 description: ReceiverSpec defines the desired state of Receiver
3535 description: A list of events to handle, e.g. 'push' for GitHub or
3536 'Push Hook' for GitLab.
3541 description: A list of resources to be notified about changes.
3543 description: CrossNamespaceObjectReference contains enough information
3544 to let you locate the typed referenced object at cluster level
3547 description: API version of the referent
3550 description: Kind of the referent
3560 - ImageUpdateAutomation
3563 additionalProperties:
3565 description: MatchLabels is a map of {key,value} pairs. A single
3566 {key,value} in the matchLabels map is equivalent to an element
3567 of matchExpressions, whose key field is "key", the operator
3568 is "In", and the values array contains only "value". The requirements
3572 description: Name of the referent
3577 description: Namespace of the referent
3586 description: Secret reference containing the token used to validate
3587 the payload authenticity
3590 description: Name of the referent
3596 description: This flag tells the controller to suspend subsequent
3597 events handling. Defaults to false.
3600 description: Type of webhook sender, used to determine the validation
3601 procedure and payload deserialization.
3621 observedGeneration: -1
3622 description: ReceiverStatus defines the observed state of Receiver
3626 description: "Condition contains details for one aspect of the current
3627 state of this API Resource. --- This struct is intended for direct
3628 use as an array at the field path .status.conditions. For example,
3629 type FooStatus struct{ // Represents the observations of a
3630 foo's current state. // Known .status.conditions.type are:
3631 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3632 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3633 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3634 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3635 \n // other fields }"
3638 description: lastTransitionTime is the last time the condition
3639 transitioned from one status to another. This should be when
3640 the underlying condition changed. If that is not known, then
3641 using the time when the API field changed is acceptable.
3645 description: message is a human readable message indicating
3646 details about the transition. This may be an empty string.
3650 description: observedGeneration represents the .metadata.generation
3651 that the condition was set based upon. For instance, if .metadata.generation
3652 is currently 12, but the .status.conditions[x].observedGeneration
3653 is 9, the condition is out of date with respect to the current
3654 state of the instance.
3659 description: reason contains a programmatic identifier indicating
3660 the reason for the condition's last transition. Producers
3661 of specific condition types may define expected values and
3662 meanings for this field, and whether the values are considered
3663 a guaranteed API. The value should be a CamelCase string.
3664 This field may not be empty.
3667 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3670 description: status of the condition, one of True, False, Unknown.
3677 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3678 --- Many .condition.type values are consistent across resources
3679 like Available, but because arbitrary conditions can be useful
3680 (see .node.status.conditions), the ability to deconflict is
3681 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3683 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])$
3686 - lastTransitionTime
3694 description: ObservedGeneration is the last observed generation.
3698 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3714 kind: ServiceAccount
3717 app.kubernetes.io/instance: flux-system
3718 app.kubernetes.io/part-of: flux
3719 app.kubernetes.io/version: v0.27.0
3720 name: helm-controller
3721 namespace: flux-system
3724 kind: ServiceAccount
3727 app.kubernetes.io/instance: flux-system
3728 app.kubernetes.io/part-of: flux
3729 app.kubernetes.io/version: v0.27.0
3730 name: kustomize-controller
3731 namespace: flux-system
3734 kind: ServiceAccount
3737 app.kubernetes.io/instance: flux-system
3738 app.kubernetes.io/part-of: flux
3739 app.kubernetes.io/version: v0.27.0
3740 name: notification-controller
3741 namespace: flux-system
3744 kind: ServiceAccount
3747 app.kubernetes.io/instance: flux-system
3748 app.kubernetes.io/part-of: flux
3749 app.kubernetes.io/version: v0.27.0
3750 name: source-controller
3751 namespace: flux-system
3753 apiVersion: rbac.authorization.k8s.io/v1
3757 app.kubernetes.io/instance: flux-system
3758 app.kubernetes.io/part-of: flux
3759 app.kubernetes.io/version: v0.27.0
3760 name: crd-controller-flux-system
3763 - source.toolkit.fluxcd.io
3769 - kustomize.toolkit.fluxcd.io
3775 - helm.toolkit.fluxcd.io
3781 - notification.toolkit.fluxcd.io
3787 - image.toolkit.fluxcd.io
3822 - coordination.k8s.io
3834 apiVersion: rbac.authorization.k8s.io/v1
3835 kind: ClusterRoleBinding
3838 app.kubernetes.io/instance: flux-system
3839 app.kubernetes.io/part-of: flux
3840 app.kubernetes.io/version: v0.27.0
3841 name: cluster-reconciler-flux-system
3843 apiGroup: rbac.authorization.k8s.io
3847 - kind: ServiceAccount
3848 name: kustomize-controller
3849 namespace: flux-system
3850 - kind: ServiceAccount
3851 name: helm-controller
3852 namespace: flux-system
3854 apiVersion: rbac.authorization.k8s.io/v1
3855 kind: ClusterRoleBinding
3858 app.kubernetes.io/instance: flux-system
3859 app.kubernetes.io/part-of: flux
3860 app.kubernetes.io/version: v0.27.0
3861 name: crd-controller-flux-system
3863 apiGroup: rbac.authorization.k8s.io
3865 name: crd-controller-flux-system
3867 - kind: ServiceAccount
3868 name: kustomize-controller
3869 namespace: flux-system
3870 - kind: ServiceAccount
3871 name: helm-controller
3872 namespace: flux-system
3873 - kind: ServiceAccount
3874 name: source-controller
3875 namespace: flux-system
3876 - kind: ServiceAccount
3877 name: notification-controller
3878 namespace: flux-system
3879 - kind: ServiceAccount
3880 name: image-reflector-controller
3881 namespace: flux-system
3882 - kind: ServiceAccount
3883 name: image-automation-controller
3884 namespace: flux-system
3890 app.kubernetes.io/instance: flux-system
3891 app.kubernetes.io/part-of: flux
3892 app.kubernetes.io/version: v0.27.0
3893 control-plane: controller
3894 name: notification-controller
3895 namespace: flux-system
3903 app: notification-controller
3910 app.kubernetes.io/instance: flux-system
3911 app.kubernetes.io/part-of: flux
3912 app.kubernetes.io/version: v0.27.0
3913 control-plane: controller
3914 name: source-controller
3915 namespace: flux-system
3923 app: source-controller
3930 app.kubernetes.io/instance: flux-system
3931 app.kubernetes.io/part-of: flux
3932 app.kubernetes.io/version: v0.27.0
3933 control-plane: controller
3934 name: webhook-receiver
3935 namespace: flux-system
3941 targetPort: http-webhook
3943 app: notification-controller
3950 app.kubernetes.io/instance: flux-system
3951 app.kubernetes.io/part-of: flux
3952 app.kubernetes.io/version: v0.27.0
3953 control-plane: controller
3954 name: helm-controller
3955 namespace: flux-system
3960 app: helm-controller
3964 prometheus.io/port: "8080"
3965 prometheus.io/scrape: "true"
3967 app: helm-controller
3971 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
3972 - --watch-all-namespaces=true
3974 - --log-encoding=json
3975 - --enable-leader-election
3977 - name: RUNTIME_NAMESPACE
3980 fieldPath: metadata.namespace
3981 image: ghcr.io/fluxcd/helm-controller:v0.17.0
3982 imagePullPolicy: IfNotPresent
3989 - containerPort: 8080
3992 - containerPort: 9440
4007 allowPrivilegeEscalation: false
4011 readOnlyRootFilesystem: true
4015 type: RuntimeDefault
4020 kubernetes.io/os: linux
4021 serviceAccountName: helm-controller
4022 terminationGracePeriodSeconds: 600
4031 app.kubernetes.io/instance: flux-system
4032 app.kubernetes.io/part-of: flux
4033 app.kubernetes.io/version: v0.27.0
4034 control-plane: controller
4035 name: kustomize-controller
4036 namespace: flux-system
4041 app: kustomize-controller
4045 prometheus.io/port: "8080"
4046 prometheus.io/scrape: "true"
4048 app: kustomize-controller
4052 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4053 - --watch-all-namespaces=true
4055 - --log-encoding=json
4056 - --enable-leader-election
4058 - name: RUNTIME_NAMESPACE
4061 fieldPath: metadata.namespace
4062 image: ghcr.io/fluxcd/kustomize-controller:v0.21.0
4063 imagePullPolicy: IfNotPresent
4070 - containerPort: 8080
4073 - containerPort: 9440
4088 allowPrivilegeEscalation: false
4092 readOnlyRootFilesystem: true
4096 type: RuntimeDefault
4101 kubernetes.io/os: linux
4104 serviceAccountName: kustomize-controller
4105 terminationGracePeriodSeconds: 60
4114 app.kubernetes.io/instance: flux-system
4115 app.kubernetes.io/part-of: flux
4116 app.kubernetes.io/version: v0.27.0
4117 control-plane: controller
4118 name: notification-controller
4119 namespace: flux-system
4124 app: notification-controller
4128 prometheus.io/port: "8080"
4129 prometheus.io/scrape: "true"
4131 app: notification-controller
4135 - --watch-all-namespaces=true
4137 - --log-encoding=json
4138 - --enable-leader-election
4140 - name: RUNTIME_NAMESPACE
4143 fieldPath: metadata.namespace
4144 image: ghcr.io/fluxcd/notification-controller:v0.22.0
4145 imagePullPolicy: IfNotPresent
4152 - containerPort: 9090
4155 - containerPort: 9292
4158 - containerPort: 8080
4161 - containerPort: 9440
4176 allowPrivilegeEscalation: false
4180 readOnlyRootFilesystem: true
4184 type: RuntimeDefault
4189 kubernetes.io/os: linux
4190 serviceAccountName: notification-controller
4191 terminationGracePeriodSeconds: 10
4200 app.kubernetes.io/instance: flux-system
4201 app.kubernetes.io/part-of: flux
4202 app.kubernetes.io/version: v0.27.0
4203 control-plane: controller
4204 name: source-controller
4205 namespace: flux-system
4210 app: source-controller
4216 prometheus.io/port: "8080"
4217 prometheus.io/scrape: "true"
4219 app: source-controller
4223 - --events-addr=http://notification-controller.flux-system.svc.cluster.local/
4224 - --watch-all-namespaces=true
4226 - --log-encoding=json
4227 - --enable-leader-election
4228 - --storage-path=/data
4229 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4231 - name: RUNTIME_NAMESPACE
4234 fieldPath: metadata.namespace
4235 image: ghcr.io/fluxcd/source-controller:v0.21.2
4236 imagePullPolicy: IfNotPresent
4243 - containerPort: 9090
4246 - containerPort: 8080
4249 - containerPort: 9440
4264 allowPrivilegeEscalation: false
4268 readOnlyRootFilesystem: true
4272 type: RuntimeDefault
4279 kubernetes.io/os: linux
4282 serviceAccountName: source-controller
4283 terminationGracePeriodSeconds: 10
4290 apiVersion: networking.k8s.io/v1
4294 app.kubernetes.io/instance: flux-system
4295 app.kubernetes.io/part-of: flux
4296 app.kubernetes.io/version: v0.27.0
4298 namespace: flux-system
4310 apiVersion: networking.k8s.io/v1
4314 app.kubernetes.io/instance: flux-system
4315 app.kubernetes.io/part-of: flux
4316 app.kubernetes.io/version: v0.27.0
4317 name: allow-scraping
4318 namespace: flux-system
4322 - namespaceSelector: {}
4330 apiVersion: networking.k8s.io/v1
4334 app.kubernetes.io/instance: flux-system
4335 app.kubernetes.io/part-of: flux
4336 app.kubernetes.io/version: v0.27.0
4337 name: allow-webhooks
4338 namespace: flux-system
4342 - namespaceSelector: {}
4345 app: notification-controller
4349 apiVersion: rbac.authorization.k8s.io/v1
4352 name: psp:privileged:flux-system
4353 namespace: flux-system
4355 apiGroup: rbac.authorization.k8s.io
4357 name: psp:privileged
4360 name: system:serviceaccounts:flux-system
4361 apiGroup: rbac.authorization.k8s.io
4363 {{- if .Values.flux.decryptionSecret }}
4369 name: {{ .Values.flux.repositoryName }}-{{ .Values.flux.branch }}-sops-gpg
4370 namespace: flux-system
4372 sops.asc: {{ .Values.flux.decryptionSecret | b64enc }}
4375 apiVersion: source.toolkit.fluxcd.io/v1beta1
4378 name: {{ .Values.flux.repositoryName }}
4379 namespace: flux-system
4381 gitImplementation: go-git
4384 branch: {{ .Values.flux.branch }}
4386 url: {{ .Values.flux.url }}
4388 apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
4391 name: {{ .Values.clusterName }}-flux-sync
4392 namespace: flux-system
4395 path: {{ .Values.flux.path }}
4399 name: {{ .Values.flux.repositoryName }}
4400 {{- if .Values.flux.decryptionSecret }}
4404 name: {{ .Values.flux.repositoryName }}-{{ .Values.flux.branch }}-sops-gpg
4408 creationTimestamp: null
4409 name: {{ .Values.clusterName }}-flux-addon