2 # Flux version: v0.20.0
3 # Components: source-controller,kustomize-controller,helm-controller,notification-controller
8 app.kubernetes.io/instance: flux-system
9 app.kubernetes.io/part-of: flux
10 app.kubernetes.io/version: v0.20.0
13 apiVersion: apiextensions.k8s.io/v1
14 kind: CustomResourceDefinition
17 controller-gen.kubebuilder.io/version: v0.5.0
18 creationTimestamp: null
20 app.kubernetes.io/instance: flux-system
21 app.kubernetes.io/part-of: flux
22 app.kubernetes.io/version: v0.20.0
23 name: alerts.notification.toolkit.fluxcd.io
25 group: notification.toolkit.fluxcd.io
33 - additionalPrinterColumns:
34 - jsonPath: .status.conditions[?(@.type=="Ready")].status
37 - jsonPath: .status.conditions[?(@.type=="Ready")].message
40 - jsonPath: .metadata.creationTimestamp
46 description: Alert is the Schema for the alerts API
49 description: 'APIVersion defines the versioned schema of this representation
50 of an object. Servers should convert recognized schemas to the latest
51 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
54 description: 'Kind is a string value representing the REST resource this
55 object represents. Servers may infer this from the endpoint the client
56 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
61 description: AlertSpec defines an alerting rule for events involving a
66 description: Filter events based on severity, defaults to ('info').
67 If set to 'info' no events will be filtered.
73 description: Filter events based on the involved objects.
75 description: CrossNamespaceObjectReference contains enough information
76 to let you locate the typed referenced object at cluster level
79 description: API version of the referent
82 description: Kind of the referent
92 - ImageUpdateAutomation
95 description: Name of the referent
100 description: Namespace of the referent
109 description: A list of Golang regular expressions to be used for excluding
115 description: Send events using this provider.
118 description: Name of the referent
124 description: Short description of the impact and affected cluster.
127 description: This flag tells the controller to suspend subsequent
128 events dispatching. Defaults to false.
136 observedGeneration: -1
137 description: AlertStatus defines the observed state of Alert
141 description: "Condition contains details for one aspect of the current
142 state of this API Resource. --- This struct is intended for direct
143 use as an array at the field path .status.conditions. For example,
144 type FooStatus struct{ // Represents the observations of a
145 foo's current state. // Known .status.conditions.type are:
146 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
147 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
148 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
149 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
150 \n // other fields }"
153 description: lastTransitionTime is the last time the condition
154 transitioned from one status to another. This should be when
155 the underlying condition changed. If that is not known, then
156 using the time when the API field changed is acceptable.
160 description: message is a human readable message indicating
161 details about the transition. This may be an empty string.
165 description: observedGeneration represents the .metadata.generation
166 that the condition was set based upon. For instance, if .metadata.generation
167 is currently 12, but the .status.conditions[x].observedGeneration
168 is 9, the condition is out of date with respect to the current
169 state of the instance.
174 description: reason contains a programmatic identifier indicating
175 the reason for the condition's last transition. Producers
176 of specific condition types may define expected values and
177 meanings for this field, and whether the values are considered
178 a guaranteed API. The value should be a CamelCase string.
179 This field may not be empty.
182 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
185 description: status of the condition, one of True, False, Unknown.
192 description: type of condition in CamelCase or in foo.example.com/CamelCase.
193 --- Many .condition.type values are consistent across resources
194 like Available, but because arbitrary conditions can be useful
195 (see .node.status.conditions), the ability to deconflict is
196 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
198 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])$
209 description: ObservedGeneration is the last observed generation.
225 apiVersion: apiextensions.k8s.io/v1
226 kind: CustomResourceDefinition
229 controller-gen.kubebuilder.io/version: v0.5.0
230 creationTimestamp: null
232 app.kubernetes.io/instance: flux-system
233 app.kubernetes.io/part-of: flux
234 app.kubernetes.io/version: v0.20.0
235 name: buckets.source.toolkit.fluxcd.io
237 group: source.toolkit.fluxcd.io
245 - additionalPrinterColumns:
246 - jsonPath: .spec.url
249 - jsonPath: .status.conditions[?(@.type=="Ready")].status
252 - jsonPath: .status.conditions[?(@.type=="Ready")].message
255 - jsonPath: .metadata.creationTimestamp
261 description: Bucket is the Schema for the buckets API
264 description: 'APIVersion defines the versioned schema of this representation
265 of an object. Servers should convert recognized schemas to the latest
266 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
269 description: 'Kind is a string value representing the REST resource this
270 object represents. Servers may infer this from the endpoint the client
271 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
276 description: BucketSpec defines the desired state of an S3 compatible
280 description: The bucket name.
283 description: The bucket endpoint address.
286 description: Ignore overrides the set of excluded patterns in the
287 .sourceignore format (which is the same as .gitignore). If not provided,
288 a default will be used, consult the documentation for your version
289 to find out what those are.
292 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
295 description: The interval at which to check for bucket updates.
299 description: The S3 compatible storage provider name, default ('generic').
306 description: The bucket region.
309 description: The name of the secret containing authentication credentials
313 description: Name of the referent
319 description: This flag tells the controller to suspend the reconciliation
324 description: The timeout for download operations, defaults to 20s.
332 description: BucketStatus defines the observed state of a bucket
335 description: Artifact represents the output of the last successful
339 description: Checksum is the SHA1 checksum of the artifact.
342 description: LastUpdateTime is the timestamp corresponding to
343 the last update of this artifact.
347 description: Path is the relative file path of this artifact.
350 description: Revision is a human readable identifier traceable
351 in the origin source system. It can be a Git commit SHA, Git
352 tag, a Helm index timestamp, a Helm chart version, etc.
355 description: URL is the HTTP address of this artifact.
362 description: Conditions holds the conditions for the Bucket.
364 description: "Condition contains details for one aspect of the current
365 state of this API Resource. --- This struct is intended for direct
366 use as an array at the field path .status.conditions. For example,
367 type FooStatus struct{ // Represents the observations of a
368 foo's current state. // Known .status.conditions.type are:
369 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
370 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
371 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
372 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
373 \n // other fields }"
376 description: lastTransitionTime is the last time the condition
377 transitioned from one status to another. This should be when
378 the underlying condition changed. If that is not known, then
379 using the time when the API field changed is acceptable.
383 description: message is a human readable message indicating
384 details about the transition. This may be an empty string.
388 description: observedGeneration represents the .metadata.generation
389 that the condition was set based upon. For instance, if .metadata.generation
390 is currently 12, but the .status.conditions[x].observedGeneration
391 is 9, the condition is out of date with respect to the current
392 state of the instance.
397 description: reason contains a programmatic identifier indicating
398 the reason for the condition's last transition. Producers
399 of specific condition types may define expected values and
400 meanings for this field, and whether the values are considered
401 a guaranteed API. The value should be a CamelCase string.
402 This field may not be empty.
405 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
408 description: status of the condition, one of True, False, Unknown.
415 description: type of condition in CamelCase or in foo.example.com/CamelCase.
416 --- Many .condition.type values are consistent across resources
417 like Available, but because arbitrary conditions can be useful
418 (see .node.status.conditions), the ability to deconflict is
419 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
421 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])$
431 lastHandledReconcileAt:
432 description: LastHandledReconcileAt holds the value of the most recent
433 reconcile request value, so a change can be detected.
436 description: ObservedGeneration is the last observed generation.
440 description: URL is the download link for the artifact output of the
456 apiVersion: apiextensions.k8s.io/v1
457 kind: CustomResourceDefinition
460 controller-gen.kubebuilder.io/version: v0.5.0
461 creationTimestamp: null
463 app.kubernetes.io/instance: flux-system
464 app.kubernetes.io/part-of: flux
465 app.kubernetes.io/version: v0.20.0
466 name: gitrepositories.source.toolkit.fluxcd.io
468 group: source.toolkit.fluxcd.io
471 listKind: GitRepositoryList
472 plural: gitrepositories
475 singular: gitrepository
478 - additionalPrinterColumns:
479 - jsonPath: .spec.url
482 - jsonPath: .status.conditions[?(@.type=="Ready")].status
485 - jsonPath: .status.conditions[?(@.type=="Ready")].message
488 - jsonPath: .metadata.creationTimestamp
494 description: GitRepository is the Schema for the gitrepositories API
497 description: 'APIVersion defines the versioned schema of this representation
498 of an object. Servers should convert recognized schemas to the latest
499 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
502 description: 'Kind is a string value representing the REST resource this
503 object represents. Servers may infer this from the endpoint the client
504 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
509 description: GitRepositorySpec defines the desired state of a Git repository.
513 description: Determines which git client library to use. Defaults
514 to go-git, valid values are ('go-git', 'libgit2').
520 description: Ignore overrides the set of excluded patterns in the
521 .sourceignore format (which is the same as .gitignore). If not provided,
522 a default will be used, consult the documentation for your version
523 to find out what those are.
526 description: Extra git repositories to map into the repository
528 description: GitRepositoryInclude defines a source with a from and
532 description: The path to copy contents from, defaults to the
536 description: Reference to a GitRepository to include.
539 description: Name of the referent
545 description: The path to copy contents to, defaults to the name
553 description: The interval at which to check for repository updates.
556 description: When enabled, after the clone is created, initializes
557 all submodules within, using their default settings. This option
558 is available only when using the 'go-git' GitImplementation.
561 description: The Git reference to checkout and monitor for changes,
562 defaults to master branch.
565 description: The Git branch to checkout, defaults to master.
568 description: The Git commit SHA to checkout, if specified Tag
569 filters will be ignored.
572 description: The Git tag semver expression, takes precedence over
576 description: The Git tag to checkout, takes precedence over Branch.
580 description: The secret name containing the Git credentials. For HTTPS
581 repositories the secret must contain username and password fields.
582 For SSH repositories the secret must contain identity, identity.pub
583 and known_hosts fields.
586 description: Name of the referent
592 description: This flag tells the controller to suspend the reconciliation
597 description: The timeout for remote Git operations like cloning, defaults
601 description: The repository URL, can be a HTTP/S or SSH address.
602 pattern: ^(http|https|ssh)://
605 description: Verify OpenPGP signature for the Git commit HEAD points
609 description: Mode describes what git object should be verified,
615 description: The secret name containing the public keys of all
619 description: Name of the referent
632 description: GitRepositoryStatus defines the observed state of a Git repository.
635 description: Artifact represents the output of the last successful
639 description: Checksum is the SHA1 checksum of the artifact.
642 description: LastUpdateTime is the timestamp corresponding to
643 the last update of this artifact.
647 description: Path is the relative file path of this artifact.
650 description: Revision is a human readable identifier traceable
651 in the origin source system. It can be a Git commit SHA, Git
652 tag, a Helm index timestamp, a Helm chart version, etc.
655 description: URL is the HTTP address of this artifact.
662 description: Conditions holds the conditions for the GitRepository.
664 description: "Condition contains details for one aspect of the current
665 state of this API Resource. --- This struct is intended for direct
666 use as an array at the field path .status.conditions. For example,
667 type FooStatus struct{ // Represents the observations of a
668 foo's current state. // Known .status.conditions.type are:
669 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
670 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
671 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
672 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
673 \n // other fields }"
676 description: lastTransitionTime is the last time the condition
677 transitioned from one status to another. This should be when
678 the underlying condition changed. If that is not known, then
679 using the time when the API field changed is acceptable.
683 description: message is a human readable message indicating
684 details about the transition. This may be an empty string.
688 description: observedGeneration represents the .metadata.generation
689 that the condition was set based upon. For instance, if .metadata.generation
690 is currently 12, but the .status.conditions[x].observedGeneration
691 is 9, the condition is out of date with respect to the current
692 state of the instance.
697 description: reason contains a programmatic identifier indicating
698 the reason for the condition's last transition. Producers
699 of specific condition types may define expected values and
700 meanings for this field, and whether the values are considered
701 a guaranteed API. The value should be a CamelCase string.
702 This field may not be empty.
705 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
708 description: status of the condition, one of True, False, Unknown.
715 description: type of condition in CamelCase or in foo.example.com/CamelCase.
716 --- Many .condition.type values are consistent across resources
717 like Available, but because arbitrary conditions can be useful
718 (see .node.status.conditions), the ability to deconflict is
719 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
721 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])$
732 description: IncludedArtifacts represents the included artifacts from
733 the last successful repository sync.
735 description: Artifact represents the output of a source synchronisation.
738 description: Checksum is the SHA1 checksum of the artifact.
741 description: LastUpdateTime is the timestamp corresponding to
742 the last update of this artifact.
746 description: Path is the relative file path of this artifact.
749 description: Revision is a human readable identifier traceable
750 in the origin source system. It can be a Git commit SHA, Git
751 tag, a Helm index timestamp, a Helm chart version, etc.
754 description: URL is the HTTP address of this artifact.
761 lastHandledReconcileAt:
762 description: LastHandledReconcileAt holds the value of the most recent
763 reconcile request value, so a change can be detected.
766 description: ObservedGeneration is the last observed generation.
770 description: URL is the download link for the artifact output of the
771 last repository sync.
786 apiVersion: apiextensions.k8s.io/v1
787 kind: CustomResourceDefinition
790 controller-gen.kubebuilder.io/version: v0.5.0
791 creationTimestamp: null
793 app.kubernetes.io/instance: flux-system
794 app.kubernetes.io/part-of: flux
795 app.kubernetes.io/version: v0.20.0
796 name: helmcharts.source.toolkit.fluxcd.io
798 group: source.toolkit.fluxcd.io
801 listKind: HelmChartList
808 - additionalPrinterColumns:
809 - jsonPath: .spec.chart
812 - jsonPath: .spec.version
815 - jsonPath: .spec.sourceRef.kind
818 - jsonPath: .spec.sourceRef.name
821 - jsonPath: .status.conditions[?(@.type=="Ready")].status
824 - jsonPath: .status.conditions[?(@.type=="Ready")].message
827 - jsonPath: .metadata.creationTimestamp
833 description: HelmChart is the Schema for the helmcharts API
836 description: 'APIVersion defines the versioned schema of this representation
837 of an object. Servers should convert recognized schemas to the latest
838 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
841 description: 'Kind is a string value representing the REST resource this
842 object represents. Servers may infer this from the endpoint the client
843 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
848 description: HelmChartSpec defines the desired state of a Helm chart.
851 description: The name or path the Helm chart is available at in the
855 description: The interval at which to check the Source for updates.
858 default: ChartVersion
859 description: Determines what enables the creation of a new artifact.
860 Valid values are ('ChartVersion', 'Revision'). See the documentation
861 of the values for an explanation on their behavior. Defaults to
862 ChartVersion when omitted.
868 description: The reference to the Source the chart is available at.
871 description: APIVersion of the referent.
874 description: Kind of the referent, valid values are ('HelmRepository',
875 'GitRepository', 'Bucket').
882 description: Name of the referent.
889 description: This flag tells the controller to suspend the reconciliation
893 description: Alternative values file to use as the default chart values,
894 expected to be a relative path in the SourceRef. Deprecated in favor
895 of ValuesFiles, for backwards compatibility the file defined here
896 is merged before the ValuesFiles items. Ignored when omitted.
899 description: Alternative list of values files to use as the chart
900 values (values.yaml is not included by default), expected to be
901 a relative path in the SourceRef. Values files are merged in the
902 order of this list with the last file overriding the first. Ignored
909 description: The chart version semver expression, ignored for charts
910 from GitRepository and Bucket sources. Defaults to latest when omitted.
918 description: HelmChartStatus defines the observed state of the HelmChart.
921 description: Artifact represents the output of the last successful
925 description: Checksum is the SHA1 checksum of the artifact.
928 description: LastUpdateTime is the timestamp corresponding to
929 the last update of this artifact.
933 description: Path is the relative file path of this artifact.
936 description: Revision is a human readable identifier traceable
937 in the origin source system. It can be a Git commit SHA, Git
938 tag, a Helm index timestamp, a Helm chart version, etc.
941 description: URL is the HTTP address of this artifact.
948 description: Conditions holds the conditions for the HelmChart.
950 description: "Condition contains details for one aspect of the current
951 state of this API Resource. --- This struct is intended for direct
952 use as an array at the field path .status.conditions. For example,
953 type FooStatus struct{ // Represents the observations of a
954 foo's current state. // Known .status.conditions.type are:
955 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
956 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
957 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
958 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
959 \n // other fields }"
962 description: lastTransitionTime is the last time the condition
963 transitioned from one status to another. This should be when
964 the underlying condition changed. If that is not known, then
965 using the time when the API field changed is acceptable.
969 description: message is a human readable message indicating
970 details about the transition. This may be an empty string.
974 description: observedGeneration represents the .metadata.generation
975 that the condition was set based upon. For instance, if .metadata.generation
976 is currently 12, but the .status.conditions[x].observedGeneration
977 is 9, the condition is out of date with respect to the current
978 state of the instance.
983 description: reason contains a programmatic identifier indicating
984 the reason for the condition's last transition. Producers
985 of specific condition types may define expected values and
986 meanings for this field, and whether the values are considered
987 a guaranteed API. The value should be a CamelCase string.
988 This field may not be empty.
991 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
994 description: status of the condition, one of True, False, Unknown.
1001 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1002 --- Many .condition.type values are consistent across resources
1003 like Available, but because arbitrary conditions can be useful
1004 (see .node.status.conditions), the ability to deconflict is
1005 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1007 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])$
1010 - lastTransitionTime
1017 lastHandledReconcileAt:
1018 description: LastHandledReconcileAt holds the value of the most recent
1019 reconcile request value, so a change can be detected.
1022 description: ObservedGeneration is the last observed generation.
1026 description: URL is the download link for the last chart pulled.
1041 apiVersion: apiextensions.k8s.io/v1
1042 kind: CustomResourceDefinition
1045 controller-gen.kubebuilder.io/version: v0.5.0
1046 creationTimestamp: null
1048 app.kubernetes.io/instance: flux-system
1049 app.kubernetes.io/part-of: flux
1050 app.kubernetes.io/version: v0.20.0
1051 name: helmreleases.helm.toolkit.fluxcd.io
1053 group: helm.toolkit.fluxcd.io
1056 listKind: HelmReleaseList
1057 plural: helmreleases
1060 singular: helmrelease
1063 - additionalPrinterColumns:
1064 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1067 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1070 - jsonPath: .metadata.creationTimestamp
1076 description: HelmRelease is the Schema for the helmreleases API
1079 description: 'APIVersion defines the versioned schema of this representation
1080 of an object. Servers should convert recognized schemas to the latest
1081 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1084 description: 'Kind is a string value representing the REST resource this
1085 object represents. Servers may infer this from the endpoint the client
1086 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1091 description: HelmReleaseSpec defines the desired state of a Helm release.
1094 description: Chart defines the template of the v1beta1.HelmChart that
1095 should be created for this HelmRelease.
1098 description: Spec holds the template for the v1beta1.HelmChartSpec
1099 for this HelmRelease.
1102 description: The name or path the Helm chart is available
1103 at in the SourceRef.
1106 description: Interval at which to check the v1beta1.Source
1107 for updates. Defaults to 'HelmReleaseSpec.Interval'.
1110 default: ChartVersion
1111 description: Determines what enables the creation of a new
1112 artifact. Valid values are ('ChartVersion', 'Revision').
1113 See the documentation of the values for an explanation on
1114 their behavior. Defaults to ChartVersion when omitted.
1120 description: The name and namespace of the v1beta1.Source
1121 the chart is available at.
1124 description: APIVersion of the referent.
1127 description: Kind of the referent.
1134 description: Name of the referent.
1139 description: Namespace of the referent.
1147 description: Alternative values file to use as the default
1148 chart values, expected to be a relative path in the SourceRef.
1149 Deprecated in favor of ValuesFiles, for backwards compatibility
1150 the file defined here is merged before the ValuesFiles items.
1151 Ignored when omitted.
1154 description: Alternative list of values files to use as the
1155 chart values (values.yaml is not included by default), expected
1156 to be a relative path in the SourceRef. Values files are
1157 merged in the order of this list with the last file overriding
1158 the first. Ignored when omitted.
1164 description: Version semver expression, ignored for charts
1165 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1166 to latest when omitted.
1176 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1177 slice with references to HelmRelease resources that must be ready
1178 before this HelmRelease can be reconciled.
1180 description: CrossNamespaceDependencyReference holds the reference
1184 description: Name holds the name reference of a dependency.
1187 description: Namespace holds the namespace reference of a dependency.
1194 description: Install holds the configuration for Helm install actions
1195 for this HelmRelease.
1198 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1199 according to the CRD upgrade policy provided here. Valid values
1200 are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1201 and if omitted CRDs are installed but not updated. \n Skip:
1202 do neither install nor replace (update) any CRDs. \n Create:
1203 new CRDs are created, existing CRDs are neither updated nor
1204 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1205 are updated (replaced) but not deleted. \n By default, CRDs
1206 are applied (installed) during Helm install action. With this
1207 option users can opt-in to CRD replace existing CRDs on Helm
1208 install actions, which is not (yet) natively supported by Helm.
1209 https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1216 description: CreateNamespace tells the Helm install action to
1217 create the HelmReleaseSpec.TargetNamespace if it does not exist
1218 yet. On uninstall, the namespace will not be garbage collected.
1221 description: DisableHooks prevents hooks from running during the
1222 Helm install action.
1224 disableOpenAPIValidation:
1225 description: DisableOpenAPIValidation prevents the Helm install
1226 action from validating rendered templates against the Kubernetes
1230 description: DisableWait disables the waiting for resources to
1231 be ready after a Helm install has been performed.
1234 description: DisableWaitForJobs disables waiting for jobs to complete
1235 after a Helm install has been performed.
1238 description: Remediation holds the remediation configuration for
1239 when the Helm install action for the HelmRelease fails. The
1240 default is to not perform any action.
1243 description: IgnoreTestFailures tells the controller to skip
1244 remediation when the Helm tests are run after an install
1245 action but fail. Defaults to 'Test.IgnoreFailures'.
1247 remediateLastFailure:
1248 description: RemediateLastFailure tells the controller to
1249 remediate the last failure, when no retries remain. Defaults
1253 description: Retries is the number of retries that should
1254 be attempted on failures before bailing. Remediation, using
1255 an uninstall, is performed between each attempt. Defaults
1256 to '0', a negative integer equals to unlimited retries.
1260 description: Replace tells the Helm install action to re-use the
1261 'ReleaseName', but only if that name is a deleted release which
1262 remains in the history.
1265 description: "SkipCRDs tells the Helm install action to not install
1266 any CRDs. By default, CRDs are installed if not already present.
1267 \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1271 description: Timeout is the time to wait for any individual Kubernetes
1272 operation (like Jobs for hooks) during the performance of a
1273 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1277 description: Interval at which to reconcile the Helm release.
1280 description: KubeConfig for reconciling the HelmRelease on a remote
1281 cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1284 description: SecretRef holds the name to a secret that contains
1285 a 'value' key with the kubeconfig file as the value. It must
1286 be in the same namespace as the HelmRelease. It is recommended
1287 that the kubeconfig is self-contained, and the secret is regularly
1288 updated if credentials such as a cloud-access-token expire.
1289 Cloud specific `cmd-path` auth helpers will not function without
1290 adding binaries and credentials to the Pod that is responsible
1291 for reconciling the HelmRelease.
1294 description: Name of the referent
1301 description: MaxHistory is the number of revisions saved by Helm for
1302 this HelmRelease. Use '0' for an unlimited number of revisions;
1306 description: PostRenderers holds an array of Helm PostRenderers, which
1307 will be applied in order of their definition.
1309 description: PostRenderer contains a Helm PostRenderer specification.
1312 description: Kustomization to apply as PostRenderer.
1315 description: Images is a list of (image name, new name,
1316 new tag or digest) for changing image names, tags or digests.
1317 This can also be achieved with a patch, but this operator
1318 is simpler to specify.
1320 description: Image contains an image name, a new name,
1321 a new tag or digest, which will replace the original
1325 description: Digest is the value used to replace the
1326 original image tag. If digest is present NewTag
1330 description: Name is a tag-less image name.
1333 description: NewName is the value used to replace
1337 description: NewTag is the value used to replace the
1345 description: JSON 6902 patches, defined as inline YAML objects.
1347 description: JSON6902Patch contains a JSON6902 patch and
1348 the target the patch should be applied to.
1351 description: Patch contains the JSON6902 patch document
1352 with an array of operation objects.
1354 description: JSON6902 is a JSON6902 operation object.
1355 https://tools.ietf.org/html/rfc6902#section-4
1371 x-kubernetes-preserve-unknown-fields: true
1378 description: Target points to the resources that the
1379 patch document should be applied to.
1382 description: AnnotationSelector is a string that
1383 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1384 It matches with the resource annotations.
1387 description: Group is the API group to select
1388 resources from. Together with Version and Kind
1389 it is capable of unambiguously identifying and/or
1390 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1393 description: Kind of the API Group to select resources
1394 from. Together with Group and Version it is
1395 capable of unambiguously identifying and/or
1396 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1399 description: LabelSelector is a string that follows
1400 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1401 It matches with the resource labels.
1404 description: Name to match resources with.
1407 description: Namespace to select resources from.
1410 description: Version of the API Group to select
1411 resources from. Together with Group and Kind
1412 it is capable of unambiguously identifying and/or
1413 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1421 patchesStrategicMerge:
1422 description: Strategic merge patches, defined as inline
1425 x-kubernetes-preserve-unknown-fields: true
1431 description: ReleaseName used for the Helm release. Defaults to a
1432 composition of '[TargetNamespace-]Name'.
1437 description: Rollback holds the configuration for Helm rollback actions
1438 for this HelmRelease.
1441 description: CleanupOnFail allows deletion of new resources created
1442 during the Helm rollback action when it fails.
1445 description: DisableHooks prevents hooks from running during the
1446 Helm rollback action.
1449 description: DisableWait disables the waiting for resources to
1450 be ready after a Helm rollback has been performed.
1453 description: DisableWaitForJobs disables waiting for jobs to complete
1454 after a Helm rollback has been performed.
1457 description: Force forces resource updates through a replacement
1461 description: Recreate performs pod restarts for the resource if
1465 description: Timeout is the time to wait for any individual Kubernetes
1466 operation (like Jobs for hooks) during the performance of a
1467 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1471 description: The name of the Kubernetes service account to impersonate
1472 when reconciling this HelmRelease.
1475 description: StorageNamespace used for the Helm storage. Defaults
1476 to the namespace of the HelmRelease.
1481 description: Suspend tells the controller to suspend reconciliation
1482 for this HelmRelease, it does not apply to already started reconciliations.
1486 description: TargetNamespace to target when performing operations
1487 for the HelmRelease. Defaults to the namespace of the HelmRelease.
1492 description: Test holds the configuration for Helm test actions for
1496 description: Enable enables Helm test actions for this HelmRelease
1497 after an Helm install or upgrade action has been performed.
1500 description: IgnoreFailures tells the controller to skip remediation
1501 when the Helm tests are run but fail. Can be overwritten for
1502 tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1503 and 'Upgrade.IgnoreTestFailures'.
1506 description: Timeout is the time to wait for any individual Kubernetes
1507 operation during the performance of a Helm test action. Defaults
1508 to 'HelmReleaseSpec.Timeout'.
1512 description: Timeout is the time to wait for any individual Kubernetes
1513 operation (like Jobs for hooks) during the performance of a Helm
1514 action. Defaults to '5m0s'.
1517 description: Uninstall holds the configuration for Helm uninstall
1518 actions for this HelmRelease.
1521 description: DisableHooks prevents hooks from running during the
1522 Helm rollback action.
1525 description: KeepHistory tells Helm to remove all associated resources
1526 and mark the release as deleted, but retain the release history.
1529 description: Timeout is the time to wait for any individual Kubernetes
1530 operation (like Jobs for hooks) during the performance of a
1531 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1535 description: Upgrade holds the configuration for Helm upgrade actions
1536 for this HelmRelease.
1539 description: CleanupOnFail allows deletion of new resources created
1540 during the Helm upgrade action when it fails.
1543 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1544 according to the CRD upgrade policy provided here. Valid values
1545 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1546 if omitted CRDs are neither installed nor upgraded. \n Skip:
1547 do neither install nor replace (update) any CRDs. \n Create:
1548 new CRDs are created, existing CRDs are neither updated nor
1549 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1550 are updated (replaced) but not deleted. \n By default, CRDs
1551 are not applied during Helm upgrade action. With this option
1552 users can opt-in to CRD upgrade, which is not (yet) natively
1553 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1560 description: DisableHooks prevents hooks from running during the
1561 Helm upgrade action.
1563 disableOpenAPIValidation:
1564 description: DisableOpenAPIValidation prevents the Helm upgrade
1565 action from validating rendered templates against the Kubernetes
1569 description: DisableWait disables the waiting for resources to
1570 be ready after a Helm upgrade has been performed.
1573 description: DisableWaitForJobs disables waiting for jobs to complete
1574 after a Helm upgrade has been performed.
1577 description: Force forces resource updates through a replacement
1581 description: PreserveValues will make Helm reuse the last release's
1582 values and merge in overrides from 'Values'. Setting this flag
1583 makes the HelmRelease non-declarative.
1586 description: Remediation holds the remediation configuration for
1587 when the Helm upgrade action for the HelmRelease fails. The
1588 default is to not perform any action.
1591 description: IgnoreTestFailures tells the controller to skip
1592 remediation when the Helm tests are run after an upgrade
1593 action but fail. Defaults to 'Test.IgnoreFailures'.
1595 remediateLastFailure:
1596 description: RemediateLastFailure tells the controller to
1597 remediate the last failure, when no retries remain. Defaults
1598 to 'false' unless 'Retries' is greater than 0.
1601 description: Retries is the number of retries that should
1602 be attempted on failures before bailing. Remediation, using
1603 'Strategy', is performed between each attempt. Defaults
1604 to '0', a negative integer equals to unlimited retries.
1607 description: Strategy to use for failure remediation. Defaults
1615 description: Timeout is the time to wait for any individual Kubernetes
1616 operation (like Jobs for hooks) during the performance of a
1617 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1621 description: Values holds the values for this Helm release.
1622 x-kubernetes-preserve-unknown-fields: true
1624 description: ValuesFrom holds references to resources containing Helm
1625 values for this HelmRelease, and information about how they should
1628 description: ValuesReference contains a reference to a resource
1629 containing Helm values, and optionally the key they can be found
1633 description: Kind of the values referent, valid values are ('Secret',
1640 description: Name of the values referent. Should reside in the
1641 same namespace as the referring resource.
1646 description: Optional marks this ValuesReference as optional.
1647 When set, a not found error for the values reference is ignored,
1648 but any ValuesKey, TargetPath or transient error will still
1649 result in a reconciliation failure.
1652 description: TargetPath is the YAML dot notation path the value
1653 should be merged at. When set, the ValuesKey is expected to
1654 be a single flat value. Defaults to 'None', which results
1655 in the values getting merged at the root.
1658 description: ValuesKey is the data key where the values.yaml
1659 or a specific value can be found at. Defaults to 'values.yaml'.
1672 observedGeneration: -1
1673 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1676 description: Conditions holds the conditions for the HelmRelease.
1678 description: "Condition contains details for one aspect of the current
1679 state of this API Resource. --- This struct is intended for direct
1680 use as an array at the field path .status.conditions. For example,
1681 type FooStatus struct{ // Represents the observations of a
1682 foo's current state. // Known .status.conditions.type are:
1683 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1684 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1685 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1686 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1687 \n // other fields }"
1690 description: lastTransitionTime is the last time the condition
1691 transitioned from one status to another. This should be when
1692 the underlying condition changed. If that is not known, then
1693 using the time when the API field changed is acceptable.
1697 description: message is a human readable message indicating
1698 details about the transition. This may be an empty string.
1702 description: observedGeneration represents the .metadata.generation
1703 that the condition was set based upon. For instance, if .metadata.generation
1704 is currently 12, but the .status.conditions[x].observedGeneration
1705 is 9, the condition is out of date with respect to the current
1706 state of the instance.
1711 description: reason contains a programmatic identifier indicating
1712 the reason for the condition's last transition. Producers
1713 of specific condition types may define expected values and
1714 meanings for this field, and whether the values are considered
1715 a guaranteed API. The value should be a CamelCase string.
1716 This field may not be empty.
1719 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1722 description: status of the condition, one of True, False, Unknown.
1729 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1730 --- Many .condition.type values are consistent across resources
1731 like Available, but because arbitrary conditions can be useful
1732 (see .node.status.conditions), the ability to deconflict is
1733 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1735 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])$
1738 - lastTransitionTime
1746 description: Failures is the reconciliation failure count against
1747 the latest desired state. It is reset after a successful reconciliation.
1751 description: HelmChart is the namespaced name of the HelmChart resource
1752 created by the controller for the HelmRelease.
1755 description: InstallFailures is the install failure count against
1756 the latest desired state. It is reset after a successful reconciliation.
1759 lastAppliedRevision:
1760 description: LastAppliedRevision is the revision of the last successfully
1763 lastAttemptedRevision:
1764 description: LastAttemptedRevision is the revision of the last reconciliation
1767 lastAttemptedValuesChecksum:
1768 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1769 values of the last reconciliation attempt.
1771 lastHandledReconcileAt:
1772 description: LastHandledReconcileAt holds the value of the most recent
1773 reconcile request value, so a change can be detected.
1775 lastReleaseRevision:
1776 description: LastReleaseRevision is the revision of the last successful
1780 description: ObservedGeneration is the last observed generation.
1784 description: UpgradeFailures is the upgrade failure count against
1785 the latest desired state. It is reset after a successful reconciliation.
1801 apiVersion: apiextensions.k8s.io/v1
1802 kind: CustomResourceDefinition
1805 controller-gen.kubebuilder.io/version: v0.5.0
1806 creationTimestamp: null
1808 app.kubernetes.io/instance: flux-system
1809 app.kubernetes.io/part-of: flux
1810 app.kubernetes.io/version: v0.20.0
1811 name: helmrepositories.source.toolkit.fluxcd.io
1813 group: source.toolkit.fluxcd.io
1815 kind: HelmRepository
1816 listKind: HelmRepositoryList
1817 plural: helmrepositories
1820 singular: helmrepository
1823 - additionalPrinterColumns:
1824 - jsonPath: .spec.url
1827 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1830 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1833 - jsonPath: .metadata.creationTimestamp
1839 description: HelmRepository is the Schema for the helmrepositories API
1842 description: 'APIVersion defines the versioned schema of this representation
1843 of an object. Servers should convert recognized schemas to the latest
1844 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1847 description: 'Kind is a string value representing the REST resource this
1848 object represents. Servers may infer this from the endpoint the client
1849 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1854 description: HelmRepositorySpec defines the reference to a Helm repository.
1857 description: The interval at which to check the upstream for updates.
1860 description: PassCredentials allows the credentials from the SecretRef
1861 to be passed on to a host that does not match the host as defined
1862 in URL. This may be required if the host of the advertised chart
1863 URLs in the index differ from the defined URL. Enabling this should
1864 be done with caution, as it can potentially result in credentials
1865 getting stolen in a MITM-attack.
1868 description: The name of the secret containing authentication credentials
1869 for the Helm repository. For HTTP/S basic auth the secret must contain
1870 username and password fields. For TLS the secret must contain a
1871 certFile and keyFile, and/or caCert fields.
1874 description: Name of the referent
1880 description: This flag tells the controller to suspend the reconciliation
1885 description: The timeout of index downloading, defaults to 60s.
1888 description: The Helm repository URL, a valid URL contains at least
1889 a protocol and host.
1896 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
1899 description: Artifact represents the output of the last successful
1903 description: Checksum is the SHA1 checksum of the artifact.
1906 description: LastUpdateTime is the timestamp corresponding to
1907 the last update of this artifact.
1911 description: Path is the relative file path of this artifact.
1914 description: Revision is a human readable identifier traceable
1915 in the origin source system. It can be a Git commit SHA, Git
1916 tag, a Helm index timestamp, a Helm chart version, etc.
1919 description: URL is the HTTP address of this artifact.
1926 description: Conditions holds the conditions for the HelmRepository.
1928 description: "Condition contains details for one aspect of the current
1929 state of this API Resource. --- This struct is intended for direct
1930 use as an array at the field path .status.conditions. For example,
1931 type FooStatus struct{ // Represents the observations of a
1932 foo's current state. // Known .status.conditions.type are:
1933 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1934 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1935 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1936 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1937 \n // other fields }"
1940 description: lastTransitionTime is the last time the condition
1941 transitioned from one status to another. This should be when
1942 the underlying condition changed. If that is not known, then
1943 using the time when the API field changed is acceptable.
1947 description: message is a human readable message indicating
1948 details about the transition. This may be an empty string.
1952 description: observedGeneration represents the .metadata.generation
1953 that the condition was set based upon. For instance, if .metadata.generation
1954 is currently 12, but the .status.conditions[x].observedGeneration
1955 is 9, the condition is out of date with respect to the current
1956 state of the instance.
1961 description: reason contains a programmatic identifier indicating
1962 the reason for the condition's last transition. Producers
1963 of specific condition types may define expected values and
1964 meanings for this field, and whether the values are considered
1965 a guaranteed API. The value should be a CamelCase string.
1966 This field may not be empty.
1969 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1972 description: status of the condition, one of True, False, Unknown.
1979 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1980 --- Many .condition.type values are consistent across resources
1981 like Available, but because arbitrary conditions can be useful
1982 (see .node.status.conditions), the ability to deconflict is
1983 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1985 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])$
1988 - lastTransitionTime
1995 lastHandledReconcileAt:
1996 description: LastHandledReconcileAt holds the value of the most recent
1997 reconcile request value, so a change can be detected.
2000 description: ObservedGeneration is the last observed generation.
2004 description: URL is the download link for the last index fetched.
2019 apiVersion: apiextensions.k8s.io/v1
2020 kind: CustomResourceDefinition
2023 controller-gen.kubebuilder.io/version: v0.5.0
2024 creationTimestamp: null
2026 app.kubernetes.io/instance: flux-system
2027 app.kubernetes.io/part-of: flux
2028 app.kubernetes.io/version: v0.20.0
2029 name: kustomizations.kustomize.toolkit.fluxcd.io
2031 group: kustomize.toolkit.fluxcd.io
2034 listKind: KustomizationList
2035 plural: kustomizations
2038 singular: kustomization
2041 - additionalPrinterColumns:
2042 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2045 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2048 - jsonPath: .metadata.creationTimestamp
2054 description: Kustomization is the Schema for the kustomizations API.
2057 description: 'APIVersion defines the versioned schema of this representation
2058 of an object. Servers should convert recognized schemas to the latest
2059 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2062 description: 'Kind is a string value representing the REST resource this
2063 object represents. Servers may infer this from the endpoint the client
2064 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2069 description: KustomizationSpec defines the desired state of a kustomization.
2072 description: Decrypt Kubernetes secrets before applying them on the
2076 description: Provider is the name of the decryption engine.
2081 description: The secret name containing the private OpenPGP keys
2082 used for decryption.
2085 description: Name of the referent
2094 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2095 slice with references to Kustomization resources that must be ready
2096 before this Kustomization can be reconciled.
2098 description: CrossNamespaceDependencyReference holds the reference
2102 description: Name holds the name reference of a dependency.
2105 description: Namespace holds the namespace reference of a dependency.
2113 description: Force instructs the controller to recreate resources
2114 when patching fails due to an immutable field change.
2117 description: A list of resources to be included in the health assessment.
2119 description: NamespacedObjectKindReference contains enough information
2120 to let you locate the typed referenced object in any namespace
2123 description: API version of the referent, if not specified the
2124 Kubernetes preferred version will be used
2127 description: Kind of the referent
2130 description: Name of the referent
2133 description: Namespace of the referent, when not specified it
2134 acts as LocalObjectReference
2142 description: Images is a list of (image name, new name, new tag or
2143 digest) for changing image names, tags or digests. This can also
2144 be achieved with a patch, but this operator is simpler to specify.
2146 description: Image contains an image name, a new name, a new tag
2147 or digest, which will replace the original name and tag.
2150 description: Digest is the value used to replace the original
2151 image tag. If digest is present NewTag value is ignored.
2154 description: Name is a tag-less image name.
2157 description: NewName is the value used to replace the original
2161 description: NewTag is the value used to replace the original
2169 description: The interval at which to reconcile the Kustomization.
2172 description: The KubeConfig for reconciling the Kustomization on a
2173 remote cluster. When specified, KubeConfig takes precedence over
2177 description: SecretRef holds the name to a secret that contains
2178 a 'value' key with the kubeconfig file as the value. It must
2179 be in the same namespace as the Kustomization. It is recommended
2180 that the kubeconfig is self-contained, and the secret is regularly
2181 updated if credentials such as a cloud-access-token expire.
2182 Cloud specific `cmd-path` auth helpers will not function without
2183 adding binaries and credentials to the Pod that is responsible
2184 for reconciling the Kustomization.
2187 description: Name of the referent
2194 description: Strategic merge and JSON patches, defined as inline YAML
2195 objects, capable of targeting objects based on kind, label and annotation
2198 description: Patch contains either a StrategicMerge or a JSON6902
2199 patch, either a file or inline, and the target the patch should
2203 description: Patch contains the JSON6902 patch document with
2204 an array of operation objects.
2207 description: Target points to the resources that the patch document
2208 should be applied to.
2211 description: AnnotationSelector is a string that follows
2212 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2213 It matches with the resource annotations.
2216 description: Group is the API group to select resources
2217 from. Together with Version and Kind it is capable of
2218 unambiguously identifying and/or selecting resources.
2219 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2222 description: Kind of the API Group to select resources from.
2223 Together with Group and Version it is capable of unambiguously
2224 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2227 description: LabelSelector is a string that follows the
2228 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2229 It matches with the resource labels.
2232 description: Name to match resources with.
2235 description: Namespace to select resources from.
2238 description: Version of the API Group to select resources
2239 from. Together with Group and Kind it is capable of unambiguously
2240 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2246 description: JSON 6902 patches, defined as inline YAML objects.
2248 description: JSON6902Patch contains a JSON6902 patch and the target
2249 the patch should be applied to.
2252 description: Patch contains the JSON6902 patch document with
2253 an array of operation objects.
2255 description: JSON6902 is a JSON6902 operation object. https://tools.ietf.org/html/rfc6902#section-4
2271 x-kubernetes-preserve-unknown-fields: true
2278 description: Target points to the resources that the patch document
2279 should be applied to.
2282 description: AnnotationSelector is a string that follows
2283 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2284 It matches with the resource annotations.
2287 description: Group is the API group to select resources
2288 from. Together with Version and Kind it is capable of
2289 unambiguously identifying and/or selecting resources.
2290 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2293 description: Kind of the API Group to select resources from.
2294 Together with Group and Version it is capable of unambiguously
2295 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2298 description: LabelSelector is a string that follows the
2299 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2300 It matches with the resource labels.
2303 description: Name to match resources with.
2306 description: Namespace to select resources from.
2309 description: Version of the API Group to select resources
2310 from. Together with Group and Kind it is capable of unambiguously
2311 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2319 patchesStrategicMerge:
2320 description: Strategic merge patches, defined as inline YAML objects.
2322 x-kubernetes-preserve-unknown-fields: true
2325 description: Path to the directory containing the kustomization.yaml
2326 file, or the set of plain YAMLs a kustomization.yaml should be generated
2327 for. Defaults to 'None', which translates to the root path of the
2331 description: PostBuild describes which actions to perform on the YAML
2332 manifest generated by building the kustomize overlay.
2335 additionalProperties:
2337 description: Substitute holds a map of key/value pairs. The variables
2338 defined in your YAML manifests that match any of the keys defined
2339 in the map will be substituted with the set value. Includes
2340 support for bash string replacement functions e.g. ${var:=default},
2341 ${var:position} and ${var/substring/replacement}.
2344 description: SubstituteFrom holds references to ConfigMaps and
2345 Secrets containing the variables and their values to be substituted
2346 in the YAML manifests. The ConfigMap and the Secret data keys
2347 represent the var names and they must match the vars declared
2348 in the manifests for the substitution to happen.
2350 description: SubstituteReference contains a reference to a resource
2351 containing the variables name and value.
2354 description: Kind of the values referent, valid values are
2355 ('Secret', 'ConfigMap').
2361 description: Name of the values referent. Should reside
2362 in the same namespace as the referring resource.
2373 description: Prune enables garbage collection.
2376 description: The interval at which to retry a previously failed reconciliation.
2377 When not specified, the controller uses the KustomizationSpec.Interval
2378 value to retry failures.
2381 description: The name of the Kubernetes service account to impersonate
2382 when reconciling this Kustomization.
2385 description: Reference of the source where the kustomization file
2389 description: API version of the referent
2392 description: Kind of the referent
2398 description: Name of the referent
2401 description: Namespace of the referent, defaults to the Kustomization
2409 description: This flag tells the controller to suspend subsequent
2410 kustomize executions, it does not apply to already started executions.
2414 description: TargetNamespace sets or overrides the namespace in the
2415 kustomization.yaml file.
2420 description: Timeout for validation, apply and health checking operations.
2421 Defaults to 'Interval' duration.
2424 description: Validate the Kubernetes objects before applying them
2425 on the cluster. The validation strategy can be 'client' (local dry-run),
2426 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2427 validation will fallback to 'client' if set to 'server' because
2428 server-side validation is not supported in this scenario.
2441 observedGeneration: -1
2442 description: KustomizationStatus defines the observed state of a kustomization.
2446 description: "Condition contains details for one aspect of the current
2447 state of this API Resource. --- This struct is intended for direct
2448 use as an array at the field path .status.conditions. For example,
2449 type FooStatus struct{ // Represents the observations of a
2450 foo's current state. // Known .status.conditions.type are:
2451 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2452 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2453 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2454 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2455 \n // other fields }"
2458 description: lastTransitionTime is the last time the condition
2459 transitioned from one status to another. This should be when
2460 the underlying condition changed. If that is not known, then
2461 using the time when the API field changed is acceptable.
2465 description: message is a human readable message indicating
2466 details about the transition. This may be an empty string.
2470 description: observedGeneration represents the .metadata.generation
2471 that the condition was set based upon. For instance, if .metadata.generation
2472 is currently 12, but the .status.conditions[x].observedGeneration
2473 is 9, the condition is out of date with respect to the current
2474 state of the instance.
2479 description: reason contains a programmatic identifier indicating
2480 the reason for the condition's last transition. Producers
2481 of specific condition types may define expected values and
2482 meanings for this field, and whether the values are considered
2483 a guaranteed API. The value should be a CamelCase string.
2484 This field may not be empty.
2487 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2490 description: status of the condition, one of True, False, Unknown.
2497 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2498 --- Many .condition.type values are consistent across resources
2499 like Available, but because arbitrary conditions can be useful
2500 (see .node.status.conditions), the ability to deconflict is
2501 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2503 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])$
2506 - lastTransitionTime
2513 lastAppliedRevision:
2514 description: The last successfully applied revision. The revision
2515 format for Git sources is <branch|tag>/<commit-sha>.
2517 lastAttemptedRevision:
2518 description: LastAttemptedRevision is the revision of the last reconciliation
2521 lastHandledReconcileAt:
2522 description: LastHandledReconcileAt holds the value of the most recent
2523 reconcile request value, so a change can be detected.
2526 description: ObservedGeneration is the last reconciled generation.
2530 description: The last successfully applied revision metadata.
2533 description: The manifests sha1 checksum.
2536 description: A list of Kubernetes kinds grouped by namespace.
2538 description: Snapshot holds the metadata of namespaced Kubernetes
2542 additionalProperties:
2544 description: The list of Kubernetes kinds.
2547 description: The namespace of this entry.
2563 - additionalPrinterColumns:
2564 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2567 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2570 - jsonPath: .metadata.creationTimestamp
2576 description: Kustomization is the Schema for the kustomizations API.
2579 description: 'APIVersion defines the versioned schema of this representation
2580 of an object. Servers should convert recognized schemas to the latest
2581 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2584 description: 'Kind is a string value representing the REST resource this
2585 object represents. Servers may infer this from the endpoint the client
2586 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2591 description: KustomizationSpec defines the configuration to calculate
2592 the desired state from a Source using Kustomize.
2595 description: Decrypt Kubernetes secrets before applying them on the
2599 description: Provider is the name of the decryption engine.
2604 description: The secret name containing the private OpenPGP keys
2605 used for decryption.
2608 description: Name of the referent
2617 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2618 slice with references to Kustomization resources that must be ready
2619 before this Kustomization can be reconciled.
2621 description: CrossNamespaceDependencyReference holds the reference
2625 description: Name holds the name reference of a dependency.
2628 description: Namespace holds the namespace reference of a dependency.
2636 description: Force instructs the controller to recreate resources
2637 when patching fails due to an immutable field change.
2640 description: A list of resources to be included in the health assessment.
2642 description: NamespacedObjectKindReference contains enough information
2643 to let you locate the typed referenced object in any namespace
2646 description: API version of the referent, if not specified the
2647 Kubernetes preferred version will be used
2650 description: Kind of the referent
2653 description: Name of the referent
2656 description: Namespace of the referent, when not specified it
2657 acts as LocalObjectReference
2665 description: Images is a list of (image name, new name, new tag or
2666 digest) for changing image names, tags or digests. This can also
2667 be achieved with a patch, but this operator is simpler to specify.
2669 description: Image contains an image name, a new name, a new tag
2670 or digest, which will replace the original name and tag.
2673 description: Digest is the value used to replace the original
2674 image tag. If digest is present NewTag value is ignored.
2677 description: Name is a tag-less image name.
2680 description: NewName is the value used to replace the original
2684 description: NewTag is the value used to replace the original
2692 description: The interval at which to reconcile the Kustomization.
2695 description: The KubeConfig for reconciling the Kustomization on a
2696 remote cluster. When specified, KubeConfig takes precedence over
2700 description: SecretRef holds the name to a secret that contains
2701 a 'value' key with the kubeconfig file as the value. It must
2702 be in the same namespace as the Kustomization. It is recommended
2703 that the kubeconfig is self-contained, and the secret is regularly
2704 updated if credentials such as a cloud-access-token expire.
2705 Cloud specific `cmd-path` auth helpers will not function without
2706 adding binaries and credentials to the Pod that is responsible
2707 for reconciling the Kustomization.
2710 description: Name of the referent
2717 description: Strategic merge and JSON patches, defined as inline YAML
2718 objects, capable of targeting objects based on kind, label and annotation
2721 description: Patch contains either a StrategicMerge or a JSON6902
2722 patch, either a file or inline, and the target the patch should
2726 description: Patch contains the JSON6902 patch document with
2727 an array of operation objects.
2730 description: Target points to the resources that the patch document
2731 should be applied to.
2734 description: AnnotationSelector is a string that follows
2735 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2736 It matches with the resource annotations.
2739 description: Group is the API group to select resources
2740 from. Together with Version and Kind it is capable of
2741 unambiguously identifying and/or selecting resources.
2742 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2745 description: Kind of the API Group to select resources from.
2746 Together with Group and Version it is capable of unambiguously
2747 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2750 description: LabelSelector is a string that follows the
2751 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2752 It matches with the resource labels.
2755 description: Name to match resources with.
2758 description: Namespace to select resources from.
2761 description: Version of the API Group to select resources
2762 from. Together with Group and Kind it is capable of unambiguously
2763 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2769 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2770 Use Patches instead.'
2772 description: JSON6902Patch contains a JSON6902 patch and the target
2773 the patch should be applied to.
2776 description: Patch contains the JSON6902 patch document with
2777 an array of operation objects.
2779 description: JSON6902 is a JSON6902 operation object. https://tools.ietf.org/html/rfc6902#section-4
2795 x-kubernetes-preserve-unknown-fields: true
2802 description: Target points to the resources that the patch document
2803 should be applied to.
2806 description: AnnotationSelector is a string that follows
2807 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2808 It matches with the resource annotations.
2811 description: Group is the API group to select resources
2812 from. Together with Version and Kind it is capable of
2813 unambiguously identifying and/or selecting resources.
2814 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2817 description: Kind of the API Group to select resources from.
2818 Together with Group and Version it is capable of unambiguously
2819 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2822 description: LabelSelector is a string that follows the
2823 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2824 It matches with the resource labels.
2827 description: Name to match resources with.
2830 description: Namespace to select resources from.
2833 description: Version of the API Group to select resources
2834 from. Together with Group and Kind it is capable of unambiguously
2835 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2843 patchesStrategicMerge:
2844 description: 'Strategic merge patches, defined as inline YAML objects.
2845 Deprecated: Use Patches instead.'
2847 x-kubernetes-preserve-unknown-fields: true
2850 description: Path to the directory containing the kustomization.yaml
2851 file, or the set of plain YAMLs a kustomization.yaml should be generated
2852 for. Defaults to 'None', which translates to the root path of the
2856 description: PostBuild describes which actions to perform on the YAML
2857 manifest generated by building the kustomize overlay.
2860 additionalProperties:
2862 description: Substitute holds a map of key/value pairs. The variables
2863 defined in your YAML manifests that match any of the keys defined
2864 in the map will be substituted with the set value. Includes
2865 support for bash string replacement functions e.g. ${var:=default},
2866 ${var:position} and ${var/substring/replacement}.
2869 description: SubstituteFrom holds references to ConfigMaps and
2870 Secrets containing the variables and their values to be substituted
2871 in the YAML manifests. The ConfigMap and the Secret data keys
2872 represent the var names and they must match the vars declared
2873 in the manifests for the substitution to happen.
2875 description: SubstituteReference contains a reference to a resource
2876 containing the variables name and value.
2879 description: Kind of the values referent, valid values are
2880 ('Secret', 'ConfigMap').
2886 description: Name of the values referent. Should reside
2887 in the same namespace as the referring resource.
2898 description: Prune enables garbage collection.
2901 description: The interval at which to retry a previously failed reconciliation.
2902 When not specified, the controller uses the KustomizationSpec.Interval
2903 value to retry failures.
2906 description: The name of the Kubernetes service account to impersonate
2907 when reconciling this Kustomization.
2910 description: Reference of the source where the kustomization file
2914 description: API version of the referent.
2917 description: Kind of the referent.
2923 description: Name of the referent.
2926 description: Namespace of the referent, defaults to the namespace
2927 of the Kubernetes resource object that contains the reference.
2934 description: This flag tells the controller to suspend subsequent
2935 kustomize executions, it does not apply to already started executions.
2939 description: TargetNamespace sets or overrides the namespace in the
2940 kustomization.yaml file.
2945 description: Timeout for validation, apply and health checking operations.
2946 Defaults to 'Interval' duration.
2949 description: 'Deprecated: Not used in v1beta2.'
2956 description: Wait instructs the controller to check the health of
2957 all the reconciled resources. When enabled, the HealthChecks are
2958 ignored. Defaults to false.
2967 observedGeneration: -1
2968 description: KustomizationStatus defines the observed state of a kustomization.
2972 description: "Condition contains details for one aspect of the current
2973 state of this API Resource. --- This struct is intended for direct
2974 use as an array at the field path .status.conditions. For example,
2975 type FooStatus struct{ // Represents the observations of a
2976 foo's current state. // Known .status.conditions.type are:
2977 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2978 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2979 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2980 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2981 \n // other fields }"
2984 description: lastTransitionTime is the last time the condition
2985 transitioned from one status to another. This should be when
2986 the underlying condition changed. If that is not known, then
2987 using the time when the API field changed is acceptable.
2991 description: message is a human readable message indicating
2992 details about the transition. This may be an empty string.
2996 description: observedGeneration represents the .metadata.generation
2997 that the condition was set based upon. For instance, if .metadata.generation
2998 is currently 12, but the .status.conditions[x].observedGeneration
2999 is 9, the condition is out of date with respect to the current
3000 state of the instance.
3005 description: reason contains a programmatic identifier indicating
3006 the reason for the condition's last transition. Producers
3007 of specific condition types may define expected values and
3008 meanings for this field, and whether the values are considered
3009 a guaranteed API. The value should be a CamelCase string.
3010 This field may not be empty.
3013 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3016 description: status of the condition, one of True, False, Unknown.
3023 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3024 --- Many .condition.type values are consistent across resources
3025 like Available, but because arbitrary conditions can be useful
3026 (see .node.status.conditions), the ability to deconflict is
3027 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3029 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])$
3032 - lastTransitionTime
3040 description: Inventory contains the list of Kubernetes resource object
3041 references that have been successfully applied.
3044 description: Entries of Kubernetes resource object references.
3046 description: ResourceRef contains the information necessary
3047 to locate a resource within a cluster.
3050 description: ID is the string representation of the Kubernetes
3051 resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3054 description: Version is the API version of the Kubernetes
3055 resource object's kind.
3065 lastAppliedRevision:
3066 description: The last successfully applied revision. The revision
3067 format for Git sources is <branch|tag>/<commit-sha>.
3069 lastAttemptedRevision:
3070 description: LastAttemptedRevision is the revision of the last reconciliation
3073 lastHandledReconcileAt:
3074 description: LastHandledReconcileAt holds the value of the most recent
3075 reconcile request value, so a change can be detected.
3078 description: ObservedGeneration is the last reconciled generation.
3094 apiVersion: apiextensions.k8s.io/v1
3095 kind: CustomResourceDefinition
3098 controller-gen.kubebuilder.io/version: v0.5.0
3099 creationTimestamp: null
3101 app.kubernetes.io/instance: flux-system
3102 app.kubernetes.io/part-of: flux
3103 app.kubernetes.io/version: v0.20.0
3104 name: providers.notification.toolkit.fluxcd.io
3106 group: notification.toolkit.fluxcd.io
3109 listKind: ProviderList
3114 - additionalPrinterColumns:
3115 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3118 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3121 - jsonPath: .metadata.creationTimestamp
3127 description: Provider is the Schema for the providers API
3130 description: 'APIVersion defines the versioned schema of this representation
3131 of an object. Servers should convert recognized schemas to the latest
3132 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3135 description: 'Kind is a string value representing the REST resource this
3136 object represents. Servers may infer this from the endpoint the client
3137 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3142 description: ProviderSpec defines the desired state of Provider
3145 description: HTTP/S webhook address of this provider
3146 pattern: ^(http|https)://
3149 description: CertSecretRef can be given the name of a secret containing
3150 a PEM-encoded CA certificate (`caFile`)
3153 description: Name of the referent
3159 description: Alert channel for this provider
3162 description: HTTP/S address of the proxy
3163 pattern: ^(http|https)://
3166 description: Secret reference containing the provider webhook URL
3167 using "address" as data key
3170 description: Name of the referent
3176 description: Type of provider
3198 description: Bot username for this provider
3205 observedGeneration: -1
3206 description: ProviderStatus defines the observed state of Provider
3210 description: "Condition contains details for one aspect of the current
3211 state of this API Resource. --- This struct is intended for direct
3212 use as an array at the field path .status.conditions. For example,
3213 type FooStatus struct{ // Represents the observations of a
3214 foo's current state. // Known .status.conditions.type are:
3215 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3216 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3217 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3218 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3219 \n // other fields }"
3222 description: lastTransitionTime is the last time the condition
3223 transitioned from one status to another. This should be when
3224 the underlying condition changed. If that is not known, then
3225 using the time when the API field changed is acceptable.
3229 description: message is a human readable message indicating
3230 details about the transition. This may be an empty string.
3234 description: observedGeneration represents the .metadata.generation
3235 that the condition was set based upon. For instance, if .metadata.generation
3236 is currently 12, but the .status.conditions[x].observedGeneration
3237 is 9, the condition is out of date with respect to the current
3238 state of the instance.
3243 description: reason contains a programmatic identifier indicating
3244 the reason for the condition's last transition. Producers
3245 of specific condition types may define expected values and
3246 meanings for this field, and whether the values are considered
3247 a guaranteed API. The value should be a CamelCase string.
3248 This field may not be empty.
3251 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3254 description: status of the condition, one of True, False, Unknown.
3261 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3262 --- Many .condition.type values are consistent across resources
3263 like Available, but because arbitrary conditions can be useful
3264 (see .node.status.conditions), the ability to deconflict is
3265 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3267 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])$
3270 - lastTransitionTime
3278 description: ObservedGeneration is the last reconciled generation.
3294 apiVersion: apiextensions.k8s.io/v1
3295 kind: CustomResourceDefinition
3298 controller-gen.kubebuilder.io/version: v0.5.0
3299 creationTimestamp: null
3301 app.kubernetes.io/instance: flux-system
3302 app.kubernetes.io/part-of: flux
3303 app.kubernetes.io/version: v0.20.0
3304 name: receivers.notification.toolkit.fluxcd.io
3306 group: notification.toolkit.fluxcd.io
3309 listKind: ReceiverList
3314 - additionalPrinterColumns:
3315 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3318 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3321 - jsonPath: .metadata.creationTimestamp
3327 description: Receiver is the Schema for the receivers API
3330 description: 'APIVersion defines the versioned schema of this representation
3331 of an object. Servers should convert recognized schemas to the latest
3332 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3335 description: 'Kind is a string value representing the REST resource this
3336 object represents. Servers may infer this from the endpoint the client
3337 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3342 description: ReceiverSpec defines the desired state of Receiver
3345 description: A list of events to handle, e.g. 'push' for GitHub or
3346 'Push Hook' for GitLab.
3351 description: A list of resources to be notified about changes.
3353 description: CrossNamespaceObjectReference contains enough information
3354 to let you locate the typed referenced object at cluster level
3357 description: API version of the referent
3360 description: Kind of the referent
3370 - ImageUpdateAutomation
3373 description: Name of the referent
3378 description: Namespace of the referent
3387 description: Secret reference containing the token used to validate
3388 the payload authenticity
3391 description: Name of the referent
3397 description: This flag tells the controller to suspend subsequent
3398 events handling. Defaults to false.
3401 description: Type of webhook sender, used to determine the validation
3402 procedure and payload deserialization.
3422 observedGeneration: -1
3423 description: ReceiverStatus defines the observed state of Receiver
3427 description: "Condition contains details for one aspect of the current
3428 state of this API Resource. --- This struct is intended for direct
3429 use as an array at the field path .status.conditions. For example,
3430 type FooStatus struct{ // Represents the observations of a
3431 foo's current state. // Known .status.conditions.type are:
3432 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3433 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3434 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3435 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3436 \n // other fields }"
3439 description: lastTransitionTime is the last time the condition
3440 transitioned from one status to another. This should be when
3441 the underlying condition changed. If that is not known, then
3442 using the time when the API field changed is acceptable.
3446 description: message is a human readable message indicating
3447 details about the transition. This may be an empty string.
3451 description: observedGeneration represents the .metadata.generation
3452 that the condition was set based upon. For instance, if .metadata.generation
3453 is currently 12, but the .status.conditions[x].observedGeneration
3454 is 9, the condition is out of date with respect to the current
3455 state of the instance.
3460 description: reason contains a programmatic identifier indicating
3461 the reason for the condition's last transition. Producers
3462 of specific condition types may define expected values and
3463 meanings for this field, and whether the values are considered
3464 a guaranteed API. The value should be a CamelCase string.
3465 This field may not be empty.
3468 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3471 description: status of the condition, one of True, False, Unknown.
3478 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3479 --- Many .condition.type values are consistent across resources
3480 like Available, but because arbitrary conditions can be useful
3481 (see .node.status.conditions), the ability to deconflict is
3482 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3484 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])$
3487 - lastTransitionTime
3495 description: ObservedGeneration is the last observed generation.
3499 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3515 kind: ServiceAccount
3518 app.kubernetes.io/instance: flux-system
3519 app.kubernetes.io/part-of: flux
3520 app.kubernetes.io/version: v0.20.0
3521 name: helm-controller
3522 namespace: flux-system
3525 kind: ServiceAccount
3528 app.kubernetes.io/instance: flux-system
3529 app.kubernetes.io/part-of: flux
3530 app.kubernetes.io/version: v0.20.0
3531 name: kustomize-controller
3532 namespace: flux-system
3535 kind: ServiceAccount
3538 app.kubernetes.io/instance: flux-system
3539 app.kubernetes.io/part-of: flux
3540 app.kubernetes.io/version: v0.20.0
3541 name: notification-controller
3542 namespace: flux-system
3545 kind: ServiceAccount
3548 app.kubernetes.io/instance: flux-system
3549 app.kubernetes.io/part-of: flux
3550 app.kubernetes.io/version: v0.20.0
3551 name: source-controller
3552 namespace: flux-system
3554 apiVersion: rbac.authorization.k8s.io/v1
3558 app.kubernetes.io/instance: flux-system
3559 app.kubernetes.io/part-of: flux
3560 app.kubernetes.io/version: v0.20.0
3561 name: crd-controller-flux-system
3564 - source.toolkit.fluxcd.io
3570 - kustomize.toolkit.fluxcd.io
3576 - helm.toolkit.fluxcd.io
3582 - notification.toolkit.fluxcd.io
3588 - image.toolkit.fluxcd.io
3623 - coordination.k8s.io
3635 apiVersion: rbac.authorization.k8s.io/v1
3636 kind: ClusterRoleBinding
3639 app.kubernetes.io/instance: flux-system
3640 app.kubernetes.io/part-of: flux
3641 app.kubernetes.io/version: v0.20.0
3642 name: cluster-reconciler-flux-system
3644 apiGroup: rbac.authorization.k8s.io
3648 - kind: ServiceAccount
3649 name: kustomize-controller
3650 namespace: flux-system
3651 - kind: ServiceAccount
3652 name: helm-controller
3653 namespace: flux-system
3655 apiVersion: rbac.authorization.k8s.io/v1
3656 kind: ClusterRoleBinding
3659 app.kubernetes.io/instance: flux-system
3660 app.kubernetes.io/part-of: flux
3661 app.kubernetes.io/version: v0.20.0
3662 name: crd-controller-flux-system
3664 apiGroup: rbac.authorization.k8s.io
3666 name: crd-controller-flux-system
3668 - kind: ServiceAccount
3669 name: kustomize-controller
3670 namespace: flux-system
3671 - kind: ServiceAccount
3672 name: helm-controller
3673 namespace: flux-system
3674 - kind: ServiceAccount
3675 name: source-controller
3676 namespace: flux-system
3677 - kind: ServiceAccount
3678 name: notification-controller
3679 namespace: flux-system
3680 - kind: ServiceAccount
3681 name: image-reflector-controller
3682 namespace: flux-system
3683 - kind: ServiceAccount
3684 name: image-automation-controller
3685 namespace: flux-system
3691 app.kubernetes.io/instance: flux-system
3692 app.kubernetes.io/part-of: flux
3693 app.kubernetes.io/version: v0.20.0
3694 control-plane: controller
3695 name: notification-controller
3696 namespace: flux-system
3704 app: notification-controller
3711 app.kubernetes.io/instance: flux-system
3712 app.kubernetes.io/part-of: flux
3713 app.kubernetes.io/version: v0.20.0
3714 control-plane: controller
3715 name: source-controller
3716 namespace: flux-system
3724 app: source-controller
3731 app.kubernetes.io/instance: flux-system
3732 app.kubernetes.io/part-of: flux
3733 app.kubernetes.io/version: v0.20.0
3734 control-plane: controller
3735 name: webhook-receiver
3736 namespace: flux-system
3742 targetPort: http-webhook
3744 app: notification-controller
3751 app.kubernetes.io/instance: flux-system
3752 app.kubernetes.io/part-of: flux
3753 app.kubernetes.io/version: v0.20.0
3754 control-plane: controller
3755 name: helm-controller
3756 namespace: flux-system
3761 app: helm-controller
3765 prometheus.io/port: "8080"
3766 prometheus.io/scrape: "true"
3768 app: helm-controller
3772 - --events-addr=http://notification-controller/
3773 - --watch-all-namespaces=true
3775 - --log-encoding=json
3776 - --enable-leader-election
3778 - name: RUNTIME_NAMESPACE
3781 fieldPath: metadata.namespace
3782 image: ghcr.io/fluxcd/helm-controller:v0.12.1
3783 imagePullPolicy: IfNotPresent
3790 - containerPort: 8080
3792 - containerPort: 9440
3807 allowPrivilegeEscalation: false
3808 readOnlyRootFilesystem: true
3813 kubernetes.io/os: linux
3814 serviceAccountName: helm-controller
3815 terminationGracePeriodSeconds: 600
3824 app.kubernetes.io/instance: flux-system
3825 app.kubernetes.io/part-of: flux
3826 app.kubernetes.io/version: v0.20.0
3827 control-plane: controller
3828 name: kustomize-controller
3829 namespace: flux-system
3834 app: kustomize-controller
3838 prometheus.io/port: "8080"
3839 prometheus.io/scrape: "true"
3841 app: kustomize-controller
3845 - --events-addr=http://notification-controller/
3846 - --watch-all-namespaces=true
3848 - --log-encoding=json
3849 - --enable-leader-election
3851 - name: RUNTIME_NAMESPACE
3854 fieldPath: metadata.namespace
3855 image: ghcr.io/fluxcd/kustomize-controller:v0.16.0
3856 imagePullPolicy: IfNotPresent
3863 - containerPort: 8080
3865 - containerPort: 9440
3880 allowPrivilegeEscalation: false
3881 readOnlyRootFilesystem: true
3886 kubernetes.io/os: linux
3889 serviceAccountName: kustomize-controller
3890 terminationGracePeriodSeconds: 60
3899 app.kubernetes.io/instance: flux-system
3900 app.kubernetes.io/part-of: flux
3901 app.kubernetes.io/version: v0.20.0
3902 control-plane: controller
3903 name: notification-controller
3904 namespace: flux-system
3909 app: notification-controller
3913 prometheus.io/port: "8080"
3914 prometheus.io/scrape: "true"
3916 app: notification-controller
3920 - --watch-all-namespaces=true
3922 - --log-encoding=json
3923 - --enable-leader-election
3925 - name: RUNTIME_NAMESPACE
3928 fieldPath: metadata.namespace
3929 image: ghcr.io/fluxcd/notification-controller:v0.18.1
3930 imagePullPolicy: IfNotPresent
3937 - containerPort: 9090
3939 - containerPort: 9292
3941 - containerPort: 8080
3943 - containerPort: 9440
3958 allowPrivilegeEscalation: false
3959 readOnlyRootFilesystem: true
3964 kubernetes.io/os: linux
3965 serviceAccountName: notification-controller
3966 terminationGracePeriodSeconds: 10
3975 app.kubernetes.io/instance: flux-system
3976 app.kubernetes.io/part-of: flux
3977 app.kubernetes.io/version: v0.20.0
3978 control-plane: controller
3979 name: source-controller
3980 namespace: flux-system
3985 app: source-controller
3991 prometheus.io/port: "8080"
3992 prometheus.io/scrape: "true"
3994 app: source-controller
3998 - --events-addr=http://notification-controller/
3999 - --watch-all-namespaces=true
4001 - --log-encoding=json
4002 - --enable-leader-election
4003 - --storage-path=/data
4004 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4006 - name: RUNTIME_NAMESPACE
4009 fieldPath: metadata.namespace
4010 image: ghcr.io/fluxcd/source-controller:v0.17.0
4011 imagePullPolicy: IfNotPresent
4018 - containerPort: 9090
4020 - containerPort: 8080
4022 - containerPort: 9440
4036 allowPrivilegeEscalation: false
4037 readOnlyRootFilesystem: true
4044 kubernetes.io/os: linux
4047 serviceAccountName: source-controller
4048 terminationGracePeriodSeconds: 10
4055 apiVersion: networking.k8s.io/v1
4059 app.kubernetes.io/instance: flux-system
4060 app.kubernetes.io/part-of: flux
4061 app.kubernetes.io/version: v0.20.0
4063 namespace: flux-system
4075 apiVersion: networking.k8s.io/v1
4079 app.kubernetes.io/instance: flux-system
4080 app.kubernetes.io/part-of: flux
4081 app.kubernetes.io/version: v0.20.0
4082 name: allow-scraping
4083 namespace: flux-system
4087 - namespaceSelector: {}
4095 apiVersion: networking.k8s.io/v1
4099 app.kubernetes.io/instance: flux-system
4100 app.kubernetes.io/part-of: flux
4101 app.kubernetes.io/version: v0.20.0
4102 name: allow-webhooks
4103 namespace: flux-system
4107 - namespaceSelector: {}
4110 app: notification-controller