1 {{- range $clusterName, $cluster := .Values.clusters }}
2 {{- if $cluster.flux }}
8 # Flux version: v0.20.0
9 # Components: source-controller,kustomize-controller,helm-controller,notification-controller
14 app.kubernetes.io/instance: flux-system
15 app.kubernetes.io/part-of: flux
16 app.kubernetes.io/version: v0.20.0
19 apiVersion: apiextensions.k8s.io/v1
20 kind: CustomResourceDefinition
23 controller-gen.kubebuilder.io/version: v0.5.0
24 creationTimestamp: null
26 app.kubernetes.io/instance: flux-system
27 app.kubernetes.io/part-of: flux
28 app.kubernetes.io/version: v0.20.0
29 name: alerts.notification.toolkit.fluxcd.io
31 group: notification.toolkit.fluxcd.io
39 - additionalPrinterColumns:
40 - jsonPath: .status.conditions[?(@.type=="Ready")].status
43 - jsonPath: .status.conditions[?(@.type=="Ready")].message
46 - jsonPath: .metadata.creationTimestamp
52 description: Alert is the Schema for the alerts API
55 description: 'APIVersion defines the versioned schema of this representation
56 of an object. Servers should convert recognized schemas to the latest
57 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
60 description: 'Kind is a string value representing the REST resource this
61 object represents. Servers may infer this from the endpoint the client
62 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
67 description: AlertSpec defines an alerting rule for events involving a
72 description: Filter events based on severity, defaults to ('info').
73 If set to 'info' no events will be filtered.
79 description: Filter events based on the involved objects.
81 description: CrossNamespaceObjectReference contains enough information
82 to let you locate the typed referenced object at cluster level
85 description: API version of the referent
88 description: Kind of the referent
98 - ImageUpdateAutomation
101 description: Name of the referent
106 description: Namespace of the referent
115 description: A list of Golang regular expressions to be used for excluding
121 description: Send events using this provider.
124 description: Name of the referent
130 description: Short description of the impact and affected cluster.
133 description: This flag tells the controller to suspend subsequent
134 events dispatching. Defaults to false.
142 observedGeneration: -1
143 description: AlertStatus defines the observed state of Alert
147 description: "Condition contains details for one aspect of the current
148 state of this API Resource. --- This struct is intended for direct
149 use as an array at the field path .status.conditions. For example,
150 type FooStatus struct{ // Represents the observations of a
151 foo's current state. // Known .status.conditions.type are:
152 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
153 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
154 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
155 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
156 \n // other fields }"
159 description: lastTransitionTime is the last time the condition
160 transitioned from one status to another. This should be when
161 the underlying condition changed. If that is not known, then
162 using the time when the API field changed is acceptable.
166 description: message is a human readable message indicating
167 details about the transition. This may be an empty string.
171 description: observedGeneration represents the .metadata.generation
172 that the condition was set based upon. For instance, if .metadata.generation
173 is currently 12, but the .status.conditions[x].observedGeneration
174 is 9, the condition is out of date with respect to the current
175 state of the instance.
180 description: reason contains a programmatic identifier indicating
181 the reason for the condition's last transition. Producers
182 of specific condition types may define expected values and
183 meanings for this field, and whether the values are considered
184 a guaranteed API. The value should be a CamelCase string.
185 This field may not be empty.
188 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
191 description: status of the condition, one of True, False, Unknown.
198 description: type of condition in CamelCase or in foo.example.com/CamelCase.
199 --- Many .condition.type values are consistent across resources
200 like Available, but because arbitrary conditions can be useful
201 (see .node.status.conditions), the ability to deconflict is
202 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
204 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])$
215 description: ObservedGeneration is the last observed generation.
231 apiVersion: apiextensions.k8s.io/v1
232 kind: CustomResourceDefinition
235 controller-gen.kubebuilder.io/version: v0.5.0
236 creationTimestamp: null
238 app.kubernetes.io/instance: flux-system
239 app.kubernetes.io/part-of: flux
240 app.kubernetes.io/version: v0.20.0
241 name: buckets.source.toolkit.fluxcd.io
243 group: source.toolkit.fluxcd.io
251 - additionalPrinterColumns:
252 - jsonPath: .spec.url
255 - jsonPath: .status.conditions[?(@.type=="Ready")].status
258 - jsonPath: .status.conditions[?(@.type=="Ready")].message
261 - jsonPath: .metadata.creationTimestamp
267 description: Bucket is the Schema for the buckets API
270 description: 'APIVersion defines the versioned schema of this representation
271 of an object. Servers should convert recognized schemas to the latest
272 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
275 description: 'Kind is a string value representing the REST resource this
276 object represents. Servers may infer this from the endpoint the client
277 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
282 description: BucketSpec defines the desired state of an S3 compatible
286 description: The bucket name.
289 description: The bucket endpoint address.
292 description: Ignore overrides the set of excluded patterns in the
293 .sourceignore format (which is the same as .gitignore). If not provided,
294 a default will be used, consult the documentation for your version
295 to find out what those are.
298 description: Insecure allows connecting to a non-TLS S3 HTTP endpoint.
301 description: The interval at which to check for bucket updates.
305 description: The S3 compatible storage provider name, default ('generic').
312 description: The bucket region.
315 description: The name of the secret containing authentication credentials
319 description: Name of the referent
325 description: This flag tells the controller to suspend the reconciliation
330 description: The timeout for download operations, defaults to 20s.
338 description: BucketStatus defines the observed state of a bucket
341 description: Artifact represents the output of the last successful
345 description: Checksum is the SHA1 checksum of the artifact.
348 description: LastUpdateTime is the timestamp corresponding to
349 the last update of this artifact.
353 description: Path is the relative file path of this artifact.
356 description: Revision is a human readable identifier traceable
357 in the origin source system. It can be a Git commit SHA, Git
358 tag, a Helm index timestamp, a Helm chart version, etc.
361 description: URL is the HTTP address of this artifact.
368 description: Conditions holds the conditions for the Bucket.
370 description: "Condition contains details for one aspect of the current
371 state of this API Resource. --- This struct is intended for direct
372 use as an array at the field path .status.conditions. For example,
373 type FooStatus struct{ // Represents the observations of a
374 foo's current state. // Known .status.conditions.type are:
375 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
376 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
377 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
378 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
379 \n // other fields }"
382 description: lastTransitionTime is the last time the condition
383 transitioned from one status to another. This should be when
384 the underlying condition changed. If that is not known, then
385 using the time when the API field changed is acceptable.
389 description: message is a human readable message indicating
390 details about the transition. This may be an empty string.
394 description: observedGeneration represents the .metadata.generation
395 that the condition was set based upon. For instance, if .metadata.generation
396 is currently 12, but the .status.conditions[x].observedGeneration
397 is 9, the condition is out of date with respect to the current
398 state of the instance.
403 description: reason contains a programmatic identifier indicating
404 the reason for the condition's last transition. Producers
405 of specific condition types may define expected values and
406 meanings for this field, and whether the values are considered
407 a guaranteed API. The value should be a CamelCase string.
408 This field may not be empty.
411 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
414 description: status of the condition, one of True, False, Unknown.
421 description: type of condition in CamelCase or in foo.example.com/CamelCase.
422 --- Many .condition.type values are consistent across resources
423 like Available, but because arbitrary conditions can be useful
424 (see .node.status.conditions), the ability to deconflict is
425 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
427 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])$
437 lastHandledReconcileAt:
438 description: LastHandledReconcileAt holds the value of the most recent
439 reconcile request value, so a change can be detected.
442 description: ObservedGeneration is the last observed generation.
446 description: URL is the download link for the artifact output of the
462 apiVersion: apiextensions.k8s.io/v1
463 kind: CustomResourceDefinition
466 controller-gen.kubebuilder.io/version: v0.5.0
467 creationTimestamp: null
469 app.kubernetes.io/instance: flux-system
470 app.kubernetes.io/part-of: flux
471 app.kubernetes.io/version: v0.20.0
472 name: gitrepositories.source.toolkit.fluxcd.io
474 group: source.toolkit.fluxcd.io
477 listKind: GitRepositoryList
478 plural: gitrepositories
481 singular: gitrepository
484 - additionalPrinterColumns:
485 - jsonPath: .spec.url
488 - jsonPath: .status.conditions[?(@.type=="Ready")].status
491 - jsonPath: .status.conditions[?(@.type=="Ready")].message
494 - jsonPath: .metadata.creationTimestamp
500 description: GitRepository is the Schema for the gitrepositories API
503 description: 'APIVersion defines the versioned schema of this representation
504 of an object. Servers should convert recognized schemas to the latest
505 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
508 description: 'Kind is a string value representing the REST resource this
509 object represents. Servers may infer this from the endpoint the client
510 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
515 description: GitRepositorySpec defines the desired state of a Git repository.
519 description: Determines which git client library to use. Defaults
520 to go-git, valid values are ('go-git', 'libgit2').
526 description: Ignore overrides the set of excluded patterns in the
527 .sourceignore format (which is the same as .gitignore). If not provided,
528 a default will be used, consult the documentation for your version
529 to find out what those are.
532 description: Extra git repositories to map into the repository
534 description: GitRepositoryInclude defines a source with a from and
538 description: The path to copy contents from, defaults to the
542 description: Reference to a GitRepository to include.
545 description: Name of the referent
551 description: The path to copy contents to, defaults to the name
559 description: The interval at which to check for repository updates.
562 description: When enabled, after the clone is created, initializes
563 all submodules within, using their default settings. This option
564 is available only when using the 'go-git' GitImplementation.
567 description: The Git reference to checkout and monitor for changes,
568 defaults to master branch.
571 description: The Git branch to checkout, defaults to master.
574 description: The Git commit SHA to checkout, if specified Tag
575 filters will be ignored.
578 description: The Git tag semver expression, takes precedence over
582 description: The Git tag to checkout, takes precedence over Branch.
586 description: The secret name containing the Git credentials. For HTTPS
587 repositories the secret must contain username and password fields.
588 For SSH repositories the secret must contain identity, identity.pub
589 and known_hosts fields.
592 description: Name of the referent
598 description: This flag tells the controller to suspend the reconciliation
603 description: The timeout for remote Git operations like cloning, defaults
607 description: The repository URL, can be a HTTP/S or SSH address.
608 pattern: ^(http|https|ssh)://
611 description: Verify OpenPGP signature for the Git commit HEAD points
615 description: Mode describes what git object should be verified,
621 description: The secret name containing the public keys of all
625 description: Name of the referent
638 description: GitRepositoryStatus defines the observed state of a Git repository.
641 description: Artifact represents the output of the last successful
645 description: Checksum is the SHA1 checksum of the artifact.
648 description: LastUpdateTime is the timestamp corresponding to
649 the last update of this artifact.
653 description: Path is the relative file path of this artifact.
656 description: Revision is a human readable identifier traceable
657 in the origin source system. It can be a Git commit SHA, Git
658 tag, a Helm index timestamp, a Helm chart version, etc.
661 description: URL is the HTTP address of this artifact.
668 description: Conditions holds the conditions for the GitRepository.
670 description: "Condition contains details for one aspect of the current
671 state of this API Resource. --- This struct is intended for direct
672 use as an array at the field path .status.conditions. For example,
673 type FooStatus struct{ // Represents the observations of a
674 foo's current state. // Known .status.conditions.type are:
675 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
676 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
677 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
678 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
679 \n // other fields }"
682 description: lastTransitionTime is the last time the condition
683 transitioned from one status to another. This should be when
684 the underlying condition changed. If that is not known, then
685 using the time when the API field changed is acceptable.
689 description: message is a human readable message indicating
690 details about the transition. This may be an empty string.
694 description: observedGeneration represents the .metadata.generation
695 that the condition was set based upon. For instance, if .metadata.generation
696 is currently 12, but the .status.conditions[x].observedGeneration
697 is 9, the condition is out of date with respect to the current
698 state of the instance.
703 description: reason contains a programmatic identifier indicating
704 the reason for the condition's last transition. Producers
705 of specific condition types may define expected values and
706 meanings for this field, and whether the values are considered
707 a guaranteed API. The value should be a CamelCase string.
708 This field may not be empty.
711 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
714 description: status of the condition, one of True, False, Unknown.
721 description: type of condition in CamelCase or in foo.example.com/CamelCase.
722 --- Many .condition.type values are consistent across resources
723 like Available, but because arbitrary conditions can be useful
724 (see .node.status.conditions), the ability to deconflict is
725 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
727 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])$
738 description: IncludedArtifacts represents the included artifacts from
739 the last successful repository sync.
741 description: Artifact represents the output of a source synchronisation.
744 description: Checksum is the SHA1 checksum of the artifact.
747 description: LastUpdateTime is the timestamp corresponding to
748 the last update of this artifact.
752 description: Path is the relative file path of this artifact.
755 description: Revision is a human readable identifier traceable
756 in the origin source system. It can be a Git commit SHA, Git
757 tag, a Helm index timestamp, a Helm chart version, etc.
760 description: URL is the HTTP address of this artifact.
767 lastHandledReconcileAt:
768 description: LastHandledReconcileAt holds the value of the most recent
769 reconcile request value, so a change can be detected.
772 description: ObservedGeneration is the last observed generation.
776 description: URL is the download link for the artifact output of the
777 last repository sync.
792 apiVersion: apiextensions.k8s.io/v1
793 kind: CustomResourceDefinition
796 controller-gen.kubebuilder.io/version: v0.5.0
797 creationTimestamp: null
799 app.kubernetes.io/instance: flux-system
800 app.kubernetes.io/part-of: flux
801 app.kubernetes.io/version: v0.20.0
802 name: helmcharts.source.toolkit.fluxcd.io
804 group: source.toolkit.fluxcd.io
807 listKind: HelmChartList
814 - additionalPrinterColumns:
815 - jsonPath: .spec.chart
818 - jsonPath: .spec.version
821 - jsonPath: .spec.sourceRef.kind
824 - jsonPath: .spec.sourceRef.name
827 - jsonPath: .status.conditions[?(@.type=="Ready")].status
830 - jsonPath: .status.conditions[?(@.type=="Ready")].message
833 - jsonPath: .metadata.creationTimestamp
839 description: HelmChart is the Schema for the helmcharts API
842 description: 'APIVersion defines the versioned schema of this representation
843 of an object. Servers should convert recognized schemas to the latest
844 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
847 description: 'Kind is a string value representing the REST resource this
848 object represents. Servers may infer this from the endpoint the client
849 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
854 description: HelmChartSpec defines the desired state of a Helm chart.
857 description: The name or path the Helm chart is available at in the
861 description: The interval at which to check the Source for updates.
864 default: ChartVersion
865 description: Determines what enables the creation of a new artifact.
866 Valid values are ('ChartVersion', 'Revision'). See the documentation
867 of the values for an explanation on their behavior. Defaults to
868 ChartVersion when omitted.
874 description: The reference to the Source the chart is available at.
877 description: APIVersion of the referent.
880 description: Kind of the referent, valid values are ('HelmRepository',
881 'GitRepository', 'Bucket').
888 description: Name of the referent.
895 description: This flag tells the controller to suspend the reconciliation
899 description: Alternative values file to use as the default chart values,
900 expected to be a relative path in the SourceRef. Deprecated in favor
901 of ValuesFiles, for backwards compatibility the file defined here
902 is merged before the ValuesFiles items. Ignored when omitted.
905 description: Alternative list of values files to use as the chart
906 values (values.yaml is not included by default), expected to be
907 a relative path in the SourceRef. Values files are merged in the
908 order of this list with the last file overriding the first. Ignored
915 description: The chart version semver expression, ignored for charts
916 from GitRepository and Bucket sources. Defaults to latest when omitted.
924 description: HelmChartStatus defines the observed state of the HelmChart.
927 description: Artifact represents the output of the last successful
931 description: Checksum is the SHA1 checksum of the artifact.
934 description: LastUpdateTime is the timestamp corresponding to
935 the last update of this artifact.
939 description: Path is the relative file path of this artifact.
942 description: Revision is a human readable identifier traceable
943 in the origin source system. It can be a Git commit SHA, Git
944 tag, a Helm index timestamp, a Helm chart version, etc.
947 description: URL is the HTTP address of this artifact.
954 description: Conditions holds the conditions for the HelmChart.
956 description: "Condition contains details for one aspect of the current
957 state of this API Resource. --- This struct is intended for direct
958 use as an array at the field path .status.conditions. For example,
959 type FooStatus struct{ // Represents the observations of a
960 foo's current state. // Known .status.conditions.type are:
961 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
962 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
963 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
964 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
965 \n // other fields }"
968 description: lastTransitionTime is the last time the condition
969 transitioned from one status to another. This should be when
970 the underlying condition changed. If that is not known, then
971 using the time when the API field changed is acceptable.
975 description: message is a human readable message indicating
976 details about the transition. This may be an empty string.
980 description: observedGeneration represents the .metadata.generation
981 that the condition was set based upon. For instance, if .metadata.generation
982 is currently 12, but the .status.conditions[x].observedGeneration
983 is 9, the condition is out of date with respect to the current
984 state of the instance.
989 description: reason contains a programmatic identifier indicating
990 the reason for the condition's last transition. Producers
991 of specific condition types may define expected values and
992 meanings for this field, and whether the values are considered
993 a guaranteed API. The value should be a CamelCase string.
994 This field may not be empty.
997 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1000 description: status of the condition, one of True, False, Unknown.
1007 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1008 --- Many .condition.type values are consistent across resources
1009 like Available, but because arbitrary conditions can be useful
1010 (see .node.status.conditions), the ability to deconflict is
1011 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1013 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])$
1016 - lastTransitionTime
1023 lastHandledReconcileAt:
1024 description: LastHandledReconcileAt holds the value of the most recent
1025 reconcile request value, so a change can be detected.
1028 description: ObservedGeneration is the last observed generation.
1032 description: URL is the download link for the last chart pulled.
1047 apiVersion: apiextensions.k8s.io/v1
1048 kind: CustomResourceDefinition
1051 controller-gen.kubebuilder.io/version: v0.5.0
1052 creationTimestamp: null
1054 app.kubernetes.io/instance: flux-system
1055 app.kubernetes.io/part-of: flux
1056 app.kubernetes.io/version: v0.20.0
1057 name: helmreleases.helm.toolkit.fluxcd.io
1059 group: helm.toolkit.fluxcd.io
1062 listKind: HelmReleaseList
1063 plural: helmreleases
1066 singular: helmrelease
1069 - additionalPrinterColumns:
1070 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1073 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1076 - jsonPath: .metadata.creationTimestamp
1082 description: HelmRelease is the Schema for the helmreleases API
1085 description: 'APIVersion defines the versioned schema of this representation
1086 of an object. Servers should convert recognized schemas to the latest
1087 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1090 description: 'Kind is a string value representing the REST resource this
1091 object represents. Servers may infer this from the endpoint the client
1092 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1097 description: HelmReleaseSpec defines the desired state of a Helm release.
1100 description: Chart defines the template of the v1beta1.HelmChart that
1101 should be created for this HelmRelease.
1104 description: Spec holds the template for the v1beta1.HelmChartSpec
1105 for this HelmRelease.
1108 description: The name or path the Helm chart is available
1109 at in the SourceRef.
1112 description: Interval at which to check the v1beta1.Source
1113 for updates. Defaults to 'HelmReleaseSpec.Interval'.
1116 default: ChartVersion
1117 description: Determines what enables the creation of a new
1118 artifact. Valid values are ('ChartVersion', 'Revision').
1119 See the documentation of the values for an explanation on
1120 their behavior. Defaults to ChartVersion when omitted.
1126 description: The name and namespace of the v1beta1.Source
1127 the chart is available at.
1130 description: APIVersion of the referent.
1133 description: Kind of the referent.
1140 description: Name of the referent.
1145 description: Namespace of the referent.
1153 description: Alternative values file to use as the default
1154 chart values, expected to be a relative path in the SourceRef.
1155 Deprecated in favor of ValuesFiles, for backwards compatibility
1156 the file defined here is merged before the ValuesFiles items.
1157 Ignored when omitted.
1160 description: Alternative list of values files to use as the
1161 chart values (values.yaml is not included by default), expected
1162 to be a relative path in the SourceRef. Values files are
1163 merged in the order of this list with the last file overriding
1164 the first. Ignored when omitted.
1170 description: Version semver expression, ignored for charts
1171 from v1beta1.GitRepository and v1beta1.Bucket sources. Defaults
1172 to latest when omitted.
1182 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
1183 slice with references to HelmRelease resources that must be ready
1184 before this HelmRelease can be reconciled.
1186 description: CrossNamespaceDependencyReference holds the reference
1190 description: Name holds the name reference of a dependency.
1193 description: Namespace holds the namespace reference of a dependency.
1200 description: Install holds the configuration for Helm install actions
1201 for this HelmRelease.
1204 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1205 according to the CRD upgrade policy provided here. Valid values
1206 are `Skip`, `Create` or `CreateReplace`. Default is `Create`
1207 and if omitted CRDs are installed but not updated. \n Skip:
1208 do neither install nor replace (update) any CRDs. \n Create:
1209 new CRDs are created, existing CRDs are neither updated nor
1210 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1211 are updated (replaced) but not deleted. \n By default, CRDs
1212 are applied (installed) during Helm install action. With this
1213 option users can opt-in to CRD replace existing CRDs on Helm
1214 install actions, which is not (yet) natively supported by Helm.
1215 https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1222 description: CreateNamespace tells the Helm install action to
1223 create the HelmReleaseSpec.TargetNamespace if it does not exist
1224 yet. On uninstall, the namespace will not be garbage collected.
1227 description: DisableHooks prevents hooks from running during the
1228 Helm install action.
1230 disableOpenAPIValidation:
1231 description: DisableOpenAPIValidation prevents the Helm install
1232 action from validating rendered templates against the Kubernetes
1236 description: DisableWait disables the waiting for resources to
1237 be ready after a Helm install has been performed.
1240 description: DisableWaitForJobs disables waiting for jobs to complete
1241 after a Helm install has been performed.
1244 description: Remediation holds the remediation configuration for
1245 when the Helm install action for the HelmRelease fails. The
1246 default is to not perform any action.
1249 description: IgnoreTestFailures tells the controller to skip
1250 remediation when the Helm tests are run after an install
1251 action but fail. Defaults to 'Test.IgnoreFailures'.
1253 remediateLastFailure:
1254 description: RemediateLastFailure tells the controller to
1255 remediate the last failure, when no retries remain. Defaults
1259 description: Retries is the number of retries that should
1260 be attempted on failures before bailing. Remediation, using
1261 an uninstall, is performed between each attempt. Defaults
1262 to '0', a negative integer equals to unlimited retries.
1266 description: Replace tells the Helm install action to re-use the
1267 'ReleaseName', but only if that name is a deleted release which
1268 remains in the history.
1271 description: "SkipCRDs tells the Helm install action to not install
1272 any CRDs. By default, CRDs are installed if not already present.
1273 \n Deprecated use CRD policy (`crds`) attribute with value `Skip`
1277 description: Timeout is the time to wait for any individual Kubernetes
1278 operation (like Jobs for hooks) during the performance of a
1279 Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
1283 description: Interval at which to reconcile the Helm release.
1286 description: KubeConfig for reconciling the HelmRelease on a remote
1287 cluster. When specified, KubeConfig takes precedence over ServiceAccountName.
1290 description: SecretRef holds the name to a secret that contains
1291 a 'value' key with the kubeconfig file as the value. It must
1292 be in the same namespace as the HelmRelease. It is recommended
1293 that the kubeconfig is self-contained, and the secret is regularly
1294 updated if credentials such as a cloud-access-token expire.
1295 Cloud specific `cmd-path` auth helpers will not function without
1296 adding binaries and credentials to the Pod that is responsible
1297 for reconciling the HelmRelease.
1300 description: Name of the referent
1307 description: MaxHistory is the number of revisions saved by Helm for
1308 this HelmRelease. Use '0' for an unlimited number of revisions;
1312 description: PostRenderers holds an array of Helm PostRenderers, which
1313 will be applied in order of their definition.
1315 description: PostRenderer contains a Helm PostRenderer specification.
1318 description: Kustomization to apply as PostRenderer.
1321 description: Images is a list of (image name, new name,
1322 new tag or digest) for changing image names, tags or digests.
1323 This can also be achieved with a patch, but this operator
1324 is simpler to specify.
1326 description: Image contains an image name, a new name,
1327 a new tag or digest, which will replace the original
1331 description: Digest is the value used to replace the
1332 original image tag. If digest is present NewTag
1336 description: Name is a tag-less image name.
1339 description: NewName is the value used to replace
1343 description: NewTag is the value used to replace the
1351 description: JSON 6902 patches, defined as inline YAML objects.
1353 description: JSON6902Patch contains a JSON6902 patch and
1354 the target the patch should be applied to.
1357 description: Patch contains the JSON6902 patch document
1358 with an array of operation objects.
1360 description: JSON6902 is a JSON6902 operation object.
1361 https://tools.ietf.org/html/rfc6902#section-4
1377 x-kubernetes-preserve-unknown-fields: true
1384 description: Target points to the resources that the
1385 patch document should be applied to.
1388 description: AnnotationSelector is a string that
1389 follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1390 It matches with the resource annotations.
1393 description: Group is the API group to select
1394 resources from. Together with Version and Kind
1395 it is capable of unambiguously identifying and/or
1396 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1399 description: Kind of the API Group to select resources
1400 from. Together with Group and Version it is
1401 capable of unambiguously identifying and/or
1402 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1405 description: LabelSelector is a string that follows
1406 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
1407 It matches with the resource labels.
1410 description: Name to match resources with.
1413 description: Namespace to select resources from.
1416 description: Version of the API Group to select
1417 resources from. Together with Group and Kind
1418 it is capable of unambiguously identifying and/or
1419 selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
1427 patchesStrategicMerge:
1428 description: Strategic merge patches, defined as inline
1431 x-kubernetes-preserve-unknown-fields: true
1437 description: ReleaseName used for the Helm release. Defaults to a
1438 composition of '[TargetNamespace-]Name'.
1443 description: Rollback holds the configuration for Helm rollback actions
1444 for this HelmRelease.
1447 description: CleanupOnFail allows deletion of new resources created
1448 during the Helm rollback action when it fails.
1451 description: DisableHooks prevents hooks from running during the
1452 Helm rollback action.
1455 description: DisableWait disables the waiting for resources to
1456 be ready after a Helm rollback has been performed.
1459 description: DisableWaitForJobs disables waiting for jobs to complete
1460 after a Helm rollback has been performed.
1463 description: Force forces resource updates through a replacement
1467 description: Recreate performs pod restarts for the resource if
1471 description: Timeout is the time to wait for any individual Kubernetes
1472 operation (like Jobs for hooks) during the performance of a
1473 Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
1477 description: The name of the Kubernetes service account to impersonate
1478 when reconciling this HelmRelease.
1481 description: StorageNamespace used for the Helm storage. Defaults
1482 to the namespace of the HelmRelease.
1487 description: Suspend tells the controller to suspend reconciliation
1488 for this HelmRelease, it does not apply to already started reconciliations.
1492 description: TargetNamespace to target when performing operations
1493 for the HelmRelease. Defaults to the namespace of the HelmRelease.
1498 description: Test holds the configuration for Helm test actions for
1502 description: Enable enables Helm test actions for this HelmRelease
1503 after an Helm install or upgrade action has been performed.
1506 description: IgnoreFailures tells the controller to skip remediation
1507 when the Helm tests are run but fail. Can be overwritten for
1508 tests run after install or upgrade actions in 'Install.IgnoreTestFailures'
1509 and 'Upgrade.IgnoreTestFailures'.
1512 description: Timeout is the time to wait for any individual Kubernetes
1513 operation during the performance of a Helm test action. Defaults
1514 to 'HelmReleaseSpec.Timeout'.
1518 description: Timeout is the time to wait for any individual Kubernetes
1519 operation (like Jobs for hooks) during the performance of a Helm
1520 action. Defaults to '5m0s'.
1523 description: Uninstall holds the configuration for Helm uninstall
1524 actions for this HelmRelease.
1527 description: DisableHooks prevents hooks from running during the
1528 Helm rollback action.
1531 description: KeepHistory tells Helm to remove all associated resources
1532 and mark the release as deleted, but retain the release history.
1535 description: Timeout is the time to wait for any individual Kubernetes
1536 operation (like Jobs for hooks) during the performance of a
1537 Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
1541 description: Upgrade holds the configuration for Helm upgrade actions
1542 for this HelmRelease.
1545 description: CleanupOnFail allows deletion of new resources created
1546 during the Helm upgrade action when it fails.
1549 description: "CRDs upgrade CRDs from the Helm Chart's crds directory
1550 according to the CRD upgrade policy provided here. Valid values
1551 are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and
1552 if omitted CRDs are neither installed nor upgraded. \n Skip:
1553 do neither install nor replace (update) any CRDs. \n Create:
1554 new CRDs are created, existing CRDs are neither updated nor
1555 deleted. \n CreateReplace: new CRDs are created, existing CRDs
1556 are updated (replaced) but not deleted. \n By default, CRDs
1557 are not applied during Helm upgrade action. With this option
1558 users can opt-in to CRD upgrade, which is not (yet) natively
1559 supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions."
1566 description: DisableHooks prevents hooks from running during the
1567 Helm upgrade action.
1569 disableOpenAPIValidation:
1570 description: DisableOpenAPIValidation prevents the Helm upgrade
1571 action from validating rendered templates against the Kubernetes
1575 description: DisableWait disables the waiting for resources to
1576 be ready after a Helm upgrade has been performed.
1579 description: DisableWaitForJobs disables waiting for jobs to complete
1580 after a Helm upgrade has been performed.
1583 description: Force forces resource updates through a replacement
1587 description: PreserveValues will make Helm reuse the last release's
1588 values and merge in overrides from 'Values'. Setting this flag
1589 makes the HelmRelease non-declarative.
1592 description: Remediation holds the remediation configuration for
1593 when the Helm upgrade action for the HelmRelease fails. The
1594 default is to not perform any action.
1597 description: IgnoreTestFailures tells the controller to skip
1598 remediation when the Helm tests are run after an upgrade
1599 action but fail. Defaults to 'Test.IgnoreFailures'.
1601 remediateLastFailure:
1602 description: RemediateLastFailure tells the controller to
1603 remediate the last failure, when no retries remain. Defaults
1604 to 'false' unless 'Retries' is greater than 0.
1607 description: Retries is the number of retries that should
1608 be attempted on failures before bailing. Remediation, using
1609 'Strategy', is performed between each attempt. Defaults
1610 to '0', a negative integer equals to unlimited retries.
1613 description: Strategy to use for failure remediation. Defaults
1621 description: Timeout is the time to wait for any individual Kubernetes
1622 operation (like Jobs for hooks) during the performance of a
1623 Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
1627 description: Values holds the values for this Helm release.
1628 x-kubernetes-preserve-unknown-fields: true
1630 description: ValuesFrom holds references to resources containing Helm
1631 values for this HelmRelease, and information about how they should
1634 description: ValuesReference contains a reference to a resource
1635 containing Helm values, and optionally the key they can be found
1639 description: Kind of the values referent, valid values are ('Secret',
1646 description: Name of the values referent. Should reside in the
1647 same namespace as the referring resource.
1652 description: Optional marks this ValuesReference as optional.
1653 When set, a not found error for the values reference is ignored,
1654 but any ValuesKey, TargetPath or transient error will still
1655 result in a reconciliation failure.
1658 description: TargetPath is the YAML dot notation path the value
1659 should be merged at. When set, the ValuesKey is expected to
1660 be a single flat value. Defaults to 'None', which results
1661 in the values getting merged at the root.
1664 description: ValuesKey is the data key where the values.yaml
1665 or a specific value can be found at. Defaults to 'values.yaml'.
1678 observedGeneration: -1
1679 description: HelmReleaseStatus defines the observed state of a HelmRelease.
1682 description: Conditions holds the conditions for the HelmRelease.
1684 description: "Condition contains details for one aspect of the current
1685 state of this API Resource. --- This struct is intended for direct
1686 use as an array at the field path .status.conditions. For example,
1687 type FooStatus struct{ // Represents the observations of a
1688 foo's current state. // Known .status.conditions.type are:
1689 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1690 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1691 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1692 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1693 \n // other fields }"
1696 description: lastTransitionTime is the last time the condition
1697 transitioned from one status to another. This should be when
1698 the underlying condition changed. If that is not known, then
1699 using the time when the API field changed is acceptable.
1703 description: message is a human readable message indicating
1704 details about the transition. This may be an empty string.
1708 description: observedGeneration represents the .metadata.generation
1709 that the condition was set based upon. For instance, if .metadata.generation
1710 is currently 12, but the .status.conditions[x].observedGeneration
1711 is 9, the condition is out of date with respect to the current
1712 state of the instance.
1717 description: reason contains a programmatic identifier indicating
1718 the reason for the condition's last transition. Producers
1719 of specific condition types may define expected values and
1720 meanings for this field, and whether the values are considered
1721 a guaranteed API. The value should be a CamelCase string.
1722 This field may not be empty.
1725 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1728 description: status of the condition, one of True, False, Unknown.
1735 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1736 --- Many .condition.type values are consistent across resources
1737 like Available, but because arbitrary conditions can be useful
1738 (see .node.status.conditions), the ability to deconflict is
1739 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1741 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])$
1744 - lastTransitionTime
1752 description: Failures is the reconciliation failure count against
1753 the latest desired state. It is reset after a successful reconciliation.
1757 description: HelmChart is the namespaced name of the HelmChart resource
1758 created by the controller for the HelmRelease.
1761 description: InstallFailures is the install failure count against
1762 the latest desired state. It is reset after a successful reconciliation.
1765 lastAppliedRevision:
1766 description: LastAppliedRevision is the revision of the last successfully
1769 lastAttemptedRevision:
1770 description: LastAttemptedRevision is the revision of the last reconciliation
1773 lastAttemptedValuesChecksum:
1774 description: LastAttemptedValuesChecksum is the SHA1 checksum of the
1775 values of the last reconciliation attempt.
1777 lastHandledReconcileAt:
1778 description: LastHandledReconcileAt holds the value of the most recent
1779 reconcile request value, so a change can be detected.
1781 lastReleaseRevision:
1782 description: LastReleaseRevision is the revision of the last successful
1786 description: ObservedGeneration is the last observed generation.
1790 description: UpgradeFailures is the upgrade failure count against
1791 the latest desired state. It is reset after a successful reconciliation.
1807 apiVersion: apiextensions.k8s.io/v1
1808 kind: CustomResourceDefinition
1811 controller-gen.kubebuilder.io/version: v0.5.0
1812 creationTimestamp: null
1814 app.kubernetes.io/instance: flux-system
1815 app.kubernetes.io/part-of: flux
1816 app.kubernetes.io/version: v0.20.0
1817 name: helmrepositories.source.toolkit.fluxcd.io
1819 group: source.toolkit.fluxcd.io
1821 kind: HelmRepository
1822 listKind: HelmRepositoryList
1823 plural: helmrepositories
1826 singular: helmrepository
1829 - additionalPrinterColumns:
1830 - jsonPath: .spec.url
1833 - jsonPath: .status.conditions[?(@.type=="Ready")].status
1836 - jsonPath: .status.conditions[?(@.type=="Ready")].message
1839 - jsonPath: .metadata.creationTimestamp
1845 description: HelmRepository is the Schema for the helmrepositories API
1848 description: 'APIVersion defines the versioned schema of this representation
1849 of an object. Servers should convert recognized schemas to the latest
1850 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
1853 description: 'Kind is a string value representing the REST resource this
1854 object represents. Servers may infer this from the endpoint the client
1855 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
1860 description: HelmRepositorySpec defines the reference to a Helm repository.
1863 description: The interval at which to check the upstream for updates.
1866 description: PassCredentials allows the credentials from the SecretRef
1867 to be passed on to a host that does not match the host as defined
1868 in URL. This may be required if the host of the advertised chart
1869 URLs in the index differ from the defined URL. Enabling this should
1870 be done with caution, as it can potentially result in credentials
1871 getting stolen in a MITM-attack.
1874 description: The name of the secret containing authentication credentials
1875 for the Helm repository. For HTTP/S basic auth the secret must contain
1876 username and password fields. For TLS the secret must contain a
1877 certFile and keyFile, and/or caCert fields.
1880 description: Name of the referent
1886 description: This flag tells the controller to suspend the reconciliation
1891 description: The timeout of index downloading, defaults to 60s.
1894 description: The Helm repository URL, a valid URL contains at least
1895 a protocol and host.
1902 description: HelmRepositoryStatus defines the observed state of the HelmRepository.
1905 description: Artifact represents the output of the last successful
1909 description: Checksum is the SHA1 checksum of the artifact.
1912 description: LastUpdateTime is the timestamp corresponding to
1913 the last update of this artifact.
1917 description: Path is the relative file path of this artifact.
1920 description: Revision is a human readable identifier traceable
1921 in the origin source system. It can be a Git commit SHA, Git
1922 tag, a Helm index timestamp, a Helm chart version, etc.
1925 description: URL is the HTTP address of this artifact.
1932 description: Conditions holds the conditions for the HelmRepository.
1934 description: "Condition contains details for one aspect of the current
1935 state of this API Resource. --- This struct is intended for direct
1936 use as an array at the field path .status.conditions. For example,
1937 type FooStatus struct{ // Represents the observations of a
1938 foo's current state. // Known .status.conditions.type are:
1939 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
1940 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
1941 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
1942 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
1943 \n // other fields }"
1946 description: lastTransitionTime is the last time the condition
1947 transitioned from one status to another. This should be when
1948 the underlying condition changed. If that is not known, then
1949 using the time when the API field changed is acceptable.
1953 description: message is a human readable message indicating
1954 details about the transition. This may be an empty string.
1958 description: observedGeneration represents the .metadata.generation
1959 that the condition was set based upon. For instance, if .metadata.generation
1960 is currently 12, but the .status.conditions[x].observedGeneration
1961 is 9, the condition is out of date with respect to the current
1962 state of the instance.
1967 description: reason contains a programmatic identifier indicating
1968 the reason for the condition's last transition. Producers
1969 of specific condition types may define expected values and
1970 meanings for this field, and whether the values are considered
1971 a guaranteed API. The value should be a CamelCase string.
1972 This field may not be empty.
1975 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
1978 description: status of the condition, one of True, False, Unknown.
1985 description: type of condition in CamelCase or in foo.example.com/CamelCase.
1986 --- Many .condition.type values are consistent across resources
1987 like Available, but because arbitrary conditions can be useful
1988 (see .node.status.conditions), the ability to deconflict is
1989 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
1991 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])$
1994 - lastTransitionTime
2001 lastHandledReconcileAt:
2002 description: LastHandledReconcileAt holds the value of the most recent
2003 reconcile request value, so a change can be detected.
2006 description: ObservedGeneration is the last observed generation.
2010 description: URL is the download link for the last index fetched.
2025 apiVersion: apiextensions.k8s.io/v1
2026 kind: CustomResourceDefinition
2029 controller-gen.kubebuilder.io/version: v0.5.0
2030 creationTimestamp: null
2032 app.kubernetes.io/instance: flux-system
2033 app.kubernetes.io/part-of: flux
2034 app.kubernetes.io/version: v0.20.0
2035 name: kustomizations.kustomize.toolkit.fluxcd.io
2037 group: kustomize.toolkit.fluxcd.io
2040 listKind: KustomizationList
2041 plural: kustomizations
2044 singular: kustomization
2047 - additionalPrinterColumns:
2048 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2051 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2054 - jsonPath: .metadata.creationTimestamp
2060 description: Kustomization is the Schema for the kustomizations API.
2063 description: 'APIVersion defines the versioned schema of this representation
2064 of an object. Servers should convert recognized schemas to the latest
2065 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2068 description: 'Kind is a string value representing the REST resource this
2069 object represents. Servers may infer this from the endpoint the client
2070 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2075 description: KustomizationSpec defines the desired state of a kustomization.
2078 description: Decrypt Kubernetes secrets before applying them on the
2082 description: Provider is the name of the decryption engine.
2087 description: The secret name containing the private OpenPGP keys
2088 used for decryption.
2091 description: Name of the referent
2100 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2101 slice with references to Kustomization resources that must be ready
2102 before this Kustomization can be reconciled.
2104 description: CrossNamespaceDependencyReference holds the reference
2108 description: Name holds the name reference of a dependency.
2111 description: Namespace holds the namespace reference of a dependency.
2119 description: Force instructs the controller to recreate resources
2120 when patching fails due to an immutable field change.
2123 description: A list of resources to be included in the health assessment.
2125 description: NamespacedObjectKindReference contains enough information
2126 to let you locate the typed referenced object in any namespace
2129 description: API version of the referent, if not specified the
2130 Kubernetes preferred version will be used
2133 description: Kind of the referent
2136 description: Name of the referent
2139 description: Namespace of the referent, when not specified it
2140 acts as LocalObjectReference
2148 description: Images is a list of (image name, new name, new tag or
2149 digest) for changing image names, tags or digests. This can also
2150 be achieved with a patch, but this operator is simpler to specify.
2152 description: Image contains an image name, a new name, a new tag
2153 or digest, which will replace the original name and tag.
2156 description: Digest is the value used to replace the original
2157 image tag. If digest is present NewTag value is ignored.
2160 description: Name is a tag-less image name.
2163 description: NewName is the value used to replace the original
2167 description: NewTag is the value used to replace the original
2175 description: The interval at which to reconcile the Kustomization.
2178 description: The KubeConfig for reconciling the Kustomization on a
2179 remote cluster. When specified, KubeConfig takes precedence over
2183 description: SecretRef holds the name to a secret that contains
2184 a 'value' key with the kubeconfig file as the value. It must
2185 be in the same namespace as the Kustomization. It is recommended
2186 that the kubeconfig is self-contained, and the secret is regularly
2187 updated if credentials such as a cloud-access-token expire.
2188 Cloud specific `cmd-path` auth helpers will not function without
2189 adding binaries and credentials to the Pod that is responsible
2190 for reconciling the Kustomization.
2193 description: Name of the referent
2200 description: Strategic merge and JSON patches, defined as inline YAML
2201 objects, capable of targeting objects based on kind, label and annotation
2204 description: Patch contains either a StrategicMerge or a JSON6902
2205 patch, either a file or inline, and the target the patch should
2209 description: Patch contains the JSON6902 patch document with
2210 an array of operation objects.
2213 description: Target points to the resources that the patch document
2214 should be applied to.
2217 description: AnnotationSelector is a string that follows
2218 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2219 It matches with the resource annotations.
2222 description: Group is the API group to select resources
2223 from. Together with Version and Kind it is capable of
2224 unambiguously identifying and/or selecting resources.
2225 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2228 description: Kind of the API Group to select resources from.
2229 Together with Group and Version it is capable of unambiguously
2230 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2233 description: LabelSelector is a string that follows the
2234 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2235 It matches with the resource labels.
2238 description: Name to match resources with.
2241 description: Namespace to select resources from.
2244 description: Version of the API Group to select resources
2245 from. Together with Group and Kind it is capable of unambiguously
2246 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2252 description: JSON 6902 patches, defined as inline YAML objects.
2254 description: JSON6902Patch contains a JSON6902 patch and the target
2255 the patch should be applied to.
2258 description: Patch contains the JSON6902 patch document with
2259 an array of operation objects.
2261 description: JSON6902 is a JSON6902 operation object. https://tools.ietf.org/html/rfc6902#section-4
2277 x-kubernetes-preserve-unknown-fields: true
2284 description: Target points to the resources that the patch document
2285 should be applied to.
2288 description: AnnotationSelector is a string that follows
2289 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2290 It matches with the resource annotations.
2293 description: Group is the API group to select resources
2294 from. Together with Version and Kind it is capable of
2295 unambiguously identifying and/or selecting resources.
2296 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2299 description: Kind of the API Group to select resources from.
2300 Together with Group and Version it is capable of unambiguously
2301 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2304 description: LabelSelector is a string that follows the
2305 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2306 It matches with the resource labels.
2309 description: Name to match resources with.
2312 description: Namespace to select resources from.
2315 description: Version of the API Group to select resources
2316 from. Together with Group and Kind it is capable of unambiguously
2317 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2325 patchesStrategicMerge:
2326 description: Strategic merge patches, defined as inline YAML objects.
2328 x-kubernetes-preserve-unknown-fields: true
2331 description: Path to the directory containing the kustomization.yaml
2332 file, or the set of plain YAMLs a kustomization.yaml should be generated
2333 for. Defaults to 'None', which translates to the root path of the
2337 description: PostBuild describes which actions to perform on the YAML
2338 manifest generated by building the kustomize overlay.
2341 additionalProperties:
2343 description: Substitute holds a map of key/value pairs. The variables
2344 defined in your YAML manifests that match any of the keys defined
2345 in the map will be substituted with the set value. Includes
2346 support for bash string replacement functions e.g. ${var:=default},
2347 ${var:position} and ${var/substring/replacement}.
2350 description: SubstituteFrom holds references to ConfigMaps and
2351 Secrets containing the variables and their values to be substituted
2352 in the YAML manifests. The ConfigMap and the Secret data keys
2353 represent the var names and they must match the vars declared
2354 in the manifests for the substitution to happen.
2356 description: SubstituteReference contains a reference to a resource
2357 containing the variables name and value.
2360 description: Kind of the values referent, valid values are
2361 ('Secret', 'ConfigMap').
2367 description: Name of the values referent. Should reside
2368 in the same namespace as the referring resource.
2379 description: Prune enables garbage collection.
2382 description: The interval at which to retry a previously failed reconciliation.
2383 When not specified, the controller uses the KustomizationSpec.Interval
2384 value to retry failures.
2387 description: The name of the Kubernetes service account to impersonate
2388 when reconciling this Kustomization.
2391 description: Reference of the source where the kustomization file
2395 description: API version of the referent
2398 description: Kind of the referent
2404 description: Name of the referent
2407 description: Namespace of the referent, defaults to the Kustomization
2415 description: This flag tells the controller to suspend subsequent
2416 kustomize executions, it does not apply to already started executions.
2420 description: TargetNamespace sets or overrides the namespace in the
2421 kustomization.yaml file.
2426 description: Timeout for validation, apply and health checking operations.
2427 Defaults to 'Interval' duration.
2430 description: Validate the Kubernetes objects before applying them
2431 on the cluster. The validation strategy can be 'client' (local dry-run),
2432 'server' (APIServer dry-run) or 'none'. When 'Force' is 'true',
2433 validation will fallback to 'client' if set to 'server' because
2434 server-side validation is not supported in this scenario.
2447 observedGeneration: -1
2448 description: KustomizationStatus defines the observed state of a kustomization.
2452 description: "Condition contains details for one aspect of the current
2453 state of this API Resource. --- This struct is intended for direct
2454 use as an array at the field path .status.conditions. For example,
2455 type FooStatus struct{ // Represents the observations of a
2456 foo's current state. // Known .status.conditions.type are:
2457 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2458 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2459 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2460 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2461 \n // other fields }"
2464 description: lastTransitionTime is the last time the condition
2465 transitioned from one status to another. This should be when
2466 the underlying condition changed. If that is not known, then
2467 using the time when the API field changed is acceptable.
2471 description: message is a human readable message indicating
2472 details about the transition. This may be an empty string.
2476 description: observedGeneration represents the .metadata.generation
2477 that the condition was set based upon. For instance, if .metadata.generation
2478 is currently 12, but the .status.conditions[x].observedGeneration
2479 is 9, the condition is out of date with respect to the current
2480 state of the instance.
2485 description: reason contains a programmatic identifier indicating
2486 the reason for the condition's last transition. Producers
2487 of specific condition types may define expected values and
2488 meanings for this field, and whether the values are considered
2489 a guaranteed API. The value should be a CamelCase string.
2490 This field may not be empty.
2493 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
2496 description: status of the condition, one of True, False, Unknown.
2503 description: type of condition in CamelCase or in foo.example.com/CamelCase.
2504 --- Many .condition.type values are consistent across resources
2505 like Available, but because arbitrary conditions can be useful
2506 (see .node.status.conditions), the ability to deconflict is
2507 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
2509 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])$
2512 - lastTransitionTime
2519 lastAppliedRevision:
2520 description: The last successfully applied revision. The revision
2521 format for Git sources is <branch|tag>/<commit-sha>.
2523 lastAttemptedRevision:
2524 description: LastAttemptedRevision is the revision of the last reconciliation
2527 lastHandledReconcileAt:
2528 description: LastHandledReconcileAt holds the value of the most recent
2529 reconcile request value, so a change can be detected.
2532 description: ObservedGeneration is the last reconciled generation.
2536 description: The last successfully applied revision metadata.
2539 description: The manifests sha1 checksum.
2542 description: A list of Kubernetes kinds grouped by namespace.
2544 description: Snapshot holds the metadata of namespaced Kubernetes
2548 additionalProperties:
2550 description: The list of Kubernetes kinds.
2553 description: The namespace of this entry.
2569 - additionalPrinterColumns:
2570 - jsonPath: .status.conditions[?(@.type=="Ready")].status
2573 - jsonPath: .status.conditions[?(@.type=="Ready")].message
2576 - jsonPath: .metadata.creationTimestamp
2582 description: Kustomization is the Schema for the kustomizations API.
2585 description: 'APIVersion defines the versioned schema of this representation
2586 of an object. Servers should convert recognized schemas to the latest
2587 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
2590 description: 'Kind is a string value representing the REST resource this
2591 object represents. Servers may infer this from the endpoint the client
2592 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
2597 description: KustomizationSpec defines the configuration to calculate
2598 the desired state from a Source using Kustomize.
2601 description: Decrypt Kubernetes secrets before applying them on the
2605 description: Provider is the name of the decryption engine.
2610 description: The secret name containing the private OpenPGP keys
2611 used for decryption.
2614 description: Name of the referent
2623 description: DependsOn may contain a dependency.CrossNamespaceDependencyReference
2624 slice with references to Kustomization resources that must be ready
2625 before this Kustomization can be reconciled.
2627 description: CrossNamespaceDependencyReference holds the reference
2631 description: Name holds the name reference of a dependency.
2634 description: Namespace holds the namespace reference of a dependency.
2642 description: Force instructs the controller to recreate resources
2643 when patching fails due to an immutable field change.
2646 description: A list of resources to be included in the health assessment.
2648 description: NamespacedObjectKindReference contains enough information
2649 to let you locate the typed referenced object in any namespace
2652 description: API version of the referent, if not specified the
2653 Kubernetes preferred version will be used
2656 description: Kind of the referent
2659 description: Name of the referent
2662 description: Namespace of the referent, when not specified it
2663 acts as LocalObjectReference
2671 description: Images is a list of (image name, new name, new tag or
2672 digest) for changing image names, tags or digests. This can also
2673 be achieved with a patch, but this operator is simpler to specify.
2675 description: Image contains an image name, a new name, a new tag
2676 or digest, which will replace the original name and tag.
2679 description: Digest is the value used to replace the original
2680 image tag. If digest is present NewTag value is ignored.
2683 description: Name is a tag-less image name.
2686 description: NewName is the value used to replace the original
2690 description: NewTag is the value used to replace the original
2698 description: The interval at which to reconcile the Kustomization.
2701 description: The KubeConfig for reconciling the Kustomization on a
2702 remote cluster. When specified, KubeConfig takes precedence over
2706 description: SecretRef holds the name to a secret that contains
2707 a 'value' key with the kubeconfig file as the value. It must
2708 be in the same namespace as the Kustomization. It is recommended
2709 that the kubeconfig is self-contained, and the secret is regularly
2710 updated if credentials such as a cloud-access-token expire.
2711 Cloud specific `cmd-path` auth helpers will not function without
2712 adding binaries and credentials to the Pod that is responsible
2713 for reconciling the Kustomization.
2716 description: Name of the referent
2723 description: Strategic merge and JSON patches, defined as inline YAML
2724 objects, capable of targeting objects based on kind, label and annotation
2727 description: Patch contains either a StrategicMerge or a JSON6902
2728 patch, either a file or inline, and the target the patch should
2732 description: Patch contains the JSON6902 patch document with
2733 an array of operation objects.
2736 description: Target points to the resources that the patch document
2737 should be applied to.
2740 description: AnnotationSelector is a string that follows
2741 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2742 It matches with the resource annotations.
2745 description: Group is the API group to select resources
2746 from. Together with Version and Kind it is capable of
2747 unambiguously identifying and/or selecting resources.
2748 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2751 description: Kind of the API Group to select resources from.
2752 Together with Group and Version it is capable of unambiguously
2753 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2756 description: LabelSelector is a string that follows the
2757 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2758 It matches with the resource labels.
2761 description: Name to match resources with.
2764 description: Namespace to select resources from.
2767 description: Version of the API Group to select resources
2768 from. Together with Group and Kind it is capable of unambiguously
2769 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2775 description: 'JSON 6902 patches, defined as inline YAML objects. Deprecated:
2776 Use Patches instead.'
2778 description: JSON6902Patch contains a JSON6902 patch and the target
2779 the patch should be applied to.
2782 description: Patch contains the JSON6902 patch document with
2783 an array of operation objects.
2785 description: JSON6902 is a JSON6902 operation object. https://tools.ietf.org/html/rfc6902#section-4
2801 x-kubernetes-preserve-unknown-fields: true
2808 description: Target points to the resources that the patch document
2809 should be applied to.
2812 description: AnnotationSelector is a string that follows
2813 the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2814 It matches with the resource annotations.
2817 description: Group is the API group to select resources
2818 from. Together with Version and Kind it is capable of
2819 unambiguously identifying and/or selecting resources.
2820 https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2823 description: Kind of the API Group to select resources from.
2824 Together with Group and Version it is capable of unambiguously
2825 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2828 description: LabelSelector is a string that follows the
2829 label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api
2830 It matches with the resource labels.
2833 description: Name to match resources with.
2836 description: Namespace to select resources from.
2839 description: Version of the API Group to select resources
2840 from. Together with Group and Kind it is capable of unambiguously
2841 identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
2849 patchesStrategicMerge:
2850 description: 'Strategic merge patches, defined as inline YAML objects.
2851 Deprecated: Use Patches instead.'
2853 x-kubernetes-preserve-unknown-fields: true
2856 description: Path to the directory containing the kustomization.yaml
2857 file, or the set of plain YAMLs a kustomization.yaml should be generated
2858 for. Defaults to 'None', which translates to the root path of the
2862 description: PostBuild describes which actions to perform on the YAML
2863 manifest generated by building the kustomize overlay.
2866 additionalProperties:
2868 description: Substitute holds a map of key/value pairs. The variables
2869 defined in your YAML manifests that match any of the keys defined
2870 in the map will be substituted with the set value. Includes
2871 support for bash string replacement functions e.g. ${var:=default},
2872 ${var:position} and ${var/substring/replacement}.
2875 description: SubstituteFrom holds references to ConfigMaps and
2876 Secrets containing the variables and their values to be substituted
2877 in the YAML manifests. The ConfigMap and the Secret data keys
2878 represent the var names and they must match the vars declared
2879 in the manifests for the substitution to happen.
2881 description: SubstituteReference contains a reference to a resource
2882 containing the variables name and value.
2885 description: Kind of the values referent, valid values are
2886 ('Secret', 'ConfigMap').
2892 description: Name of the values referent. Should reside
2893 in the same namespace as the referring resource.
2904 description: Prune enables garbage collection.
2907 description: The interval at which to retry a previously failed reconciliation.
2908 When not specified, the controller uses the KustomizationSpec.Interval
2909 value to retry failures.
2912 description: The name of the Kubernetes service account to impersonate
2913 when reconciling this Kustomization.
2916 description: Reference of the source where the kustomization file
2920 description: API version of the referent.
2923 description: Kind of the referent.
2929 description: Name of the referent.
2932 description: Namespace of the referent, defaults to the namespace
2933 of the Kubernetes resource object that contains the reference.
2940 description: This flag tells the controller to suspend subsequent
2941 kustomize executions, it does not apply to already started executions.
2945 description: TargetNamespace sets or overrides the namespace in the
2946 kustomization.yaml file.
2951 description: Timeout for validation, apply and health checking operations.
2952 Defaults to 'Interval' duration.
2955 description: 'Deprecated: Not used in v1beta2.'
2962 description: Wait instructs the controller to check the health of
2963 all the reconciled resources. When enabled, the HealthChecks are
2964 ignored. Defaults to false.
2973 observedGeneration: -1
2974 description: KustomizationStatus defines the observed state of a kustomization.
2978 description: "Condition contains details for one aspect of the current
2979 state of this API Resource. --- This struct is intended for direct
2980 use as an array at the field path .status.conditions. For example,
2981 type FooStatus struct{ // Represents the observations of a
2982 foo's current state. // Known .status.conditions.type are:
2983 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
2984 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
2985 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
2986 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
2987 \n // other fields }"
2990 description: lastTransitionTime is the last time the condition
2991 transitioned from one status to another. This should be when
2992 the underlying condition changed. If that is not known, then
2993 using the time when the API field changed is acceptable.
2997 description: message is a human readable message indicating
2998 details about the transition. This may be an empty string.
3002 description: observedGeneration represents the .metadata.generation
3003 that the condition was set based upon. For instance, if .metadata.generation
3004 is currently 12, but the .status.conditions[x].observedGeneration
3005 is 9, the condition is out of date with respect to the current
3006 state of the instance.
3011 description: reason contains a programmatic identifier indicating
3012 the reason for the condition's last transition. Producers
3013 of specific condition types may define expected values and
3014 meanings for this field, and whether the values are considered
3015 a guaranteed API. The value should be a CamelCase string.
3016 This field may not be empty.
3019 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3022 description: status of the condition, one of True, False, Unknown.
3029 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3030 --- Many .condition.type values are consistent across resources
3031 like Available, but because arbitrary conditions can be useful
3032 (see .node.status.conditions), the ability to deconflict is
3033 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3035 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])$
3038 - lastTransitionTime
3046 description: Inventory contains the list of Kubernetes resource object
3047 references that have been successfully applied.
3050 description: Entries of Kubernetes resource object references.
3052 description: ResourceRef contains the information necessary
3053 to locate a resource within a cluster.
3056 description: ID is the string representation of the Kubernetes
3057 resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
3060 description: Version is the API version of the Kubernetes
3061 resource object's kind.
3071 lastAppliedRevision:
3072 description: The last successfully applied revision. The revision
3073 format for Git sources is <branch|tag>/<commit-sha>.
3075 lastAttemptedRevision:
3076 description: LastAttemptedRevision is the revision of the last reconciliation
3079 lastHandledReconcileAt:
3080 description: LastHandledReconcileAt holds the value of the most recent
3081 reconcile request value, so a change can be detected.
3084 description: ObservedGeneration is the last reconciled generation.
3100 apiVersion: apiextensions.k8s.io/v1
3101 kind: CustomResourceDefinition
3104 controller-gen.kubebuilder.io/version: v0.5.0
3105 creationTimestamp: null
3107 app.kubernetes.io/instance: flux-system
3108 app.kubernetes.io/part-of: flux
3109 app.kubernetes.io/version: v0.20.0
3110 name: providers.notification.toolkit.fluxcd.io
3112 group: notification.toolkit.fluxcd.io
3115 listKind: ProviderList
3120 - additionalPrinterColumns:
3121 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3124 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3127 - jsonPath: .metadata.creationTimestamp
3133 description: Provider is the Schema for the providers API
3136 description: 'APIVersion defines the versioned schema of this representation
3137 of an object. Servers should convert recognized schemas to the latest
3138 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3141 description: 'Kind is a string value representing the REST resource this
3142 object represents. Servers may infer this from the endpoint the client
3143 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3148 description: ProviderSpec defines the desired state of Provider
3151 description: HTTP/S webhook address of this provider
3152 pattern: ^(http|https)://
3155 description: CertSecretRef can be given the name of a secret containing
3156 a PEM-encoded CA certificate (`caFile`)
3159 description: Name of the referent
3165 description: Alert channel for this provider
3168 description: HTTP/S address of the proxy
3169 pattern: ^(http|https)://
3172 description: Secret reference containing the provider webhook URL
3173 using "address" as data key
3176 description: Name of the referent
3182 description: Type of provider
3204 description: Bot username for this provider
3211 observedGeneration: -1
3212 description: ProviderStatus defines the observed state of Provider
3216 description: "Condition contains details for one aspect of the current
3217 state of this API Resource. --- This struct is intended for direct
3218 use as an array at the field path .status.conditions. For example,
3219 type FooStatus struct{ // Represents the observations of a
3220 foo's current state. // Known .status.conditions.type are:
3221 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3222 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3223 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3224 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3225 \n // other fields }"
3228 description: lastTransitionTime is the last time the condition
3229 transitioned from one status to another. This should be when
3230 the underlying condition changed. If that is not known, then
3231 using the time when the API field changed is acceptable.
3235 description: message is a human readable message indicating
3236 details about the transition. This may be an empty string.
3240 description: observedGeneration represents the .metadata.generation
3241 that the condition was set based upon. For instance, if .metadata.generation
3242 is currently 12, but the .status.conditions[x].observedGeneration
3243 is 9, the condition is out of date with respect to the current
3244 state of the instance.
3249 description: reason contains a programmatic identifier indicating
3250 the reason for the condition's last transition. Producers
3251 of specific condition types may define expected values and
3252 meanings for this field, and whether the values are considered
3253 a guaranteed API. The value should be a CamelCase string.
3254 This field may not be empty.
3257 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3260 description: status of the condition, one of True, False, Unknown.
3267 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3268 --- Many .condition.type values are consistent across resources
3269 like Available, but because arbitrary conditions can be useful
3270 (see .node.status.conditions), the ability to deconflict is
3271 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3273 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])$
3276 - lastTransitionTime
3284 description: ObservedGeneration is the last reconciled generation.
3300 apiVersion: apiextensions.k8s.io/v1
3301 kind: CustomResourceDefinition
3304 controller-gen.kubebuilder.io/version: v0.5.0
3305 creationTimestamp: null
3307 app.kubernetes.io/instance: flux-system
3308 app.kubernetes.io/part-of: flux
3309 app.kubernetes.io/version: v0.20.0
3310 name: receivers.notification.toolkit.fluxcd.io
3312 group: notification.toolkit.fluxcd.io
3315 listKind: ReceiverList
3320 - additionalPrinterColumns:
3321 - jsonPath: .status.conditions[?(@.type=="Ready")].status
3324 - jsonPath: .status.conditions[?(@.type=="Ready")].message
3327 - jsonPath: .metadata.creationTimestamp
3333 description: Receiver is the Schema for the receivers API
3336 description: 'APIVersion defines the versioned schema of this representation
3337 of an object. Servers should convert recognized schemas to the latest
3338 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
3341 description: 'Kind is a string value representing the REST resource this
3342 object represents. Servers may infer this from the endpoint the client
3343 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
3348 description: ReceiverSpec defines the desired state of Receiver
3351 description: A list of events to handle, e.g. 'push' for GitHub or
3352 'Push Hook' for GitLab.
3357 description: A list of resources to be notified about changes.
3359 description: CrossNamespaceObjectReference contains enough information
3360 to let you locate the typed referenced object at cluster level
3363 description: API version of the referent
3366 description: Kind of the referent
3376 - ImageUpdateAutomation
3379 description: Name of the referent
3384 description: Namespace of the referent
3393 description: Secret reference containing the token used to validate
3394 the payload authenticity
3397 description: Name of the referent
3403 description: This flag tells the controller to suspend subsequent
3404 events handling. Defaults to false.
3407 description: Type of webhook sender, used to determine the validation
3408 procedure and payload deserialization.
3428 observedGeneration: -1
3429 description: ReceiverStatus defines the observed state of Receiver
3433 description: "Condition contains details for one aspect of the current
3434 state of this API Resource. --- This struct is intended for direct
3435 use as an array at the field path .status.conditions. For example,
3436 type FooStatus struct{ // Represents the observations of a
3437 foo's current state. // Known .status.conditions.type are:
3438 \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type
3439 \ // +patchStrategy=merge // +listType=map // +listMapKey=type
3440 \ Conditions []metav1.Condition `json:\"conditions,omitempty\"
3441 patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"`
3442 \n // other fields }"
3445 description: lastTransitionTime is the last time the condition
3446 transitioned from one status to another. This should be when
3447 the underlying condition changed. If that is not known, then
3448 using the time when the API field changed is acceptable.
3452 description: message is a human readable message indicating
3453 details about the transition. This may be an empty string.
3457 description: observedGeneration represents the .metadata.generation
3458 that the condition was set based upon. For instance, if .metadata.generation
3459 is currently 12, but the .status.conditions[x].observedGeneration
3460 is 9, the condition is out of date with respect to the current
3461 state of the instance.
3466 description: reason contains a programmatic identifier indicating
3467 the reason for the condition's last transition. Producers
3468 of specific condition types may define expected values and
3469 meanings for this field, and whether the values are considered
3470 a guaranteed API. The value should be a CamelCase string.
3471 This field may not be empty.
3474 pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
3477 description: status of the condition, one of True, False, Unknown.
3484 description: type of condition in CamelCase or in foo.example.com/CamelCase.
3485 --- Many .condition.type values are consistent across resources
3486 like Available, but because arbitrary conditions can be useful
3487 (see .node.status.conditions), the ability to deconflict is
3488 important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
3490 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])$
3493 - lastTransitionTime
3501 description: ObservedGeneration is the last observed generation.
3505 description: Generated webhook URL in the format of '/hook/sha256sum(token+name+namespace)'.
3521 kind: ServiceAccount
3524 app.kubernetes.io/instance: flux-system
3525 app.kubernetes.io/part-of: flux
3526 app.kubernetes.io/version: v0.20.0
3527 name: helm-controller
3528 namespace: flux-system
3531 kind: ServiceAccount
3534 app.kubernetes.io/instance: flux-system
3535 app.kubernetes.io/part-of: flux
3536 app.kubernetes.io/version: v0.20.0
3537 name: kustomize-controller
3538 namespace: flux-system
3541 kind: ServiceAccount
3544 app.kubernetes.io/instance: flux-system
3545 app.kubernetes.io/part-of: flux
3546 app.kubernetes.io/version: v0.20.0
3547 name: notification-controller
3548 namespace: flux-system
3551 kind: ServiceAccount
3554 app.kubernetes.io/instance: flux-system
3555 app.kubernetes.io/part-of: flux
3556 app.kubernetes.io/version: v0.20.0
3557 name: source-controller
3558 namespace: flux-system
3560 apiVersion: rbac.authorization.k8s.io/v1
3564 app.kubernetes.io/instance: flux-system
3565 app.kubernetes.io/part-of: flux
3566 app.kubernetes.io/version: v0.20.0
3567 name: crd-controller-flux-system
3570 - source.toolkit.fluxcd.io
3576 - kustomize.toolkit.fluxcd.io
3582 - helm.toolkit.fluxcd.io
3588 - notification.toolkit.fluxcd.io
3594 - image.toolkit.fluxcd.io
3629 - coordination.k8s.io
3641 apiVersion: rbac.authorization.k8s.io/v1
3642 kind: ClusterRoleBinding
3645 app.kubernetes.io/instance: flux-system
3646 app.kubernetes.io/part-of: flux
3647 app.kubernetes.io/version: v0.20.0
3648 name: cluster-reconciler-flux-system
3650 apiGroup: rbac.authorization.k8s.io
3654 - kind: ServiceAccount
3655 name: kustomize-controller
3656 namespace: flux-system
3657 - kind: ServiceAccount
3658 name: helm-controller
3659 namespace: flux-system
3661 apiVersion: rbac.authorization.k8s.io/v1
3662 kind: ClusterRoleBinding
3665 app.kubernetes.io/instance: flux-system
3666 app.kubernetes.io/part-of: flux
3667 app.kubernetes.io/version: v0.20.0
3668 name: crd-controller-flux-system
3670 apiGroup: rbac.authorization.k8s.io
3672 name: crd-controller-flux-system
3674 - kind: ServiceAccount
3675 name: kustomize-controller
3676 namespace: flux-system
3677 - kind: ServiceAccount
3678 name: helm-controller
3679 namespace: flux-system
3680 - kind: ServiceAccount
3681 name: source-controller
3682 namespace: flux-system
3683 - kind: ServiceAccount
3684 name: notification-controller
3685 namespace: flux-system
3686 - kind: ServiceAccount
3687 name: image-reflector-controller
3688 namespace: flux-system
3689 - kind: ServiceAccount
3690 name: image-automation-controller
3691 namespace: flux-system
3697 app.kubernetes.io/instance: flux-system
3698 app.kubernetes.io/part-of: flux
3699 app.kubernetes.io/version: v0.20.0
3700 control-plane: controller
3701 name: notification-controller
3702 namespace: flux-system
3710 app: notification-controller
3717 app.kubernetes.io/instance: flux-system
3718 app.kubernetes.io/part-of: flux
3719 app.kubernetes.io/version: v0.20.0
3720 control-plane: controller
3721 name: source-controller
3722 namespace: flux-system
3730 app: source-controller
3737 app.kubernetes.io/instance: flux-system
3738 app.kubernetes.io/part-of: flux
3739 app.kubernetes.io/version: v0.20.0
3740 control-plane: controller
3741 name: webhook-receiver
3742 namespace: flux-system
3748 targetPort: http-webhook
3750 app: notification-controller
3757 app.kubernetes.io/instance: flux-system
3758 app.kubernetes.io/part-of: flux
3759 app.kubernetes.io/version: v0.20.0
3760 control-plane: controller
3761 name: helm-controller
3762 namespace: flux-system
3767 app: helm-controller
3771 prometheus.io/port: "8080"
3772 prometheus.io/scrape: "true"
3774 app: helm-controller
3778 - --events-addr=http://notification-controller/
3779 - --watch-all-namespaces=true
3781 - --log-encoding=json
3782 - --enable-leader-election
3784 - name: RUNTIME_NAMESPACE
3787 fieldPath: metadata.namespace
3788 image: ghcr.io/fluxcd/helm-controller:v0.12.1
3789 imagePullPolicy: IfNotPresent
3796 - containerPort: 8080
3798 - containerPort: 9440
3813 allowPrivilegeEscalation: false
3814 readOnlyRootFilesystem: true
3819 kubernetes.io/os: linux
3820 serviceAccountName: helm-controller
3821 terminationGracePeriodSeconds: 600
3830 app.kubernetes.io/instance: flux-system
3831 app.kubernetes.io/part-of: flux
3832 app.kubernetes.io/version: v0.20.0
3833 control-plane: controller
3834 name: kustomize-controller
3835 namespace: flux-system
3840 app: kustomize-controller
3844 prometheus.io/port: "8080"
3845 prometheus.io/scrape: "true"
3847 app: kustomize-controller
3851 - --events-addr=http://notification-controller/
3852 - --watch-all-namespaces=true
3854 - --log-encoding=json
3855 - --enable-leader-election
3857 - name: RUNTIME_NAMESPACE
3860 fieldPath: metadata.namespace
3861 image: ghcr.io/fluxcd/kustomize-controller:v0.16.0
3862 imagePullPolicy: IfNotPresent
3869 - containerPort: 8080
3871 - containerPort: 9440
3886 allowPrivilegeEscalation: false
3887 readOnlyRootFilesystem: true
3892 kubernetes.io/os: linux
3895 serviceAccountName: kustomize-controller
3896 terminationGracePeriodSeconds: 60
3905 app.kubernetes.io/instance: flux-system
3906 app.kubernetes.io/part-of: flux
3907 app.kubernetes.io/version: v0.20.0
3908 control-plane: controller
3909 name: notification-controller
3910 namespace: flux-system
3915 app: notification-controller
3919 prometheus.io/port: "8080"
3920 prometheus.io/scrape: "true"
3922 app: notification-controller
3926 - --watch-all-namespaces=true
3928 - --log-encoding=json
3929 - --enable-leader-election
3931 - name: RUNTIME_NAMESPACE
3934 fieldPath: metadata.namespace
3935 image: ghcr.io/fluxcd/notification-controller:v0.18.1
3936 imagePullPolicy: IfNotPresent
3943 - containerPort: 9090
3945 - containerPort: 9292
3947 - containerPort: 8080
3949 - containerPort: 9440
3964 allowPrivilegeEscalation: false
3965 readOnlyRootFilesystem: true
3970 kubernetes.io/os: linux
3971 serviceAccountName: notification-controller
3972 terminationGracePeriodSeconds: 10
3981 app.kubernetes.io/instance: flux-system
3982 app.kubernetes.io/part-of: flux
3983 app.kubernetes.io/version: v0.20.0
3984 control-plane: controller
3985 name: source-controller
3986 namespace: flux-system
3991 app: source-controller
3997 prometheus.io/port: "8080"
3998 prometheus.io/scrape: "true"
4000 app: source-controller
4004 - --events-addr=http://notification-controller/
4005 - --watch-all-namespaces=true
4007 - --log-encoding=json
4008 - --enable-leader-election
4009 - --storage-path=/data
4010 - --storage-adv-addr=source-controller.$(RUNTIME_NAMESPACE).svc.cluster.local.
4012 - name: RUNTIME_NAMESPACE
4015 fieldPath: metadata.namespace
4016 image: ghcr.io/fluxcd/source-controller:v0.17.0
4017 imagePullPolicy: IfNotPresent
4024 - containerPort: 9090
4026 - containerPort: 8080
4028 - containerPort: 9440
4042 allowPrivilegeEscalation: false
4043 readOnlyRootFilesystem: true
4050 kubernetes.io/os: linux
4053 serviceAccountName: source-controller
4054 terminationGracePeriodSeconds: 10
4061 apiVersion: networking.k8s.io/v1
4065 app.kubernetes.io/instance: flux-system
4066 app.kubernetes.io/part-of: flux
4067 app.kubernetes.io/version: v0.20.0
4069 namespace: flux-system
4081 apiVersion: networking.k8s.io/v1
4085 app.kubernetes.io/instance: flux-system
4086 app.kubernetes.io/part-of: flux
4087 app.kubernetes.io/version: v0.20.0
4088 name: allow-scraping
4089 namespace: flux-system
4093 - namespaceSelector: {}
4101 apiVersion: networking.k8s.io/v1
4105 app.kubernetes.io/instance: flux-system
4106 app.kubernetes.io/part-of: flux
4107 app.kubernetes.io/version: v0.20.0
4108 name: allow-webhooks
4109 namespace: flux-system
4113 - namespaceSelector: {}
4116 app: notification-controller
4122 apiVersion: source.toolkit.fluxcd.io/v1beta1
4125 name: {{ $cluster.flux.repositoryName }}
4126 namespace: flux-system
4128 gitImplementation: go-git
4131 branch: {{ $cluster.flux.branch }}
4133 url: {{ $cluster.flux.url }}
4135 apiVersion: kustomize.toolkit.fluxcd.io/v1beta2
4138 name: {{ $clusterName }}-flux-sync
4139 namespace: flux-system
4142 path: {{ $cluster.flux.path }}
4146 name: {{ $cluster.flux.repositoryName }}
4149 creationTimestamp: null
4150 name: {{ $clusterName }}-flux-addon