7 # Flux version: v0.20.0
8 # Components: source-controller,kustomize-controller,helm-controller,notification-controller
13 app.kubernetes.io/instance: flux-system
14 app.kubernetes.io/part-of: flux
15 app.kubernetes.io/version: v0.20.0
18 apiVersion: apiextensions.k8s.io/v1
19 kind: CustomResourceDefinition
22 controller-gen.kubebuilder.io/version: v0.5.0
23 creationTimestamp: null
25 app.kubernetes.io/instance: flux-system
26 app.kubernetes.io/part-of: flux
27 app.kubernetes.io/version: v0.20.0
28 name: alerts.notification.toolkit.fluxcd.io
30 group: notification.toolkit.fluxcd.io
38 - additionalPrinterColumns:
39 - jsonPath: .status.conditions[?(@.type=="Ready")].status
42 - jsonPath: .status.conditions[?(@.type=="Ready")].message
45 - jsonPath: .metadata.creationTimestamp
51 description: Alert is the Schema for the alerts API
54 description: 'APIVersion defines the versioned schema of this representation
55 of an object. Servers should convert recognized schemas to the latest
56 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
59 description: 'Kind is a string value representing the REST resource this
60 object represents. Servers may infer this from the endpoint the client
61 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
66 description: AlertSpec defines an alerting rule for events involving a
71 description: Filter events based on severity, defaults to ('info').
72 If set to 'info' no events will be filtered.
78 description: Filter events based on the involved objects.
80 description: CrossNamespaceObjectReference contains enough information
81 to let you locate the typed referenced object at cluster level
84 description: API version of the referent
87 description: Kind of the referent
97 - ImageUpdateAutomation
100 description: Name of the referent
105 description: Namespace of the referent
114 description: A list of Golang regular expressions to be used for excluding
120 description: Send events using this provider.
123 description: Name of the referent
129 description: Short description of the impact and affected cluster.
132 description: This flag tells the controller to suspend subsequent
133 events dispatching. Defaults to false.
141 observedGeneration: -1
142 description: AlertStatus defines the observed state of Alert
146 description: "Condition contains details for one aspect of the current
147 state of this API Resource. --- This struct is intended for direct
148 use as an array at the field path .status.conditions. For example,
149 type FooStatus struct{ // Represents the observations of a
150 foo's current state. // Known .status.conditions.type are:
151 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
152 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
153 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
154 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
155 \n // other fields }"
158 description: lastTransitionTime is the last time the condition
159 transitioned from one status to another. This should be when
160 the underlying condition changed. If that is not known, then
161 using the time when the API field changed is acceptable.
165 description: message is a human readable message indicating
166 details about the transition. This may be an empty string.
170 description: observedGeneration represents the .metadata.generation
171 that the condition was set based upon. For instance, if .metadata.generation
172 is currently 12, but the .status.conditions[x].observedGeneration
173 is 9, the condition is out of date with respect to the current
174 state of the instance.
179 description: reason contains a programmatic identifier indicating
180 the reason for the condition's last transition. Producers
181 of specific condition types may define expected values and
182 meanings for this field, and whether the values are considered
183 a guaranteed API. The value should be a CamelCase string.
184 This field may not be empty.
187 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
190 description: status of the condition, one of True, False, Unknown.
197 description: type of condition in CamelCase or in foo.example.com/CamelCase.
198 --- Many .condition.type values are consistent across resources
199 like Available, but because arbitrary conditions can be useful
200 (see .node.status.conditions), the ability to deconflict is
201 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
203 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])$
214 description: ObservedGeneration is the last observed generation.
230 apiVersion: apiextensions.k8s.io/v1
231 kind: CustomResourceDefinition
234 controller-gen.kubebuilder.io/version: v0.5.0
235 creationTimestamp: null
237 app.kubernetes.io/instance: flux-system
238 app.kubernetes.io/part-of: flux
239 app.kubernetes.io/version: v0.20.0
240 name: buckets.source.toolkit.fluxcd.io
242 group: source.toolkit.fluxcd.io
250 - additionalPrinterColumns:
251 - jsonPath: .spec.url
254 - jsonPath: .status.conditions[?(@.type=="Ready")].status
257 - jsonPath: .status.conditions[?(@.type=="Ready")].message
260 - jsonPath: .metadata.creationTimestamp
266 description: Bucket is the Schema for the buckets API
269 description: 'APIVersion defines the versioned schema of this representation
270 of an object. Servers should convert recognized schemas to the latest
271 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
274 description: 'Kind is a string value representing the REST resource this
275 object represents. Servers may infer this from the endpoint the client
276 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
281 description: BucketSpec defines the desired state of an S3 compatible
285 description: The bucket name.
288 description: The bucket endpoint address.
291 description: Ignore overrides the set of excluded patterns in the
292 .sourceignore format (which is the same as .gitignore). If not provided,
293 a default will be used, consult the documentation for your version
294 to find out what those are.
297 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
300 description: The interval at which to check for bucket updates.
304 description: The S3 compatible storage provider name, default ('generic').
311 description: The bucket region.
314 description: The name of the secret containing authentication credentials
318 description: Name of the referent
324 description: This flag tells the controller to suspend the reconciliation
329 description: The timeout for download operations, defaults to 20s.
337 description: BucketStatus defines the observed state of a bucket
340 description: Artifact represents the output of the last successful
344 description: Checksum is the SHA1 checksum of the artifact.
347 description: LastUpdateTime is the timestamp corresponding to
348 the last update of this artifact.
352 description: Path is the relative file path of this artifact.
355 description: Revision is a human readable identifier traceable
356 in the origin source system. It can be a Git commit SHA, Git
357 tag, a Helm index timestamp, a Helm chart version, etc.
360 description: URL is the HTTP address of this artifact.
367 description: Conditions holds the conditions for the Bucket.
369 description: "Condition contains details for one aspect of the current
370 state of this API Resource. --- This struct is intended for direct
371 use as an array at the field path .status.conditions. For example,
372 type FooStatus struct{ // Represents the observations of a
373 foo's current state. // Known .status.conditions.type are:
374 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
375 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
376 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
377 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
378 \n // other fields }"
381 description: lastTransitionTime is the last time the condition
382 transitioned from one status to another. This should be when
383 the underlying condition changed. If that is not known, then
384 using the time when the API field changed is acceptable.
388 description: message is a human readable message indicating
389 details about the transition. This may be an empty string.
393 description: observedGeneration represents the .metadata.generation
394 that the condition was set based upon. For instance, if .metadata.generation
395 is currently 12, but the .status.conditions[x].observedGeneration
396 is 9, the condition is out of date with respect to the current
397 state of the instance.
402 description: reason contains a programmatic identifier indicating
403 the reason for the condition's last transition. Producers
404 of specific condition types may define expected values and
405 meanings for this field, and whether the values are considered
406 a guaranteed API. The value should be a CamelCase string.
407 This field may not be empty.
410 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
413 description: status of the condition, one of True, False, Unknown.
420 description: type of condition in CamelCase or in foo.example.com/CamelCase.
421 --- Many .condition.type values are consistent across resources
422 like Available, but because arbitrary conditions can be useful
423 (see .node.status.conditions), the ability to deconflict is
424 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
426 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])$
436 lastHandledReconcileAt:
437 description: LastHandledReconcileAt holds the value of the most recent
438 reconcile request value, so a change can be detected.
441 description: ObservedGeneration is the last observed generation.
445 description: URL is the download link for the artifact output of the
461 apiVersion: apiextensions.k8s.io/v1
462 kind: CustomResourceDefinition
465 controller-gen.kubebuilder.io/version: v0.5.0
466 creationTimestamp: null
468 app.kubernetes.io/instance: flux-system
469 app.kubernetes.io/part-of: flux
470 app.kubernetes.io/version: v0.20.0
471 name: gitrepositories.source.toolkit.fluxcd.io
473 group: source.toolkit.fluxcd.io
476 listKind: GitRepositoryList
477 plural: gitrepositories
480 singular: gitrepository
483 - additionalPrinterColumns:
484 - jsonPath: .spec.url
487 - jsonPath: .status.conditions[?(@.type=="Ready")].status
490 - jsonPath: .status.conditions[?(@.type=="Ready")].message
493 - jsonPath: .metadata.creationTimestamp
499 description: GitRepository is the Schema for the gitrepositories API
502 description: 'APIVersion defines the versioned schema of this representation
503 of an object. Servers should convert recognized schemas to the latest
504 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
507 description: 'Kind is a string value representing the REST resource this
508 object represents. Servers may infer this from the endpoint the client
509 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
514 description: GitRepositorySpec defines the desired state of a Git repository.
518 description: Determines which git client library to use. Defaults
519 to go-git, valid values are ('go-git', 'libgit2').
525 description: Ignore overrides the set of excluded patterns in the
526 .sourceignore format (which is the same as .gitignore). If not provided,
527 a default will be used, consult the documentation for your version
528 to find out what those are.
531 description: Extra git repositories to map into the repository
533 description: GitRepositoryInclude defines a source with a from and
537 description: The path to copy contents from, defaults to the
541 description: Reference to a GitRepository to include.
544 description: Name of the referent
550 description: The path to copy contents to, defaults to the name
558 description: The interval at which to check for repository updates.
561 description: When enabled, after the clone is created, initializes
562 all submodules within, using their default settings. This option
563 is available only when using the 'go-git' GitImplementation.
566 description: The Git reference to checkout and monitor for changes,
567 defaults to master branch.
570 description: The Git branch to checkout, defaults to master.
573 description: The Git commit SHA to checkout, if specified Tag
574 filters will be ignored.
577 description: The Git tag semver expression, takes precedence over
581 description: The Git tag to checkout, takes precedence over Branch.
585 description: The secret name containing the Git credentials. For HTTPS
586 repositories the secret must contain username and password fields.
587 For SSH repositories the secret must contain identity, identity.pub
588 and known_hosts fields.
591 description: Name of the referent
597 description: This flag tells the controller to suspend the reconciliation
602 description: The timeout for remote Git operations like cloning, defaults
606 description: The repository URL, can be a HTTP/S or SSH address.
607 pattern: ^(http|https|ssh)://
610 description: Verify OpenPGP signature for the Git commit HEAD points
614 description: Mode describes what git object should be verified,
620 description: The secret name containing the public keys of all
624 description: Name of the referent
637 description: GitRepositoryStatus defines the observed state of a Git repository.
640 description: Artifact represents the output of the last successful
644 description: Checksum is the SHA1 checksum of the artifact.
647 description: LastUpdateTime is the timestamp corresponding to
648 the last update of this artifact.
652 description: Path is the relative file path of this artifact.
655 description: Revision is a human readable identifier traceable
656 in the origin source system. It can be a Git commit SHA, Git
657 tag, a Helm index timestamp, a Helm chart version, etc.
660 description: URL is the HTTP address of this artifact.
667 description: Conditions holds the conditions for the GitRepository.
669 description: "Condition contains details for one aspect of the current
670 state of this API Resource. --- This struct is intended for direct
671 use as an array at the field path .status.conditions. For example,
672 type FooStatus struct{ // Represents the observations of a
673 foo's current state. // Known .status.conditions.type are:
674 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
675 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
676 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
677 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
678 \n // other fields }"
681 description: lastTransitionTime is the last time the condition
682 transitioned from one status to another. This should be when
683 the underlying condition changed. If that is not known, then
684 using the time when the API field changed is acceptable.
688 description: message is a human readable message indicating
689 details about the transition. This may be an empty string.
693 description: observedGeneration represents the .metadata.generation
694 that the condition was set based upon. For instance, if .metadata.generation
695 is currently 12, but the .status.conditions[x].observedGeneration
696 is 9, the condition is out of date with respect to the current
697 state of the instance.
702 description: reason contains a programmatic identifier indicating
703 the reason for the condition's last transition. Producers
704 of specific condition types may define expected values and
705 meanings for this field, and whether the values are considered
706 a guaranteed API. The value should be a CamelCase string.
707 This field may not be empty.
710 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
713 description: status of the condition, one of True, False, Unknown.
720 description: type of condition in CamelCase or in foo.example.com/CamelCase.
721 --- Many .condition.type values are consistent across resources
722 like Available, but because arbitrary conditions can be useful
723 (see .node.status.conditions), the ability to deconflict is
724 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
726 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])$
737 description: IncludedArtifacts represents the included artifacts from
738 the last successful repository sync.
740 description: Artifact represents the output of a source synchronisation.
743 description: Checksum is the SHA1 checksum of the artifact.
746 description: LastUpdateTime is the timestamp corresponding to
747 the last update of this artifact.
751 description: Path is the relative file path of this artifact.
754 description: Revision is a human readable identifier traceable
755 in the origin source system. It can be a Git commit SHA, Git
756 tag, a Helm index timestamp, a Helm chart version, etc.
759 description: URL is the HTTP address of this artifact.
766 lastHandledReconcileAt:
767 description: LastHandledReconcileAt holds the value of the most recent
768 reconcile request value, so a change can be detected.
771 description: ObservedGeneration is the last observed generation.
775 description: URL is the download link for the artifact output of the
776 last repository sync.
791 apiVersion: apiextensions.k8s.io/v1
792 kind: CustomResourceDefinition
795 controller-gen.kubebuilder.io/version: v0.5.0
796 creationTimestamp: null
798 app.kubernetes.io/instance: flux-system
799 app.kubernetes.io/part-of: flux
800 app.kubernetes.io/version: v0.20.0
801 name: helmcharts.source.toolkit.fluxcd.io
803 group: source.toolkit.fluxcd.io
806 listKind: HelmChartList
813 - additionalPrinterColumns:
814 - jsonPath: .spec.chart
817 - jsonPath: .spec.version
820 - jsonPath: .spec.sourceRef.kind
823 - jsonPath: .spec.sourceRef.name
826 - jsonPath: .status.conditions[?(@.type=="Ready")].status
829 - jsonPath: .status.conditions[?(@.type=="Ready")].message
832 - jsonPath: .metadata.creationTimestamp
838 description: HelmChart is the Schema for the helmcharts API
841 description: 'APIVersion defines the versioned schema of this representation
842 of an object. Servers should convert recognized schemas to the latest
843 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
846 description: 'Kind is a string value representing the REST resource this
847 object represents. Servers may infer this from the endpoint the client
848 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
853 description: HelmChartSpec defines the desired state of a Helm chart.
856 description: The name or path the Helm chart is available at in the
860 description: The interval at which to check the Source for updates.
863 default: ChartVersion
864 description: Determines what enables the creation of a new artifact.
865 Valid values are ('ChartVersion', 'Revision'). See the documentation
866 of the values for an explanation on their behavior. Defaults to
867 ChartVersion when omitted.
873 description: The reference to the Source the chart is available at.
876 description: APIVersion of the referent.
879 description: Kind of the referent, valid values are ('HelmRepository',
880 'GitRepository', 'Bucket').
887 description: Name of the referent.
894 description: This flag tells the controller to suspend the reconciliation
898 description: Alternative values file to use as the default chart values,
899 expected to be a relative path in the SourceRef. Deprecated in favor
900 of ValuesFiles, for backwards compatibility the file defined here
901 is merged before the ValuesFiles items. Ignored when omitted.
904 description: Alternative list of values files to use as the chart
905 values (values.yaml is not included by default), expected to be
906 a relative path in the SourceRef. Values files are merged in the
907 order of this list with the last file overriding the first. Ignored
914 description: The chart version semver expression, ignored for charts
915 from GitRepository and Bucket sources. Defaults to latest when omitted.
923 description: HelmChartStatus defines the observed state of the HelmChart.
926 description: Artifact represents the output of the last successful
930 description: Checksum is the SHA1 checksum of the artifact.
933 description: LastUpdateTime is the timestamp corresponding to
934 the last update of this artifact.
938 description: Path is the relative file path of this artifact.
941 description: Revision is a human readable identifier traceable
942 in the origin source system. It can be a Git commit SHA, Git
943 tag, a Helm index timestamp, a Helm chart version, etc.
946 description: URL is the HTTP address of this artifact.
953 description: Conditions holds the conditions for the HelmChart.
955 description: "Condition contains details for one aspect of the current
956 state of this API Resource. --- This struct is intended for direct
957 use as an array at the field path .status.conditions. For example,
958 type FooStatus struct{ // Represents the observations of a
959 foo's current state. // Known .status.conditions.type are:
960 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
961 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
962 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
963 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
964 \n // other fields }"
967 description: lastTransitionTime is the last time the condition
968 transitioned from one status to another. This should be when
969 the underlying condition changed. If that is not known, then
970 using the time when the API field changed is acceptable.
974 description: message is a human readable message indicating
975 details about the transition. This may be an empty string.
979 description: observedGeneration represents the .metadata.generation
980 that the condition was set based upon. For instance, if .metadata.generation
981 is currently 12, but the .status.conditions[x].observedGeneration
982 is 9, the condition is out of date with respect to the current
983 state of the instance.
988 description: reason contains a programmatic identifier indicating
989 the reason for the condition's last transition. Producers
990 of specific condition types may define expected values and
991 meanings for this field, and whether the values are considered
992 a guaranteed API. The value should be a CamelCase string.
993 This field may not be empty.
996 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
999 description: status of the condition, one of True, False, Unknown.
1006 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1007 --- Many .condition.type values are consistent across resources
1008 like Available, but because arbitrary conditions can be useful
1009 (see .node.status.conditions), the ability to deconflict is
1010 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1012 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])$
1015 - lastTransitionTime
1022 lastHandledReconcileAt:
1023 description: LastHandledReconcileAt holds the value of the most recent
1024 reconcile request value, so a change can be detected.
1027 description: ObservedGeneration is the last observed generation.
1031 description: URL is the download link for the last chart pulled.
1046 apiVersion: apiextensions.k8s.io/v1
1047 kind: CustomResourceDefinition
1050 controller-gen.kubebuilder.io/version: v0.5.0
1051 creationTimestamp: null
1053 app.kubernetes.io/instance: flux-system
1054 app.kubernetes.io/part-of: flux
1055 app.kubernetes.io/version: v0.20.0
1056 name: helmreleases.helm.toolkit.fluxcd.io
1058 group: helm.toolkit.fluxcd.io
1061 listKind: HelmReleaseList
1062 plural: helmreleases
1065 singular: helmrelease
1068 - additionalPrinterColumns:
1069 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1072 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1075 - jsonPath: .metadata.creationTimestamp
1081 description: HelmRelease is the Schema for the helmreleases API
1084 description: 'APIVersion defines the versioned schema of this representation
1085 of an object. Servers should convert recognized schemas to the latest
1086 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1089 description: 'Kind is a string value representing the REST resource this
1090 object represents. Servers may infer this from the endpoint the client
1091 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1096 description: HelmReleaseSpec defines the desired state of a Helm release.
1099 description: Chart defines the template of the v1beta1.HelmChart that
1100 should be created for this HelmRelease.
1103 description: Spec holds the template for the v1beta1.HelmChartSpec
1104 for this HelmRelease.
1107 description: The name or path the Helm chart is available
1108 at in the SourceRef.
1111 description: Interval at which to check the v1beta1.Source
1112 for updates. Defaults to 'HelmReleaseSpec.Interval'.
1115 default: ChartVersion
1116 description: Determines what enables the creation of a new
1117 artifact. Valid values are ('ChartVersion', 'Revision').
1118 See the documentation of the values for an explanation on
1119 their behavior. Defaults to ChartVersion when omitted.
1125 description: The name and namespace of the v1beta1.Source
1126 the chart is available at.
1129 description: APIVersion of the referent.
1132 description: Kind of the referent.
1139 description: Name of the referent.
1144 description: Namespace of the referent.
1152 description: Alternative values file to use as the default
1153 chart values, expected to be a relative path in the SourceRef.
1154 Deprecated in favor of ValuesFiles, for backwards compatibility
1155 the file defined here is merged before the ValuesFiles items.
1156 Ignored when omitted.
1159 description: Alternative list of values files to use as the
1160 chart values (values.yaml is not included by default), expected
1161 to be a relative path in the SourceRef. Values files are
1162 merged in the order of this list with the last file overriding
1163 the first. Ignored when omitted.
1169 description: Version semver expression, ignored for charts
1170 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1171 to latest when omitted.
1181 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1182 slice with references to HelmRelease resources that must be ready
1183 before this HelmRelease can be reconciled.
1185 description: CrossNamespaceDependencyReference holds the reference
1189 description: Name holds the name reference of a dependency.
1192 description: Namespace holds the namespace reference of a dependency.
1199 description: Install holds the configuration for Helm install actions
1200 for this HelmRelease.
1203 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1204 according to the CRD upgrade policy provided here. Valid values
1205 are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1206 and if omitted CRDs are installed but not updated. \n Skip:
1207 do neither install nor replace (update) any CRDs. \n Create:
1208 new CRDs are created, existing CRDs are neither updated nor
1209 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1210 are updated (replaced) but not deleted. \n By default, CRDs
1211 are applied (installed) during Helm install action. With this
1212 option users can opt-in to CRD replace existing CRDs on Helm
1213 install actions, which is not (yet) natively supported by Helm.
1214 https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1221 description: CreateNamespace tells the Helm install action to
1222 create the HelmReleaseSpec.TargetNamespace if it does not exist
1223 yet. On uninstall, the namespace will not be garbage collected.
1226 description: DisableHooks prevents hooks from running during the
1227 Helm install action.
1229 disableOpenAPIValidation:
1230 description: DisableOpenAPIValidation prevents the Helm install
1231 action from validating rendered templates against the Kubernetes
1235 description: DisableWait disables the waiting for resources to
1236 be ready after a Helm install has been performed.
1239 description: DisableWaitForJobs disables waiting for jobs to complete
1240 after a Helm install has been performed.
1243 description: Remediation holds the remediation configuration for
1244 when the Helm install action for the HelmRelease fails. The
1245 default is to not perform any action.
1248 description: IgnoreTestFailures tells the controller to skip
1249 remediation when the Helm tests are run after an install
1250 action but fail. Defaults to 'Test.IgnoreFailures'.
1252 remediateLastFailure:
1253 description: RemediateLastFailure tells the controller to
1254 remediate the last failure, when no retries remain. Defaults
1258 description: Retries is the number of retries that should
1259 be attempted on failures before bailing. Remediation, using
1260 an uninstall, is performed between each attempt. Defaults
1261 to '0', a negative integer equals to unlimited retries.
1265 description: Replace tells the Helm install action to re-use the
1266 'ReleaseName', but only if that name is a deleted release which
1267 remains in the history.
1270 description: "SkipCRDs tells the Helm install action to not install
1271 any CRDs. By default, CRDs are installed if not already present.
1272 \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1276 description: Timeout is the time to wait for any individual Kubernetes
1277 operation (like Jobs for hooks) during the performance of a
1278 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1282 description: Interval at which to reconcile the Helm release.
1285 description: KubeConfig for reconciling the HelmRelease on a remote
1286 cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1289 description: SecretRef holds the name to a secret that contains
1290 a 'value' key with the kubeconfig file as the value. It must
1291 be in the same namespace as the HelmRelease. It is recommended
1292 that the kubeconfig is self-contained, and the secret is regularly
1293 updated if credentials such as a cloud-access-token expire.
1294 Cloud specific `cmd-path` auth helpers will not function without
1295 adding binaries and credentials to the Pod that is responsible
1296 for reconciling the HelmRelease.
1299 description: Name of the referent
1306 description: MaxHistory is the number of revisions saved by Helm for
1307 this HelmRelease. Use '0' for an unlimited number of revisions;
1311 description: PostRenderers holds an array of Helm PostRenderers, which
1312 will be applied in order of their definition.
1314 description: PostRenderer contains a Helm PostRenderer specification.
1317 description: Kustomization to apply as PostRenderer.
1320 description: Images is a list of (image name, new name,
1321 new tag or digest) for changing image names, tags or digests.
1322 This can also be achieved with a patch, but this operator
1323 is simpler to specify.
1325 description: Image contains an image name, a new name,
1326 a new tag or digest, which will replace the original
1330 description: Digest is the value used to replace the
1331 original image tag. If digest is present NewTag
1335 description: Name is a tag-less image name.
1338 description: NewName is the value used to replace
1342 description: NewTag is the value used to replace the
1350 description: JSON 6902 patches, defined as inline YAML objects.
1352 description: JSON6902Patch contains a JSON6902 patch and
1353 the target the patch should be applied to.
1356 description: Patch contains the JSON6902 patch document
1357 with an array of operation objects.
1359 description: JSON6902 is a JSON6902 operation object.
1360 https://tools.ietf.org/html/rfc6902#section-4
1376 x-kubernetes-preserve-unknown-fields: true
1383 description: Target points to the resources that the
1384 patch document should be applied to.
1387 description: AnnotationSelector is a string that
1388 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1389 It matches with the resource annotations.
1392 description: Group is the API group to select
1393 resources from. Together with Version and Kind
1394 it is capable of unambiguously identifying and/or
1395 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1398 description: Kind of the API Group to select resources
1399 from. Together with Group and Version it is
1400 capable of unambiguously identifying and/or
1401 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1404 description: LabelSelector is a string that follows
1405 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1406 It matches with the resource labels.
1409 description: Name to match resources with.
1412 description: Namespace to select resources from.
1415 description: Version of the API Group to select
1416 resources from. Together with Group and Kind
1417 it is capable of unambiguously identifying and/or
1418 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1426 patchesStrategicMerge:
1427 description: Strategic merge patches, defined as inline
1430 x-kubernetes-preserve-unknown-fields: true
1436 description: ReleaseName used for the Helm release. Defaults to a
1437 composition of '[TargetNamespace-]Name'.
1442 description: Rollback holds the configuration for Helm rollback actions
1443 for this HelmRelease.
1446 description: CleanupOnFail allows deletion of new resources created
1447 during the Helm rollback action when it fails.
1450 description: DisableHooks prevents hooks from running during the
1451 Helm rollback action.
1454 description: DisableWait disables the waiting for resources to
1455 be ready after a Helm rollback has been performed.
1458 description: DisableWaitForJobs disables waiting for jobs to complete
1459 after a Helm rollback has been performed.
1462 description: Force forces resource updates through a replacement
1466 description: Recreate performs pod restarts for the resource if
1470 description: Timeout is the time to wait for any individual Kubernetes
1471 operation (like Jobs for hooks) during the performance of a
1472 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1476 description: The name of the Kubernetes service account to impersonate
1477 when reconciling this HelmRelease.
1480 description: StorageNamespace used for the Helm storage. Defaults
1481 to the namespace of the HelmRelease.
1486 description: Suspend tells the controller to suspend reconciliation
1487 for this HelmRelease, it does not apply to already started reconciliations.
1491 description: TargetNamespace to target when performing operations
1492 for the HelmRelease. Defaults to the namespace of the HelmRelease.
1497 description: Test holds the configuration for Helm test actions for
1501 description: Enable enables Helm test actions for this HelmRelease
1502 after an Helm install or upgrade action has been performed.
1505 description: IgnoreFailures tells the controller to skip remediation
1506 when the Helm tests are run but fail. Can be overwritten for
1507 tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1508 and 'Upgrade.IgnoreTestFailures'.
1511 description: Timeout is the time to wait for any individual Kubernetes
1512 operation during the performance of a Helm test action. Defaults
1513 to 'HelmReleaseSpec.Timeout'.
1517 description: Timeout is the time to wait for any individual Kubernetes
1518 operation (like Jobs for hooks) during the performance of a Helm
1519 action. Defaults to '5m0s'.
1522 description: Uninstall holds the configuration for Helm uninstall
1523 actions for this HelmRelease.
1526 description: DisableHooks prevents hooks from running during the
1527 Helm rollback action.
1530 description: KeepHistory tells Helm to remove all associated resources
1531 and mark the release as deleted, but retain the release history.
1534 description: Timeout is the time to wait for any individual Kubernetes
1535 operation (like Jobs for hooks) during the performance of a
1536 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1540 description: Upgrade holds the configuration for Helm upgrade actions
1541 for this HelmRelease.
1544 description: CleanupOnFail allows deletion of new resources created
1545 during the Helm upgrade action when it fails.
1548 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1549 according to the CRD upgrade policy provided here. Valid values
1550 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1551 if omitted CRDs are neither installed nor upgraded. \n Skip:
1552 do neither install nor replace (update) any CRDs. \n Create:
1553 new CRDs are created, existing CRDs are neither updated nor
1554 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1555 are updated (replaced) but not deleted. \n By default, CRDs
1556 are not applied during Helm upgrade action. With this option
1557 users can opt-in to CRD upgrade, which is not (yet) natively
1558 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1565 description: DisableHooks prevents hooks from running during the
1566 Helm upgrade action.
1568 disableOpenAPIValidation:
1569 description: DisableOpenAPIValidation prevents the Helm upgrade
1570 action from validating rendered templates against the Kubernetes
1574 description: DisableWait disables the waiting for resources to
1575 be ready after a Helm upgrade has been performed.
1578 description: DisableWaitForJobs disables waiting for jobs to complete
1579 after a Helm upgrade has been performed.
1582 description: Force forces resource updates through a replacement
1586 description: PreserveValues will make Helm reuse the last release's
1587 values and merge in overrides from 'Values'. Setting this flag
1588 makes the HelmRelease non-declarative.
1591 description: Remediation holds the remediation configuration for
1592 when the Helm upgrade action for the HelmRelease fails. The
1593 default is to not perform any action.
1596 description: IgnoreTestFailures tells the controller to skip
1597 remediation when the Helm tests are run after an upgrade
1598 action but fail. Defaults to 'Test.IgnoreFailures'.
1600 remediateLastFailure:
1601 description: RemediateLastFailure tells the controller to
1602 remediate the last failure, when no retries remain. Defaults
1603 to 'false' unless 'Retries' is greater than 0.
1606 description: Retries is the number of retries that should
1607 be attempted on failures before bailing. Remediation, using
1608 'Strategy', is performed between each attempt. Defaults
1609 to '0', a negative integer equals to unlimited retries.
1612 description: Strategy to use for failure remediation. Defaults
1620 description: Timeout is the time to wait for any individual Kubernetes
1621 operation (like Jobs for hooks) during the performance of a
1622 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1626 description: Values holds the values for this Helm release.
1627 x-kubernetes-preserve-unknown-fields: true
1629 description: ValuesFrom holds references to resources containing Helm
1630 values for this HelmRelease, and information about how they should
1633 description: ValuesReference contains a reference to a resource
1634 containing Helm values, and optionally the key they can be found
1638 description: Kind of the values referent, valid values are ('Secret',
1645 description: Name of the values referent. Should reside in the
1646 same namespace as the referring resource.
1651 description: Optional marks this ValuesReference as optional.
1652 When set, a not found error for the values reference is ignored,
1653 but any ValuesKey, TargetPath or transient error will still
1654 result in a reconciliation failure.
1657 description: TargetPath is the YAML dot notation path the value
1658 should be merged at. When set, the ValuesKey is expected to
1659 be a single flat value. Defaults to 'None', which results
1660 in the values getting merged at the root.
1663 description: ValuesKey is the data key where the values.yaml
1664 or a specific value can be found at. Defaults to 'values.yaml'.
1677 observedGeneration: -1
1678 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1681 description: Conditions holds the conditions for the HelmRelease.
1683 description: "Condition contains details for one aspect of the current
1684 state of this API Resource. --- This struct is intended for direct
1685 use as an array at the field path .status.conditions. For example,
1686 type FooStatus struct{ // Represents the observations of a
1687 foo's current state. // Known .status.conditions.type are:
1688 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1689 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1690 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1691 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1692 \n // other fields }"
1695 description: lastTransitionTime is the last time the condition
1696 transitioned from one status to another. This should be when
1697 the underlying condition changed. If that is not known, then
1698 using the time when the API field changed is acceptable.
1702 description: message is a human readable message indicating
1703 details about the transition. This may be an empty string.
1707 description: observedGeneration represents the .metadata.generation
1708 that the condition was set based upon. For instance, if .metadata.generation
1709 is currently 12, but the .status.conditions[x].observedGeneration
1710 is 9, the condition is out of date with respect to the current
1711 state of the instance.
1716 description: reason contains a programmatic identifier indicating
1717 the reason for the condition's last transition. Producers
1718 of specific condition types may define expected values and
1719 meanings for this field, and whether the values are considered
1720 a guaranteed API. The value should be a CamelCase string.
1721 This field may not be empty.
1724 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1727 description: status of the condition, one of True, False, Unknown.
1734 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1735 --- Many .condition.type values are consistent across resources
1736 like Available, but because arbitrary conditions can be useful
1737 (see .node.status.conditions), the ability to deconflict is
1738 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1740 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])$
1743 - lastTransitionTime
1751 description: Failures is the reconciliation failure count against
1752 the latest desired state. It is reset after a successful reconciliation.
1756 description: HelmChart is the namespaced name of the HelmChart resource
1757 created by the controller for the HelmRelease.
1760 description: InstallFailures is the install failure count against
1761 the latest desired state. It is reset after a successful reconciliation.
1764 lastAppliedRevision:
1765 description: LastAppliedRevision is the revision of the last successfully
1768 lastAttemptedRevision:
1769 description: LastAttemptedRevision is the revision of the last reconciliation
1772 lastAttemptedValuesChecksum:
1773 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1774 values of the last reconciliation attempt.
1776 lastHandledReconcileAt:
1777 description: LastHandledReconcileAt holds the value of the most recent
1778 reconcile request value, so a change can be detected.
1780 lastReleaseRevision:
1781 description: LastReleaseRevision is the revision of the last successful
1785 description: ObservedGeneration is the last observed generation.
1789 description: UpgradeFailures is the upgrade failure count against
1790 the latest desired state. It is reset after a successful reconciliation.
1806 apiVersion: apiextensions.k8s.io/v1
1807 kind: CustomResourceDefinition
1810 controller-gen.kubebuilder.io/version: v0.5.0
1811 creationTimestamp: null
1813 app.kubernetes.io/instance: flux-system
1814 app.kubernetes.io/part-of: flux
1815 app.kubernetes.io/version: v0.20.0
1816 name: helmrepositories.source.toolkit.fluxcd.io
1818 group: source.toolkit.fluxcd.io
1820 kind: HelmRepository
1821 listKind: HelmRepositoryList
1822 plural: helmrepositories
1825 singular: helmrepository
1828 - additionalPrinterColumns:
1829 - jsonPath: .spec.url
1832 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1835 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1838 - jsonPath: .metadata.creationTimestamp
1844 description: HelmRepository is the Schema for the helmrepositories API
1847 description: 'APIVersion defines the versioned schema of this representation
1848 of an object. Servers should convert recognized schemas to the latest
1849 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1852 description: 'Kind is a string value representing the REST resource this
1853 object represents. Servers may infer this from the endpoint the client
1854 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1859 description: HelmRepositorySpec defines the reference to a Helm repository.
1862 description: The interval at which to check the upstream for updates.
1865 description: PassCredentials allows the credentials from the SecretRef
1866 to be passed on to a host that does not match the host as defined
1867 in URL. This may be required if the host of the advertised chart
1868 URLs in the index differ from the defined URL. Enabling this should
1869 be done with caution, as it can potentially result in credentials
1870 getting stolen in a MITM-attack.
1873 description: The name of the secret containing authentication credentials
1874 for the Helm repository. For HTTP/S basic auth the secret must contain
1875 username and password fields. For TLS the secret must contain a
1876 certFile and keyFile, and/or caCert fields.
1879 description: Name of the referent
1885 description: This flag tells the controller to suspend the reconciliation
1890 description: The timeout of index downloading, defaults to 60s.
1893 description: The Helm repository URL, a valid URL contains at least
1894 a protocol and host.
1901 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
1904 description: Artifact represents the output of the last successful
1908 description: Checksum is the SHA1 checksum of the artifact.
1911 description: LastUpdateTime is the timestamp corresponding to
1912 the last update of this artifact.
1916 description: Path is the relative file path of this artifact.
1919 description: Revision is a human readable identifier traceable
1920 in the origin source system. It can be a Git commit SHA, Git
1921 tag, a Helm index timestamp, a Helm chart version, etc.
1924 description: URL is the HTTP address of this artifact.
1931 description: Conditions holds the conditions for the HelmRepository.
1933 description: "Condition contains details for one aspect of the current
1934 state of this API Resource. --- This struct is intended for direct
1935 use as an array at the field path .status.conditions. For example,
1936 type FooStatus struct{ // Represents the observations of a
1937 foo's current state. // Known .status.conditions.type are:
1938 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1939 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1940 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1941 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1942 \n // other fields }"
1945 description: lastTransitionTime is the last time the condition
1946 transitioned from one status to another. This should be when
1947 the underlying condition changed. If that is not known, then
1948 using the time when the API field changed is acceptable.
1952 description: message is a human readable message indicating
1953 details about the transition. This may be an empty string.
1957 description: observedGeneration represents the .metadata.generation
1958 that the condition was set based upon. For instance, if .metadata.generation
1959 is currently 12, but the .status.conditions[x].observedGeneration
1960 is 9, the condition is out of date with respect to the current
1961 state of the instance.
1966 description: reason contains a programmatic identifier indicating
1967 the reason for the condition's last transition. Producers
1968 of specific condition types may define expected values and
1969 meanings for this field, and whether the values are considered
1970 a guaranteed API. The value should be a CamelCase string.
1971 This field may not be empty.
1974 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1977 description: status of the condition, one of True, False, Unknown.
1984 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1985 --- Many .condition.type values are consistent across resources
1986 like Available, but because arbitrary conditions can be useful
1987 (see .node.status.conditions), the ability to deconflict is
1988 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1990 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])$
1993 - lastTransitionTime
2000 lastHandledReconcileAt:
2001 description: LastHandledReconcileAt holds the value of the most recent
2002 reconcile request value, so a change can be detected.
2005 description: ObservedGeneration is the last observed generation.
2009 description: URL is the download link for the last index fetched.
2024 apiVersion: apiextensions.k8s.io/v1
2025 kind: CustomResourceDefinition
2028 controller-gen.kubebuilder.io/version: v0.5.0
2029 creationTimestamp: null
2031 app.kubernetes.io/instance: flux-system
2032 app.kubernetes.io/part-of: flux
2033 app.kubernetes.io/version: v0.20.0
2034 name: kustomizations.kustomize.toolkit.fluxcd.io
2036 group: kustomize.toolkit.fluxcd.io
2039 listKind: KustomizationList
2040 plural: kustomizations
2043 singular: kustomization
2046 - additionalPrinterColumns:
2047 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2050 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2053 - jsonPath: .metadata.creationTimestamp
2059 description: Kustomization is the Schema for the kustomizations API.
2062 description: 'APIVersion defines the versioned schema of this representation
2063 of an object. Servers should convert recognized schemas to the latest
2064 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2067 description: 'Kind is a string value representing the REST resource this
2068 object represents. Servers may infer this from the endpoint the client
2069 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2074 description: KustomizationSpec defines the desired state of a kustomization.
2077 description: Decrypt Kubernetes secrets before applying them on the
2081 description: Provider is the name of the decryption engine.
2086 description: The secret name containing the private OpenPGP keys
2087 used for decryption.
2090 description: Name of the referent
2099 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2100 slice with references to Kustomization resources that must be ready
2101 before this Kustomization can be reconciled.
2103 description: CrossNamespaceDependencyReference holds the reference
2107 description: Name holds the name reference of a dependency.
2110 description: Namespace holds the namespace reference of a dependency.
2118 description: Force instructs the controller to recreate resources
2119 when patching fails due to an immutable field change.
2122 description: A list of resources to be included in the health assessment.
2124 description: NamespacedObjectKindReference contains enough information
2125 to let you locate the typed referenced object in any namespace
2128 description: API version of the referent, if not specified the
2129 Kubernetes preferred version will be used
2132 description: Kind of the referent
2135 description: Name of the referent
2138 description: Namespace of the referent, when not specified it
2139 acts as LocalObjectReference
2147 description: Images is a list of (image name, new name, new tag or
2148 digest) for changing image names, tags or digests. This can also
2149 be achieved with a patch, but this operator is simpler to specify.
2151 description: Image contains an image name, a new name, a new tag
2152 or digest, which will replace the original name and tag.
2155 description: Digest is the value used to replace the original
2156 image tag. If digest is present NewTag value is ignored.
2159 description: Name is a tag-less image name.
2162 description: NewName is the value used to replace the original
2166 description: NewTag is the value used to replace the original
2174 description: The interval at which to reconcile the Kustomization.
2177 description: The KubeConfig for reconciling the Kustomization on a
2178 remote cluster. When specified, KubeConfig takes precedence over
2182 description: SecretRef holds the name to a secret that contains
2183 a 'value' key with the kubeconfig file as the value. It must
2184 be in the same namespace as the Kustomization. It is recommended
2185 that the kubeconfig is self-contained, and the secret is regularly
2186 updated if credentials such as a cloud-access-token expire.
2187 Cloud specific `cmd-path` auth helpers will not function without
2188 adding binaries and credentials to the Pod that is responsible
2189 for reconciling the Kustomization.
2192 description: Name of the referent
2199 description: Strategic merge and JSON patches, defined as inline YAML
2200 objects, capable of targeting objects based on kind, label and annotation
2203 description: Patch contains either a StrategicMerge or a JSON6902
2204 patch, either a file or inline, and the target the patch should
2208 description: Patch contains the JSON6902 patch document with
2209 an array of operation objects.
2212 description: Target points to the resources that the patch document
2213 should be applied to.
2216 description: AnnotationSelector is a string that follows
2217 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2218 It matches with the resource annotations.
2221 description: Group is the API group to select resources
2222 from. Together with Version and Kind it is capable of
2223 unambiguously identifying and/or selecting resources.
2224 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2227 description: Kind of the API Group to select resources from.
2228 Together with Group and Version it is capable of unambiguously
2229 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2232 description: LabelSelector is a string that follows the
2233 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2234 It matches with the resource labels.
2237 description: Name to match resources with.
2240 description: Namespace to select resources from.
2243 description: Version of the API Group to select resources
2244 from. Together with Group and Kind it is capable of unambiguously
2245 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2251 description: JSON 6902 patches, defined as inline YAML objects.
2253 description: JSON6902Patch contains a JSON6902 patch and the target
2254 the patch should be applied to.
2257 description: Patch contains the JSON6902 patch document with
2258 an array of operation objects.
2260 description: JSON6902 is a JSON6902 operation object. https://tools.ietf.org/html/rfc6902#section-4
2276 x-kubernetes-preserve-unknown-fields: true
2283 description: Target points to the resources that the patch document
2284 should be applied to.
2287 description: AnnotationSelector is a string that follows
2288 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2289 It matches with the resource annotations.
2292 description: Group is the API group to select resources
2293 from. Together with Version and Kind it is capable of
2294 unambiguously identifying and/or selecting resources.
2295 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2298 description: Kind of the API Group to select resources from.
2299 Together with Group and Version it is capable of unambiguously
2300 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2303 description: LabelSelector is a string that follows the
2304 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2305 It matches with the resource labels.
2308 description: Name to match resources with.
2311 description: Namespace to select resources from.
2314 description: Version of the API Group to select resources
2315 from. Together with Group and Kind it is capable of unambiguously
2316 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2324 patchesStrategicMerge:
2325 description: Strategic merge patches, defined as inline YAML objects.
2327 x-kubernetes-preserve-unknown-fields: true
2330 description: Path to the directory containing the kustomization.yaml
2331 file, or the set of plain YAMLs a kustomization.yaml should be generated
2332 for. Defaults to 'None', which translates to the root path of the
2336 description: PostBuild describes which actions to perform on the YAML
2337 manifest generated by building the kustomize overlay.
2340 additionalProperties:
2342 description: Substitute holds a map of key/value pairs. The variables
2343 defined in your YAML manifests that match any of the keys defined
2344 in the map will be substituted with the set value. Includes
2345 support for bash string replacement functions e.g. ${var:=default},
2346 ${var:position} and ${var/substring/replacement}.
2349 description: SubstituteFrom holds references to ConfigMaps and
2350 Secrets containing the variables and their values to be substituted
2351 in the YAML manifests. The ConfigMap and the Secret data keys
2352 represent the var names and they must match the vars declared
2353 in the manifests for the substitution to happen.
2355 description: SubstituteReference contains a reference to a resource
2356 containing the variables name and value.
2359 description: Kind of the values referent, valid values are
2360 ('Secret', 'ConfigMap').
2366 description: Name of the values referent. Should reside
2367 in the same namespace as the referring resource.
2378 description: Prune enables garbage collection.
2381 description: The interval at which to retry a previously failed reconciliation.
2382 When not specified, the controller uses the KustomizationSpec.Interval
2383 value to retry failures.
2386 description: The name of the Kubernetes service account to impersonate
2387 when reconciling this Kustomization.
2390 description: Reference of the source where the kustomization file
2394 description: API version of the referent
2397 description: Kind of the referent
2403 description: Name of the referent
2406 description: Namespace of the referent, defaults to the Kustomization
2414 description: This flag tells the controller to suspend subsequent
2415 kustomize executions, it does not apply to already started executions.
2419 description: TargetNamespace sets or overrides the namespace in the
2420 kustomization.yaml file.
2425 description: Timeout for validation, apply and health checking operations.
2426 Defaults to 'Interval' duration.
2429 description: Validate the Kubernetes objects before applying them
2430 on the cluster. The validation strategy can be 'client' (local dry-run),
2431 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2432 validation will fallback to 'client' if set to 'server' because
2433 server-side validation is not supported in this scenario.
2446 observedGeneration: -1
2447 description: KustomizationStatus defines the observed state of a kustomization.
2451 description: "Condition contains details for one aspect of the current
2452 state of this API Resource. --- This struct is intended for direct
2453 use as an array at the field path .status.conditions. For example,
2454 type FooStatus struct{ // Represents the observations of a
2455 foo's current state. // Known .status.conditions.type are:
2456 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2457 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2458 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2459 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2460 \n // other fields }"
2463 description: lastTransitionTime is the last time the condition
2464 transitioned from one status to another. This should be when
2465 the underlying condition changed. If that is not known, then
2466 using the time when the API field changed is acceptable.
2470 description: message is a human readable message indicating
2471 details about the transition. This may be an empty string.
2475 description: observedGeneration represents the .metadata.generation
2476 that the condition was set based upon. For instance, if .metadata.generation
2477 is currently 12, but the .status.conditions[x].observedGeneration
2478 is 9, the condition is out of date with respect to the current
2479 state of the instance.
2484 description: reason contains a programmatic identifier indicating
2485 the reason for the condition's last transition. Producers
2486 of specific condition types may define expected values and
2487 meanings for this field, and whether the values are considered
2488 a guaranteed API. The value should be a CamelCase string.
2489 This field may not be empty.
2492 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2495 description: status of the condition, one of True, False, Unknown.
2502 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2503 --- Many .condition.type values are consistent across resources
2504 like Available, but because arbitrary conditions can be useful
2505 (see .node.status.conditions), the ability to deconflict is
2506 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2508 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])$
2511 - lastTransitionTime
2518 lastAppliedRevision:
2519 description: The last successfully applied revision. The revision
2520 format for Git sources is <branch|tag>/<commit-sha>.
2522 lastAttemptedRevision:
2523 description: LastAttemptedRevision is the revision of the last reconciliation
2526 lastHandledReconcileAt:
2527 description: LastHandledReconcileAt holds the value of the most recent
2528 reconcile request value, so a change can be detected.
2531 description: ObservedGeneration is the last reconciled generation.
2535 description: The last successfully applied revision metadata.
2538 description: The manifests sha1 checksum.
2541 description: A list of Kubernetes kinds grouped by namespace.
2543 description: Snapshot holds the metadata of namespaced Kubernetes
2547 additionalProperties:
2549 description: The list of Kubernetes kinds.
2552 description: The namespace of this entry.
2568 - additionalPrinterColumns:
2569 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2572 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2575 - jsonPath: .metadata.creationTimestamp
2581 description: Kustomization is the Schema for the kustomizations API.
2584 description: 'APIVersion defines the versioned schema of this representation
2585 of an object. Servers should convert recognized schemas to the latest
2586 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2589 description: 'Kind is a string value representing the REST resource this
2590 object represents. Servers may infer this from the endpoint the client
2591 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2596 description: KustomizationSpec defines the configuration to calculate
2597 the desired state from a Source using Kustomize.
2600 description: Decrypt Kubernetes secrets before applying them on the
2604 description: Provider is the name of the decryption engine.
2609 description: The secret name containing the private OpenPGP keys
2610 used for decryption.
2613 description: Name of the referent
2622 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2623 slice with references to Kustomization resources that must be ready
2624 before this Kustomization can be reconciled.
2626 description: CrossNamespaceDependencyReference holds the reference
2630 description: Name holds the name reference of a dependency.
2633 description: Namespace holds the namespace reference of a dependency.
2641 description: Force instructs the controller to recreate resources
2642 when patching fails due to an immutable field change.
2645 description: A list of resources to be included in the health assessment.
2647 description: NamespacedObjectKindReference contains enough information
2648 to let you locate the typed referenced object in any namespace
2651 description: API version of the referent, if not specified the
2652 Kubernetes preferred version will be used
2655 description: Kind of the referent
2658 description: Name of the referent
2661 description: Namespace of the referent, when not specified it
2662 acts as LocalObjectReference
2670 description: Images is a list of (image name, new name, new tag or
2671 digest) for changing image names, tags or digests. This can also
2672 be achieved with a patch, but this operator is simpler to specify.
2674 description: Image contains an image name, a new name, a new tag
2675 or digest, which will replace the original name and tag.
2678 description: Digest is the value used to replace the original
2679 image tag. If digest is present NewTag value is ignored.
2682 description: Name is a tag-less image name.
2685 description: NewName is the value used to replace the original
2689 description: NewTag is the value used to replace the original
2697 description: The interval at which to reconcile the Kustomization.
2700 description: The KubeConfig for reconciling the Kustomization on a
2701 remote cluster. When specified, KubeConfig takes precedence over
2705 description: SecretRef holds the name to a secret that contains
2706 a 'value' key with the kubeconfig file as the value. It must
2707 be in the same namespace as the Kustomization. It is recommended
2708 that the kubeconfig is self-contained, and the secret is regularly
2709 updated if credentials such as a cloud-access-token expire.
2710 Cloud specific `cmd-path` auth helpers will not function without
2711 adding binaries and credentials to the Pod that is responsible
2712 for reconciling the Kustomization.
2715 description: Name of the referent
2722 description: Strategic merge and JSON patches, defined as inline YAML
2723 objects, capable of targeting objects based on kind, label and annotation
2726 description: Patch contains either a StrategicMerge or a JSON6902
2727 patch, either a file or inline, and the target the patch should
2731 description: Patch contains the JSON6902 patch document with
2732 an array of operation objects.
2735 description: Target points to the resources that the patch document
2736 should be applied to.
2739 description: AnnotationSelector is a string that follows
2740 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2741 It matches with the resource annotations.
2744 description: Group is the API group to select resources
2745 from. Together with Version and Kind it is capable of
2746 unambiguously identifying and/or selecting resources.
2747 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2750 description: Kind of the API Group to select resources from.
2751 Together with Group and Version it is capable of unambiguously
2752 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2755 description: LabelSelector is a string that follows the
2756 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2757 It matches with the resource labels.
2760 description: Name to match resources with.
2763 description: Namespace to select resources from.
2766 description: Version of the API Group to select resources
2767 from. Together with Group and Kind it is capable of unambiguously
2768 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2774 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2775 Use Patches instead.'
2777 description: JSON6902Patch contains a JSON6902 patch and the target
2778 the patch should be applied to.
2781 description: Patch contains the JSON6902 patch document with
2782 an array of operation objects.
2784 description: JSON6902 is a JSON6902 operation object. https://tools.ietf.org/html/rfc6902#section-4
2800 x-kubernetes-preserve-unknown-fields: true
2807 description: Target points to the resources that the patch document
2808 should be applied to.
2811 description: AnnotationSelector is a string that follows
2812 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2813 It matches with the resource annotations.
2816 description: Group is the API group to select resources
2817 from. Together with Version and Kind it is capable of
2818 unambiguously identifying and/or selecting resources.
2819 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2822 description: Kind of the API Group to select resources from.
2823 Together with Group and Version it is capable of unambiguously
2824 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2827 description: LabelSelector is a string that follows the
2828 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2829 It matches with the resource labels.
2832 description: Name to match resources with.
2835 description: Namespace to select resources from.
2838 description: Version of the API Group to select resources
2839 from. Together with Group and Kind it is capable of unambiguously
2840 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2848 patchesStrategicMerge:
2849 description: 'Strategic merge patches, defined as inline YAML objects.
2850 Deprecated: Use Patches instead.'
2852 x-kubernetes-preserve-unknown-fields: true
2855 description: Path to the directory containing the kustomization.yaml
2856 file, or the set of plain YAMLs a kustomization.yaml should be generated
2857 for. Defaults to 'None', which translates to the root path of the
2861 description: PostBuild describes which actions to perform on the YAML
2862 manifest generated by building the kustomize overlay.
2865 additionalProperties:
2867 description: Substitute holds a map of key/value pairs. The variables
2868 defined in your YAML manifests that match any of the keys defined
2869 in the map will be substituted with the set value. Includes
2870 support for bash string replacement functions e.g. ${var:=default},
2871 ${var:position} and ${var/substring/replacement}.
2874 description: SubstituteFrom holds references to ConfigMaps and
2875 Secrets containing the variables and their values to be substituted
2876 in the YAML manifests. The ConfigMap and the Secret data keys
2877 represent the var names and they must match the vars declared
2878 in the manifests for the substitution to happen.
2880 description: SubstituteReference contains a reference to a resource
2881 containing the variables name and value.
2884 description: Kind of the values referent, valid values are
2885 ('Secret', 'ConfigMap').
2891 description: Name of the values referent. Should reside
2892 in the same namespace as the referring resource.
2903 description: Prune enables garbage collection.
2906 description: The interval at which to retry a previously failed reconciliation.
2907 When not specified, the controller uses the KustomizationSpec.Interval
2908 value to retry failures.
2911 description: The name of the Kubernetes service account to impersonate
2912 when reconciling this Kustomization.
2915 description: Reference of the source where the kustomization file
2919 description: API version of the referent.
2922 description: Kind of the referent.
2928 description: Name of the referent.
2931 description: Namespace of the referent, defaults to the namespace
2932 of the Kubernetes resource object that contains the reference.
2939 description: This flag tells the controller to suspend subsequent
2940 kustomize executions, it does not apply to already started executions.
2944 description: TargetNamespace sets or overrides the namespace in the
2945 kustomization.yaml file.
2950 description: Timeout for validation, apply and health checking operations.
2951 Defaults to 'Interval' duration.
2954 description: 'Deprecated: Not used in v1beta2.'
2961 description: Wait instructs the controller to check the health of
2962 all the reconciled resources. When enabled, the HealthChecks are
2963 ignored. Defaults to false.
2972 observedGeneration: -1
2973 description: KustomizationStatus defines the observed state of a kustomization.
2977 description: "Condition contains details for one aspect of the current
2978 state of this API Resource. --- This struct is intended for direct
2979 use as an array at the field path .status.conditions. For example,
2980 type FooStatus struct{ // Represents the observations of a
2981 foo's current state. // Known .status.conditions.type are:
2982 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2983 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2984 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2985 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2986 \n // other fields }"
2989 description: lastTransitionTime is the last time the condition
2990 transitioned from one status to another. This should be when
2991 the underlying condition changed. If that is not known, then
2992 using the time when the API field changed is acceptable.
2996 description: message is a human readable message indicating
2997 details about the transition. This may be an empty string.
3001 description: observedGeneration represents the .metadata.generation
3002 that the condition was set based upon. For instance, if .metadata.generation
3003 is currently 12, but the .status.conditions[x].observedGeneration
3004 is 9, the condition is out of date with respect to the current
3005 state of the instance.
3010 description: reason contains a programmatic identifier indicating
3011 the reason for the condition's last transition. Producers
3012 of specific condition types may define expected values and
3013 meanings for this field, and whether the values are considered
3014 a guaranteed API. The value should be a CamelCase string.
3015 This field may not be empty.
3018 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3021 description: status of the condition, one of True, False, Unknown.
3028 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3029 --- Many .condition.type values are consistent across resources
3030 like Available, but because arbitrary conditions can be useful
3031 (see .node.status.conditions), the ability to deconflict is
3032 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3034 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])$
3037 - lastTransitionTime
3045 description: Inventory contains the list of Kubernetes resource object
3046 references that have been successfully applied.
3049 description: Entries of Kubernetes resource object references.
3051 description: ResourceRef contains the information necessary
3052 to locate a resource within a cluster.
3055 description: ID is the string representation of the Kubernetes
3056 resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3059 description: Version is the API version of the Kubernetes
3060 resource object's kind.
3070 lastAppliedRevision:
3071 description: The last successfully applied revision. The revision
3072 format for Git sources is <branch|tag>/<commit-sha>.
3074 lastAttemptedRevision:
3075 description: LastAttemptedRevision is the revision of the last reconciliation
3078 lastHandledReconcileAt:
3079 description: LastHandledReconcileAt holds the value of the most recent
3080 reconcile request value, so a change can be detected.
3083 description: ObservedGeneration is the last reconciled generation.
3099 apiVersion: apiextensions.k8s.io/v1
3100 kind: CustomResourceDefinition
3103 controller-gen.kubebuilder.io/version: v0.5.0
3104 creationTimestamp: null
3106 app.kubernetes.io/instance: flux-system
3107 app.kubernetes.io/part-of: flux
3108 app.kubernetes.io/version: v0.20.0
3109 name: providers.notification.toolkit.fluxcd.io
3111 group: notification.toolkit.fluxcd.io
3114 listKind: ProviderList
3119 - additionalPrinterColumns:
3120 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3123 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3126 - jsonPath: .metadata.creationTimestamp
3132 description: Provider is the Schema for the providers API
3135 description: 'APIVersion defines the versioned schema of this representation
3136 of an object. Servers should convert recognized schemas to the latest
3137 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3140 description: 'Kind is a string value representing the REST resource this
3141 object represents. Servers may infer this from the endpoint the client
3142 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3147 description: ProviderSpec defines the desired state of Provider
3150 description: HTTP/S webhook address of this provider
3151 pattern: ^(http|https)://
3154 description: CertSecretRef can be given the name of a secret containing
3155 a PEM-encoded CA certificate (`caFile`)
3158 description: Name of the referent
3164 description: Alert channel for this provider
3167 description: HTTP/S address of the proxy
3168 pattern: ^(http|https)://
3171 description: Secret reference containing the provider webhook URL
3172 using "address" as data key
3175 description: Name of the referent
3181 description: Type of provider
3203 description: Bot username for this provider
3210 observedGeneration: -1
3211 description: ProviderStatus defines the observed state of Provider
3215 description: "Condition contains details for one aspect of the current
3216 state of this API Resource. --- This struct is intended for direct
3217 use as an array at the field path .status.conditions. For example,
3218 type FooStatus struct{ // Represents the observations of a
3219 foo's current state. // Known .status.conditions.type are:
3220 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3221 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3222 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3223 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3224 \n // other fields }"
3227 description: lastTransitionTime is the last time the condition
3228 transitioned from one status to another. This should be when
3229 the underlying condition changed. If that is not known, then
3230 using the time when the API field changed is acceptable.
3234 description: message is a human readable message indicating
3235 details about the transition. This may be an empty string.
3239 description: observedGeneration represents the .metadata.generation
3240 that the condition was set based upon. For instance, if .metadata.generation
3241 is currently 12, but the .status.conditions[x].observedGeneration
3242 is 9, the condition is out of date with respect to the current
3243 state of the instance.
3248 description: reason contains a programmatic identifier indicating
3249 the reason for the condition's last transition. Producers
3250 of specific condition types may define expected values and
3251 meanings for this field, and whether the values are considered
3252 a guaranteed API. The value should be a CamelCase string.
3253 This field may not be empty.
3256 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3259 description: status of the condition, one of True, False, Unknown.
3266 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3267 --- Many .condition.type values are consistent across resources
3268 like Available, but because arbitrary conditions can be useful
3269 (see .node.status.conditions), the ability to deconflict is
3270 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3272 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])$
3275 - lastTransitionTime
3283 description: ObservedGeneration is the last reconciled generation.
3299 apiVersion: apiextensions.k8s.io/v1
3300 kind: CustomResourceDefinition
3303 controller-gen.kubebuilder.io/version: v0.5.0
3304 creationTimestamp: null
3306 app.kubernetes.io/instance: flux-system
3307 app.kubernetes.io/part-of: flux
3308 app.kubernetes.io/version: v0.20.0
3309 name: receivers.notification.toolkit.fluxcd.io
3311 group: notification.toolkit.fluxcd.io
3314 listKind: ReceiverList
3319 - additionalPrinterColumns:
3320 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3323 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3326 - jsonPath: .metadata.creationTimestamp
3332 description: Receiver is the Schema for the receivers API
3335 description: 'APIVersion defines the versioned schema of this representation
3336 of an object. Servers should convert recognized schemas to the latest
3337 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3340 description: 'Kind is a string value representing the REST resource this
3341 object represents. Servers may infer this from the endpoint the client
3342 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3347 description: ReceiverSpec defines the desired state of Receiver
3350 description: A list of events to handle, e.g. 'push' for GitHub or
3351 'Push Hook' for GitLab.
3356 description: A list of resources to be notified about changes.
3358 description: CrossNamespaceObjectReference contains enough information
3359 to let you locate the typed referenced object at cluster level
3362 description: API version of the referent
3365 description: Kind of the referent
3375 - ImageUpdateAutomation
3378 description: Name of the referent
3383 description: Namespace of the referent
3392 description: Secret reference containing the token used to validate
3393 the payload authenticity
3396 description: Name of the referent
3402 description: This flag tells the controller to suspend subsequent
3403 events handling. Defaults to false.
3406 description: Type of webhook sender, used to determine the validation
3407 procedure and payload deserialization.
3427 observedGeneration: -1
3428 description: ReceiverStatus defines the observed state of Receiver
3432 description: "Condition contains details for one aspect of the current
3433 state of this API Resource. --- This struct is intended for direct
3434 use as an array at the field path .status.conditions. For example,
3435 type FooStatus struct{ // Represents the observations of a
3436 foo's current state. // Known .status.conditions.type are:
3437 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3438 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3439 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3440 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3441 \n // other fields }"
3444 description: lastTransitionTime is the last time the condition
3445 transitioned from one status to another. This should be when
3446 the underlying condition changed. If that is not known, then
3447 using the time when the API field changed is acceptable.
3451 description: message is a human readable message indicating
3452 details about the transition. This may be an empty string.
3456 description: observedGeneration represents the .metadata.generation
3457 that the condition was set based upon. For instance, if .metadata.generation
3458 is currently 12, but the .status.conditions[x].observedGeneration
3459 is 9, the condition is out of date with respect to the current
3460 state of the instance.
3465 description: reason contains a programmatic identifier indicating
3466 the reason for the condition's last transition. Producers
3467 of specific condition types may define expected values and
3468 meanings for this field, and whether the values are considered
3469 a guaranteed API. The value should be a CamelCase string.
3470 This field may not be empty.
3473 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3476 description: status of the condition, one of True, False, Unknown.
3483 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3484 --- Many .condition.type values are consistent across resources
3485 like Available, but because arbitrary conditions can be useful
3486 (see .node.status.conditions), the ability to deconflict is
3487 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3489 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])$
3492 - lastTransitionTime
3500 description: ObservedGeneration is the last observed generation.
3504 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3520 kind: ServiceAccount
3523 app.kubernetes.io/instance: flux-system
3524 app.kubernetes.io/part-of: flux
3525 app.kubernetes.io/version: v0.20.0
3526 name: helm-controller
3527 namespace: flux-system
3530 kind: ServiceAccount
3533 app.kubernetes.io/instance: flux-system
3534 app.kubernetes.io/part-of: flux
3535 app.kubernetes.io/version: v0.20.0
3536 name: kustomize-controller
3537 namespace: flux-system
3540 kind: ServiceAccount
3543 app.kubernetes.io/instance: flux-system
3544 app.kubernetes.io/part-of: flux
3545 app.kubernetes.io/version: v0.20.0
3546 name: notification-controller
3547 namespace: flux-system
3550 kind: ServiceAccount
3553 app.kubernetes.io/instance: flux-system
3554 app.kubernetes.io/part-of: flux
3555 app.kubernetes.io/version: v0.20.0
3556 name: source-controller
3557 namespace: flux-system
3559 apiVersion: rbac.authorization.k8s.io/v1
3563 app.kubernetes.io/instance: flux-system
3564 app.kubernetes.io/part-of: flux
3565 app.kubernetes.io/version: v0.20.0
3566 name: crd-controller-flux-system
3569 - source.toolkit.fluxcd.io
3575 - kustomize.toolkit.fluxcd.io
3581 - helm.toolkit.fluxcd.io
3587 - notification.toolkit.fluxcd.io
3593 - image.toolkit.fluxcd.io
3628 - coordination.k8s.io
3640 apiVersion: rbac.authorization.k8s.io/v1
3641 kind: ClusterRoleBinding
3644 app.kubernetes.io/instance: flux-system
3645 app.kubernetes.io/part-of: flux
3646 app.kubernetes.io/version: v0.20.0
3647 name: cluster-reconciler-flux-system
3649 apiGroup: rbac.authorization.k8s.io
3653 - kind: ServiceAccount
3654 name: kustomize-controller
3655 namespace: flux-system
3656 - kind: ServiceAccount
3657 name: helm-controller
3658 namespace: flux-system
3660 apiVersion: rbac.authorization.k8s.io/v1
3661 kind: ClusterRoleBinding
3664 app.kubernetes.io/instance: flux-system
3665 app.kubernetes.io/part-of: flux
3666 app.kubernetes.io/version: v0.20.0
3667 name: crd-controller-flux-system
3669 apiGroup: rbac.authorization.k8s.io
3671 name: crd-controller-flux-system
3673 - kind: ServiceAccount
3674 name: kustomize-controller
3675 namespace: flux-system
3676 - kind: ServiceAccount
3677 name: helm-controller
3678 namespace: flux-system
3679 - kind: ServiceAccount
3680 name: source-controller
3681 namespace: flux-system
3682 - kind: ServiceAccount
3683 name: notification-controller
3684 namespace: flux-system
3685 - kind: ServiceAccount
3686 name: image-reflector-controller
3687 namespace: flux-system
3688 - kind: ServiceAccount
3689 name: image-automation-controller
3690 namespace: flux-system
3696 app.kubernetes.io/instance: flux-system
3697 app.kubernetes.io/part-of: flux
3698 app.kubernetes.io/version: v0.20.0
3699 control-plane: controller
3700 name: notification-controller
3701 namespace: flux-system
3709 app: notification-controller
3716 app.kubernetes.io/instance: flux-system
3717 app.kubernetes.io/part-of: flux
3718 app.kubernetes.io/version: v0.20.0
3719 control-plane: controller
3720 name: source-controller
3721 namespace: flux-system
3729 app: source-controller
3736 app.kubernetes.io/instance: flux-system
3737 app.kubernetes.io/part-of: flux
3738 app.kubernetes.io/version: v0.20.0
3739 control-plane: controller
3740 name: webhook-receiver
3741 namespace: flux-system
3747 targetPort: http-webhook
3749 app: notification-controller
3756 app.kubernetes.io/instance: flux-system
3757 app.kubernetes.io/part-of: flux
3758 app.kubernetes.io/version: v0.20.0
3759 control-plane: controller
3760 name: helm-controller
3761 namespace: flux-system
3766 app: helm-controller
3770 prometheus.io/port: "8080"
3771 prometheus.io/scrape: "true"
3773 app: helm-controller
3777 - --events-addr=http://notification-controller/
3778 - --watch-all-namespaces=true
3780 - --log-encoding=json
3781 - --enable-leader-election
3783 - name: RUNTIME_NAMESPACE
3786 fieldPath: metadata.namespace
3787 image: ghcr.io/fluxcd/helm-controller:v0.12.1
3788 imagePullPolicy: IfNotPresent
3795 - containerPort: 8080
3797 - containerPort: 9440
3812 allowPrivilegeEscalation: false
3813 readOnlyRootFilesystem: true
3818 kubernetes.io/os: linux
3819 serviceAccountName: helm-controller
3820 terminationGracePeriodSeconds: 600
3829 app.kubernetes.io/instance: flux-system
3830 app.kubernetes.io/part-of: flux
3831 app.kubernetes.io/version: v0.20.0
3832 control-plane: controller
3833 name: kustomize-controller
3834 namespace: flux-system
3839 app: kustomize-controller
3843 prometheus.io/port: "8080"
3844 prometheus.io/scrape: "true"
3846 app: kustomize-controller
3850 - --events-addr=http://notification-controller/
3851 - --watch-all-namespaces=true
3853 - --log-encoding=json
3854 - --enable-leader-election
3856 - name: RUNTIME_NAMESPACE
3859 fieldPath: metadata.namespace
3860 image: ghcr.io/fluxcd/kustomize-controller:v0.16.0
3861 imagePullPolicy: IfNotPresent
3868 - containerPort: 8080
3870 - containerPort: 9440
3885 allowPrivilegeEscalation: false
3886 readOnlyRootFilesystem: true
3891 kubernetes.io/os: linux
3894 serviceAccountName: kustomize-controller
3895 terminationGracePeriodSeconds: 60
3904 app.kubernetes.io/instance: flux-system
3905 app.kubernetes.io/part-of: flux
3906 app.kubernetes.io/version: v0.20.0
3907 control-plane: controller
3908 name: notification-controller
3909 namespace: flux-system
3914 app: notification-controller
3918 prometheus.io/port: "8080"
3919 prometheus.io/scrape: "true"
3921 app: notification-controller
3925 - --watch-all-namespaces=true
3927 - --log-encoding=json
3928 - --enable-leader-election
3930 - name: RUNTIME_NAMESPACE
3933 fieldPath: metadata.namespace
3934 image: ghcr.io/fluxcd/notification-controller:v0.18.1
3935 imagePullPolicy: IfNotPresent
3942 - containerPort: 9090
3944 - containerPort: 9292
3946 - containerPort: 8080
3948 - containerPort: 9440
3963 allowPrivilegeEscalation: false
3964 readOnlyRootFilesystem: true
3969 kubernetes.io/os: linux
3970 serviceAccountName: notification-controller
3971 terminationGracePeriodSeconds: 10
3980 app.kubernetes.io/instance: flux-system
3981 app.kubernetes.io/part-of: flux
3982 app.kubernetes.io/version: v0.20.0
3983 control-plane: controller
3984 name: source-controller
3985 namespace: flux-system
3990 app: source-controller
3996 prometheus.io/port: "8080"
3997 prometheus.io/scrape: "true"
3999 app: source-controller
4003 - --events-addr=http://notification-controller/
4004 - --watch-all-namespaces=true
4006 - --log-encoding=json
4007 - --enable-leader-election
4008 - --storage-path=/data
4009 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4011 - name: RUNTIME_NAMESPACE
4014 fieldPath: metadata.namespace
4015 image: ghcr.io/fluxcd/source-controller:v0.17.0
4016 imagePullPolicy: IfNotPresent
4023 - containerPort: 9090
4025 - containerPort: 8080
4027 - containerPort: 9440
4041 allowPrivilegeEscalation: false
4042 readOnlyRootFilesystem: true
4049 kubernetes.io/os: linux
4052 serviceAccountName: source-controller
4053 terminationGracePeriodSeconds: 10
4060 apiVersion: networking.k8s.io/v1
4064 app.kubernetes.io/instance: flux-system
4065 app.kubernetes.io/part-of: flux
4066 app.kubernetes.io/version: v0.20.0
4068 namespace: flux-system
4080 apiVersion: networking.k8s.io/v1
4084 app.kubernetes.io/instance: flux-system
4085 app.kubernetes.io/part-of: flux
4086 app.kubernetes.io/version: v0.20.0
4087 name: allow-scraping
4088 namespace: flux-system
4092 - namespaceSelector: {}
4100 apiVersion: networking.k8s.io/v1
4104 app.kubernetes.io/instance: flux-system
4105 app.kubernetes.io/part-of: flux
4106 app.kubernetes.io/version: v0.20.0
4107 name: allow-webhooks
4108 namespace: flux-system
4112 - namespaceSelector: {}
4115 app: notification-controller
4120 {{- if .Values.flux.decryptionSecret }}
4126 name: {{ .Values.flux.repositoryName }}-{{ .Values.flux.branch }}-sops-gpg
4127 namespace: flux-system
4129 sops.asc: {{ .Values.flux.decryptionSecret | b64enc }}
4132 apiVersion: source.toolkit.fluxcd.io/v1beta1
4135 name: {{ .Values.flux.repositoryName }}
4136 namespace: flux-system
4138 gitImplementation: go-git
4141 branch: {{ .Values.flux.branch }}
4143 url: {{ .Values.flux.url }}
4145 apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
4148 name: {{ .Values.clusterName }}-flux-sync
4149 namespace: flux-system
4152 path: {{ .Values.flux.path }}
4156 name: {{ .Values.flux.repositoryName }}
4157 {{- if .Values.flux.decryptionSecret }}
4161 name: {{ .Values.flux.repositoryName }}-{{ .Values.flux.branch }}-sops-gpg
4165 creationTimestamp: null
4166 name: {{ .Values.clusterName }}-flux-addon