The module lifecycle stage: Experimental
The module has requirements for installation
The Deckhouse Kubernetes Platform installs CRDs but does not remove them when a module is disabled. If you no longer need the created CRDs, delete them.
HelmClusterAddonChart
Scope: Cluster
Version: v1alpha1
-
stringapiVersionAPIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
stringkindKind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
objectmetadata
-
objectstatus
-
array of objectsstatus.conditionsConditions represent the latest available observations of the addon chart state.
-
stringstatus.conditions.lastTransitionTimelastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
-
stringstatus.conditions.messagemessage is a human readable message indicating details about the transition. This may be an empty string.
Maximum length:
32768 -
integerstatus.conditions.observedGenerationobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
Allowed values:
0 <= X -
stringstatus.conditions.reasonreason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
Length:
1..1024Pattern:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ -
stringstatus.conditions.statusstatus of the condition, one of True, False, Unknown.
Allowed values:
True,False,Unknown -
stringstatus.conditions.typetype of condition in CamelCase or in foo.example.com/CamelCase.
Maximum length:
316Pattern:
^([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])$
-
-
stringstatus.iconURLIconURL is the URL to the Helm chart icon (applicable to Helm Chart repository charts only).
-
integerstatus.observedGenerationGeneration represents resource generation that was last processed by the controller.
-
array of objectsstatus.versionsVersions lists every chart version the controller has examined. A version is usable when it has no unavailableReason; for an OCI repository a usable version also carries the media type of the layer that holds it.
-
stringstatus.versions.mediaTypeMediaType is the OCI media type of the layer that holds this chart version. It is set only for a version of an oci:// repository, and only when the layer is supported: an empty value there means the version cannot be deployed. It stays empty for a version carrying OCIRef — the layer of such an artifact is examined at deploy time and is not recorded here.
-
stringstatus.versions.ociRefOCIRef is the OCI reference this version is published at, as recorded from the repository index. It is set only for a version of a helm repository whose index entry points at a registry instead of a chart archive; such a version is deployed through an internal OCIRepository even though its repository is a helm one. The registry host and path keep the spelling the index used, and the tag is always explicit: an index entry without one is recorded with its own version as the tag.
-
stringUnavailableMessage carries human readable detail for UnavailableReason.
-
stringUnavailableReason explains why this version cannot be deployed. Its absence means the version is usable.
Allowed values:
RemovedFromRepository,UnsupportedMediaType,ResolvePending,InvalidChartReference -
stringstatus.versions.versionHelm chart version
Minimal length:
1
-
-
HelmClusterAddonRepository
Scope: Cluster
Version: v1alpha1
-
stringapiVersionAPIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
stringkindKind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
objectmetadata
-
objectspec
-
objectspec.authAuth contains authentication credentials for the repository.
-
stringspec.auth.password
Required value
Repository authentication password.Minimal length:
1 -
stringspec.auth.username
Required value
Repository authentication username.Minimal length:
1
-
-
stringspec.caCertificateCACertificate is the PEM encoded CA certificate for TLS verification.
-
booleanspec.insecureSkipVerifyInsecureSkipVerify disable TLS certificate verification.
-
stringspec.url
Required value
URL of the Helm repository. Supports http(s):// and oci:// protocols.
-
-
objectstatus
-
array of objectsstatus.conditions
Conditions represent the latest available observations of the repository state.
Ready reports whether the repository is usable: auxiliary resources are in place, the internal source object is healthy and the repository has responded to a catalog read on the current spec. A transient read failure does not flip Ready to False.
Synced reports whether the chart catalog is up to date.
Reconciling and Stalled follow the kstatus convention: they are present only while applicable. Reconciling means work is in progress or a retry is scheduled; Stalled means the repository will not recover without a change. While a synchronization is running Reconciling carries the reason Synchronization, or ForceReconcile when the pass was requested through the force reconcile annotation.
-
stringstatus.conditions.lastTransitionTimelastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
-
stringstatus.conditions.messagemessage is a human readable message indicating details about the transition. This may be an empty string.
Maximum length:
32768 -
integerstatus.conditions.observedGenerationobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
Allowed values:
0 <= X -
stringstatus.conditions.reasonreason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
Length:
1..1024Pattern:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ -
stringstatus.conditions.statusstatus of the condition, one of True, False, Unknown.
Allowed values:
True,False,Unknown -
stringstatus.conditions.typetype of condition in CamelCase or in foo.example.com/CamelCase.
Maximum length:
316Pattern:
^([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])$
-
-
integerstatus.consecutiveFetchFailuresConsecutiveFetchFailures counts consecutive failures to read from the repository. It drives the retry backoff and resets on the first success.
-
stringstatus.lastForceReconcileTimeLastForceReconcileTime is the time the most recent force reconcile request was processed. It records that the request was acted on, not that it succeeded: the outcome is reported by Ready and Synced.
-
stringstatus.lastSuccessfulSyncTimeLastSuccessfulSyncTime is the last time the chart catalog was fully brought up to date, including creating and pruning chart resources.
-
stringstatus.nextSyncTimeNextSyncTime is the scheduled time of the next synchronization attempt.
-
integerstatus.observedGenerationGeneration represents resource generation that was last processed by the controller.
-
HelmClusterAddon
Scope: Cluster
Version: v1alpha1
-
stringapiVersionAPIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
-
stringkindKind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
objectmetadata
-
objectspec
-
objectspec.chart
Required value
-
stringspec.chart.helmClusterAddonChart
Required value
Specifies the name of the Helm chart to be installed from the defined repository (e.g., “ingress-nginx” or “redis”).Minimal length:
1 -
stringspec.chart.helmClusterAddonRepository
Required value
Specifies the name of the HelmClusterAddonRepository custom resource that contains the connection details and credentials for the repository where the chart is located.Length:
3..63 -
stringspec.chart.version
Required value
Versions holds the HelmClusterAddon chart version.
-
-
stringspec.maintenanceMaintenance specifies the reconciliation strategy for the resource. When set to “NoResourceReconciliation”, the controller will stop updating the underlying resources, allowing for manual intervention or maintenance without the operator overwriting changes. When empty (""), standard reconciliation is active.
Allowed values:
‘’,NoResourceReconciliation -
stringspec.namespaceNamespace to deploy cluster addon release
Default:
defaultLength:
3..63 -
spec.valuesValues holds the values for this HelmClusterAddon release.
-
-
objectstatus
-
array of objectsstatus.conditions
Conditions represent the latest available observations of the addon state.
Reconciling is present only while applicable, following the kstatus convention. It carries the reason ForceReconcile while a reconciliation requested through the force reconcile annotation is running.
-
stringstatus.conditions.lastTransitionTimelastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
-
stringstatus.conditions.messagemessage is a human readable message indicating details about the transition. This may be an empty string.
Maximum length:
32768 -
integerstatus.conditions.observedGenerationobservedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
Allowed values:
0 <= X -
stringstatus.conditions.reasonreason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
Length:
1..1024Pattern:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ -
stringstatus.conditions.statusstatus of the condition, one of True, False, Unknown.
Allowed values:
True,False,Unknown -
stringstatus.conditions.typetype of condition in CamelCase or in foo.example.com/CamelCase.
Maximum length:
316Pattern:
^([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])$
-
-
objectstatus.lastAppliedChartLastAppliedChart represents the latest chart that triggered addon install or update.
-
stringstatus.lastAppliedChart.helmClusterAddonChartSpecifies the name of the Helm chart to be installed from the defined repository (e.g., “ingress-nginx” or “redis”).
-
stringstatus.lastAppliedChart.helmClusterAddonRepositorySpecifies the name of the HelmClusterAddonRepository custom resource that contains the connection details and credentials for the repository where the chart is located.
-
stringstatus.lastAppliedChart.versionVersions holds the HelmClusterAddon chart version.
-
-
status.lastAppliedValuesLastAppliedValues represents the latest values that triggered addon install or update.
-
stringstatus.lastForceReconcileTimeLastForceReconcileTime is the time the most recent force reconcile request was processed. It records that the request was acted on, not that it succeeded: the outcome is reported by Ready.
-
integerstatus.observedGenerationGeneration represents resource generation that was last processed by the controller.
-