HelmRelease

io.fluxcd.toolkit.helm.v2.HelmRelease

HelmRelease is the Schema for the helmreleases API

apiVersionstring = "helm.toolkit.fluxcd.io/v2"APIVersion 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
kindstring = "HelmRelease"Kind 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
metadataobject
specobjectHelmReleaseSpec defines the desired state of a Helm release.
chartobjectChart defines the template of the v1.HelmChart that should be created for this HelmRelease.
metadataobjectObjectMeta holds the template for metadata like labels and annotations.
annotationsmap[string]stringAnnotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects.More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/
labelsmap[string]stringMap of string keys and values that can be used to organize and categorize (scope and select) objects.More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
specobject requiredSpec holds the template for the v1.HelmChartSpec for this HelmRelease.
chartstring requiredThe name or path the Helm chart is available at in the SourceRef.
ignoreMissingValuesFilesbooleanIgnoreMissingValuesFiles controls whether to silently ignore missing values files rather than failing.
intervalstringInterval at which to check the v1.Source for updates. Defaults to 'HelmReleaseSpec.Interval'.
reconcileStrategystringDetermines what enables the creation of a new artifact. Valid values are ('ChartVersion', 'Revision'). See the documentation of the values for an explanation on their behavior. Defaults to ChartVersion when omitted.
sourceRefobject requiredThe name and namespace of the v1.Source the chart is available at.
apiVersionstringAPIVersion of the referent.
kindstring requiredKind of the referent.
namestring requiredName of the referent.
namespacestringNamespace of the referent.
valuesFiles[]stringAlternative list of values files to use as the chart values (values.yaml is not included by default), expected to be a relative path in the SourceRef. Values files are merged in the order of this list with the last file overriding the first. Ignored when omitted.
verifyobjectVerify contains the secret name containing the trusted public keys used to verify the signature and specifies which provider to use to check whether OCI image is authentic. This field is only supported for OCI sources. Chart dependencies, which are not bundled in the umbrella chart artifact, are not verified.
providerstring requiredProvider specifies the technology used to sign the OCI Helm chart.
secretRefobjectSecretRef specifies the Kubernetes Secret containing the trusted public keys.
namestring requiredName of the referent.
versionstringVersion semver expression, ignored for charts from v1.GitRepository and v1beta2.Bucket sources. Defaults to latest when omitted.
chartRefobjectChartRef holds a reference to a source controller resource containing the Helm chart artifact.
apiVersionstringAPIVersion of the referent.
kindstring requiredKind of the referent.
namestring requiredName of the referent.
namespacestringNamespace of the referent, defaults to the namespace of the Kubernetes resource object that contains the reference.
commonMetadataobjectCommonMetadata specifies the common labels and annotations that are applied to all resources. Any existing label or annotation will be overridden if its key matches a common one.
annotationsmap[string]stringAnnotations to be added to the object's metadata.
labelsmap[string]stringLabels to be added to the object's metadata.
dependsOn[]objectDependsOn may contain a DependencyReference slice with references to HelmRelease resources that must be ready before this HelmRelease can be reconciled.
namestring requiredName of the referent.
namespacestringNamespace of the referent, defaults to the namespace of the HelmRelease resource object that contains the reference.
readyExprstringReadyExpr is a CEL expression that can be used to assess the readiness of a dependency. When specified, the built-in readiness check is replaced by the logic defined in the CEL expression. To make the CEL expression additive to the built-in readiness check, the feature gate `AdditiveCELDependencyCheck` must be set to `true`.
driftDetectionobjectDriftDetection holds the configuration for detecting and handling differences between the manifest in the Helm storage and the resources currently existing in the cluster.
ignore[]objectIgnore contains a list of rules for specifying which changes to ignore during diffing.
paths[]string requiredPaths is a list of JSON Pointer (RFC 6901) paths to be excluded from consideration in a Kubernetes object.
targetobjectTarget is a selector for specifying Kubernetes objects to which this rule applies. If Target is not set, the Paths will be ignored for all Kubernetes objects within the manifest of the Helm release.
annotationSelectorstringAnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
groupstringGroup is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
kindstringKind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
labelSelectorstringLabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
namestringName to match resources with.
namespacestringNamespace to select resources from.
versionstringVersion of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
modestringMode defines how differences should be handled between the Helm manifest and the manifest currently applied to the cluster. If not explicitly set, it defaults to DiffModeDisabled.
healthCheckExprs[]objectHealthCheckExprs is a list of healthcheck expressions for evaluating the health of custom resources using Common Expression Language (CEL). The expressions are evaluated only when the specific Helm action taking place has wait enabled, i.e. DisableWait is false, and the 'poller' WaitStrategy is used.
apiVersionstring requiredAPIVersion of the custom resource under evaluation.
currentstring requiredCurrent is the CEL expression that determines if the status of the custom resource has reached the desired state.
failedstringFailed is the CEL expression that determines if the status of the custom resource has failed to reach the desired state.
inProgressstringInProgress is the CEL expression that determines if the status of the custom resource has not yet reached the desired state.
kindstring requiredKind of the custom resource under evaluation.
installobjectInstall holds the configuration for Helm install actions for this HelmRelease.
crdsstringCRDs upgrade CRDs from the Helm Chart's crds directory according to the CRD upgrade policy provided here. Valid values are `Skip`, `Create` or `CreateReplace`. Default is `Create` and if omitted CRDs are installed but not updated.Skip: do neither install nor replace (update) any CRDs.Create: new CRDs are created, existing CRDs are neither updated nor deleted.CreateReplace: new CRDs are created, existing CRDs are updated (replaced) but not deleted.By default, CRDs are applied (installed) during Helm install action. With this option users can opt in to CRD replace existing CRDs on Helm install actions, which is not (yet) natively supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
createNamespacebooleanCreateNamespace tells the Helm install action to create the HelmReleaseSpec.TargetNamespace if it does not exist yet. On uninstall, the namespace will not be garbage collected.
disableHooksbooleanDisableHooks prevents hooks from running during the Helm install action.
disableOpenAPIValidationbooleanDisableOpenAPIValidation prevents the Helm install action from validating rendered templates against the Kubernetes OpenAPI Schema.
disableSchemaValidationbooleanDisableSchemaValidation prevents the Helm install action from validating the values against the JSON Schema.
disableTakeOwnershipbooleanDisableTakeOwnership disables taking ownership of existing resources during the Helm install action. Defaults to false.
disableWaitbooleanDisableWait disables the waiting for resources to be ready after a Helm install has been performed.
disableWaitForJobsbooleanDisableWaitForJobs disables waiting for jobs to complete after a Helm install has been performed.
remediationobjectRemediation holds the remediation configuration for when the Helm install action for the HelmRelease fails. The default is to not perform any action.
ignoreTestFailuresbooleanIgnoreTestFailures tells the controller to skip remediation when the Helm tests are run after an install action but fail. Defaults to 'Test.IgnoreFailures'.
remediateLastFailurebooleanRemediateLastFailure tells the controller to remediate the last failure, when no retries remain. Defaults to 'false'.
retriesintegerRetries is the number of retries that should be attempted on failures before bailing. Remediation, using an uninstall, is performed between each attempt. Defaults to '0', a negative integer equals to unlimited retries.
replacebooleanReplace tells the Helm install action to re-use the 'ReleaseName', but only if that name is a deleted release which remains in the history.
serverSideApplybooleanServerSideApply enables server-side apply for resources during install. Defaults to true (or false when UseHelm3Defaults feature gate is enabled).
skipCRDsbooleanSkipCRDs tells the Helm install action to not install any CRDs. By default, CRDs are installed if not already present.Deprecated use CRD policy (`crds`) attribute with value `Skip` instead.
strategyobjectStrategy defines the install strategy to use for this HelmRelease. Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the DefaultToRetryOnFailure feature gate is enabled.
namestring requiredName of the install strategy.
retryIntervalstringRetryInterval is the interval at which to retry a failed install. Can be used only when Name is set to RetryOnFailure. Defaults to '5m'.
timeoutstringTimeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm install action. Defaults to 'HelmReleaseSpec.Timeout'.
intervalstring requiredInterval at which to reconcile the Helm release.
kubeConfigobjectKubeConfig for reconciling the HelmRelease on a remote cluster. When used in combination with HelmReleaseSpec.ServiceAccountName, forces the controller to act on behalf of that Service Account at the target cluster. If the --default-service-account flag is set, its value will be used as a controller level fallback for when HelmReleaseSpec.ServiceAccountName is empty.
configMapRefobjectConfigMapRef holds an optional name of a ConfigMap that contains the following keys:
  • `provider`: the provider to use. One of `aws`, `azure`, `gcp`, or
`generic`. Required.
  • `cluster`: the fully qualified resource name of the Kubernetes
cluster in the cloud provider API. Not used by the `generic` provider. Required when one of `address` or `ca.crt` is not set.
  • `address`: the address of the Kubernetes API server. Required
for `generic`. For the other providers, if not specified, the first address in the cluster resource will be used, and if specified, it must match one of the addresses in the cluster resource. If audiences is not set, will be used as the audience for the `generic` provider.
  • `ca.crt`: the optional PEM-encoded CA certificate for the
Kubernetes API server. If not set, the controller will use the CA certificate from the cluster resource.
  • `audiences`: the optional audiences as a list of
line-break-separated strings for the Kubernetes ServiceAccount token. Defaults to the `address` for the `generic` provider, or to specific values for the other providers depending on the provider.
  • `serviceAccountName`: the optional name of the Kubernetes
ServiceAccount in the same namespace that should be used for authentication. If not specified, the controller ServiceAccount will be used.Mutually exclusive with SecretRef.
namestring requiredName of the referent.
secretRefobjectSecretRef holds an optional name of a secret that contains a key with the kubeconfig file as the value. If no key is set, the key will default to 'value'. Mutually exclusive with ConfigMapRef. It is recommended that the kubeconfig is self-contained, and the secret is regularly updated if credentials such as a cloud-access-token expire. Cloud specific `cmd-path` auth helpers will not function without adding binaries and credentials to the Pod that is responsible for reconciling Kubernetes resources. Supported only for the generic provider.
keystringKey in the Secret, when not specified an implementation-specific default key is used.
namestring requiredName of the Secret.
maxHistoryintegerMaxHistory is the number of revisions saved by Helm for this HelmRelease. Use '0' for an unlimited number of revisions; defaults to '5'.
persistentClientbooleanPersistentClient tells the controller to use a persistent Kubernetes client for this release. When enabled, the client will be reused for the duration of the reconciliation, instead of being created and destroyed for each (step of a) Helm action.This can improve performance, but may cause issues with some Helm charts that for example do create Custom Resource Definitions during installation outside Helm's CRD lifecycle hooks, which are then not observed to be available by e.g. post-install hooks.If not set, it defaults to true.
postRenderers[]objectPostRenderers holds an array of Helm PostRenderers, which will be applied in order of their definition.
kustomizeobjectKustomization to apply as PostRenderer.
images[]objectImages is a list of (image name, new name, new tag or digest) for changing image names, tags or digests. This can also be achieved with a patch, but this operator is simpler to specify.
digeststringDigest is the value used to replace the original image tag. If digest is present NewTag value is ignored.
namestring requiredName is a tag-less image name.
newNamestringNewName is the value used to replace the original name.
newTagstringNewTag is the value used to replace the original tag.
patches[]objectStrategic merge and JSON patches, defined as inline YAML objects, capable of targeting objects based on kind, label and annotation selectors.
patchstring requiredPatch contains an inline StrategicMerge patch or an inline JSON6902 patch with an array of operation objects.
targetobjectTarget points to the resources that the patch document should be applied to.
annotationSelectorstringAnnotationSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource annotations.
groupstringGroup is the API group to select resources from. Together with Version and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
kindstringKind of the API Group to select resources from. Together with Group and Version it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
labelSelectorstringLabelSelector is a string that follows the label selection expression https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api It matches with the resource labels.
namestringName to match resources with.
namespacestringNamespace to select resources from.
versionstringVersion of the API Group to select resources from. Together with Group and Kind it is capable of unambiguously identifying and/or selecting resources. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/api-machinery/api-group.md
releaseNamestringReleaseName used for the Helm release. Defaults to a composition of '[TargetNamespace-]Name'.
rollbackobjectRollback holds the configuration for Helm rollback actions for this HelmRelease.
cleanupOnFailbooleanCleanupOnFail allows deletion of new resources created during the Helm rollback action when it fails.
disableHooksbooleanDisableHooks prevents hooks from running during the Helm rollback action.
disableWaitbooleanDisableWait disables the waiting for resources to be ready after a Helm rollback has been performed.
disableWaitForJobsbooleanDisableWaitForJobs disables waiting for jobs to complete after a Helm rollback has been performed.
forcebooleanForce forces resource updates through a replacement strategy that avoids 3-way merge conflicts on client-side apply. This field is ignored for server-side apply (which always forces conflicts with other field managers).
recreatebooleanRecreate performs pod restarts for any managed workloads.Deprecated: This behavior was deprecated in Helm 3:After helm-controller was upgraded to the Helm 4 SDK, this field is no longer functional and will print a warning if set to true. It will also be removed in a future release.
serverSideApplystringServerSideApply enables server-side apply for resources during rollback. Can be "enabled", "disabled", or "auto". When "auto", server-side apply usage will be based on the release's previous usage. Defaults to "auto".
timeoutstringTimeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm rollback action. Defaults to 'HelmReleaseSpec.Timeout'.
serviceAccountNamestringThe name of the Kubernetes service account to impersonate when reconciling this HelmRelease.
storageNamespacestringStorageNamespace used for the Helm storage. Defaults to the namespace of the HelmRelease.
suspendbooleanSuspend tells the controller to suspend reconciliation for this HelmRelease, it does not apply to already started reconciliations. Defaults to false.
targetNamespacestringTargetNamespace to target when performing operations for the HelmRelease. Defaults to the namespace of the HelmRelease.
testobjectTest holds the configuration for Helm test actions for this HelmRelease.
enablebooleanEnable enables Helm test actions for this HelmRelease after an Helm install or upgrade action has been performed.
filters[]objectFilters is a list of tests to run or exclude from running.
excludebooleanExclude specifies whether the named test should be excluded.
namestring requiredName is the name of the test.
ignoreFailuresbooleanIgnoreFailures tells the controller to skip remediation when the Helm tests are run but fail. Can be overwritten for tests run after install or upgrade actions in 'Install.IgnoreTestFailures' and 'Upgrade.IgnoreTestFailures'.
timeoutstringTimeout is the time to wait for any individual Kubernetes operation during the performance of a Helm test action. Defaults to 'HelmReleaseSpec.Timeout'.
timeoutstringTimeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm action. Defaults to '5m0s'.
uninstallobjectUninstall holds the configuration for Helm uninstall actions for this HelmRelease.
deletionPropagationstringDeletionPropagation specifies the deletion propagation policy when a Helm uninstall is performed.
disableHooksbooleanDisableHooks prevents hooks from running during the Helm rollback action.
disableWaitbooleanDisableWait disables waiting for all the resources to be deleted after a Helm uninstall is performed.
keepHistorybooleanKeepHistory tells Helm to remove all associated resources and mark the release as deleted, but retain the release history.
timeoutstringTimeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm uninstall action. Defaults to 'HelmReleaseSpec.Timeout'.
upgradeobjectUpgrade holds the configuration for Helm upgrade actions for this HelmRelease.
cleanupOnFailbooleanCleanupOnFail allows deletion of new resources created during the Helm upgrade action when it fails.
crdsstringCRDs upgrade CRDs from the Helm Chart's crds directory according to the CRD upgrade policy provided here. Valid values are `Skip`, `Create` or `CreateReplace`. Default is `Skip` and if omitted CRDs are neither installed nor upgraded.Skip: do neither install nor replace (update) any CRDs.Create: new CRDs are created, existing CRDs are neither updated nor deleted.CreateReplace: new CRDs are created, existing CRDs are updated (replaced) but not deleted.By default, CRDs are not applied during Helm upgrade action. With this option users can opt-in to CRD upgrade, which is not (yet) natively supported by Helm. https://helm.sh/docs/chart_best_practices/custom_resource_definitions.
disableHooksbooleanDisableHooks prevents hooks from running during the Helm upgrade action.
disableOpenAPIValidationbooleanDisableOpenAPIValidation prevents the Helm upgrade action from validating rendered templates against the Kubernetes OpenAPI Schema.
disableSchemaValidationbooleanDisableSchemaValidation prevents the Helm upgrade action from validating the values against the JSON Schema.
disableTakeOwnershipbooleanDisableTakeOwnership disables taking ownership of existing resources during the Helm upgrade action. Defaults to false.
disableWaitbooleanDisableWait disables the waiting for resources to be ready after a Helm upgrade has been performed.
disableWaitForJobsbooleanDisableWaitForJobs disables waiting for jobs to complete after a Helm upgrade has been performed.
forcebooleanForce forces resource updates through a replacement strategy that avoids 3-way merge conflicts on client-side apply. This field is ignored for server-side apply (which always forces conflicts with other field managers).
preserveValuesbooleanPreserveValues will make Helm reuse the last release's values and merge in overrides from 'Values'. Setting this flag makes the HelmRelease non-declarative.
remediationobjectRemediation holds the remediation configuration for when the Helm upgrade action for the HelmRelease fails. The default is to not perform any action.
ignoreTestFailuresbooleanIgnoreTestFailures tells the controller to skip remediation when the Helm tests are run after an upgrade action but fail. Defaults to 'Test.IgnoreFailures'.
remediateLastFailurebooleanRemediateLastFailure tells the controller to remediate the last failure, when no retries remain. Defaults to 'false' unless 'Retries' is greater than 0.
retriesintegerRetries is the number of retries that should be attempted on failures before bailing. Remediation, using 'Strategy', is performed between each attempt. Defaults to '0', a negative integer equals to unlimited retries.
strategystringStrategy to use for failure remediation. Defaults to 'rollback'.
serverSideApplystringServerSideApply enables server-side apply for resources during upgrade. Can be "enabled", "disabled", or "auto". When "auto", server-side apply usage will be based on the release's previous usage. Defaults to "auto".
strategyobjectStrategy defines the upgrade strategy to use for this HelmRelease. Defaults to 'RemediateOnFailure', or 'RetryOnFailure' when the DefaultToRetryOnFailure feature gate is enabled.
namestring requiredName of the upgrade strategy.
retryIntervalstringRetryInterval is the interval at which to retry a failed upgrade. Can be used only when Name is set to RetryOnFailure. Defaults to '5m'.
timeoutstringTimeout is the time to wait for any individual Kubernetes operation (like Jobs for hooks) during the performance of a Helm upgrade action. Defaults to 'HelmReleaseSpec.Timeout'.
valuesobjectValues holds the values for this Helm release.
valuesFrom[]objectValuesFrom holds references to resources containing Helm values for this HelmRelease, and information about how they should be merged.
kindstring requiredKind of the values referent, valid values are ('Secret', 'ConfigMap').
namestring requiredName of the values referent. Should reside in the same namespace as the referring resource.
optionalbooleanOptional marks this ValuesReference as optional. When set, a not found error for the values reference is ignored, but any ValuesKey, TargetPath or transient error will still result in a reconciliation failure.
targetPathstringTargetPath is the YAML dot notation path the value should be merged at. When set, the ValuesKey is expected to be a single flat value. Defaults to 'None', which results in the values getting merged at the root.
valuesKeystringValuesKey is the data key where the values.yaml or a specific value can be found at. Defaults to 'values.yaml'.
waitStrategyobjectWaitStrategy defines Helm's wait strategy for waiting for applied resources to become ready.
namestring requiredName is Helm's wait strategy for waiting for applied resources to become ready. One of 'poller' or 'legacy'. The 'poller' strategy uses kstatus to poll resource statuses, while the 'legacy' strategy uses Helm v3's waiting logic. Defaults to 'poller', or to 'legacy' when UseHelm3Defaults feature gate is enabled.
statusobject read-onlyHelmReleaseStatus defines the observed state of a HelmRelease.
conditions[]object read-onlyConditions holds the conditions for the HelmRelease.
lastTransitionTimestring (date-time) required read-onlylastTransitionTime 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.
messagestring required read-onlymessage is a human readable message indicating details about the transition. This may be an empty string.
observedGenerationinteger (int64) read-onlyobservedGeneration 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.
reasonstring required read-onlyreason 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.
statusstring required read-onlystatus of the condition, one of True, False, Unknown.
typestring required read-onlytype of condition in CamelCase or in foo.example.com/CamelCase.
failuresinteger (int64) read-onlyFailures is the reconciliation failure count against the latest desired state. It is reset after a successful reconciliation.
helmChartstring read-onlyHelmChart is the namespaced name of the HelmChart resource created by the controller for the HelmRelease.
history[]object read-onlyHistory holds the history of Helm releases performed for this HelmRelease up to the last successfully completed release.
actionstring read-onlyAction is the action that resulted in this snapshot being created.
apiVersionstring read-onlyAPIVersion is the API version of the Snapshot. When the calculation method of the Digest field is changed, this field will be used to distinguish between the old and new methods.
appVersionstring read-onlyAppVersion is the chart app version of the release object in storage.
chartNamestring required read-onlyChartName is the chart name of the release object in storage.
chartVersionstring required read-onlyChartVersion is the chart version of the release object in storage.
configDigeststring required read-onlyConfigDigest is the checksum of the config (better known as "values") of the release object in storage. It has the format of `<algo>:<checksum>`.
deletedstring (date-time) read-onlyDeleted is when the release was deleted.
digeststring required read-onlyDigest is the checksum of the release object in storage. It has the format of `<algo>:<checksum>`.
firstDeployedstring (date-time) required read-onlyFirstDeployed is when the release was first deployed.
lastDeployedstring (date-time) required read-onlyLastDeployed is when the release was last deployed.
namestring required read-onlyName is the name of the release.
namespacestring required read-onlyNamespace is the namespace the release is deployed to.
ociDigeststring read-onlyOCIDigest is the digest of the OCI artifact associated with the release.
statusstring required read-onlyStatus is the current state of the release.
testHooksmap[string]object read-onlyTestHooks is the list of test hooks for the release as observed to be run by the controller.
versioninteger required read-onlyVersion is the version of the release object in storage.
installFailuresinteger (int64) read-onlyInstallFailures is the install failure count against the latest desired state. It is reset after a successful reconciliation.
inventoryobject read-onlyInventory contains the list of Kubernetes resource object references that have been applied for this release.
entries[]object required read-onlyEntries of Kubernetes resource object references.
idstring required read-onlyID is the string representation of the Kubernetes resource object's metadata, in the format '<namespace>_<name>_<group>_<kind>'.
vstring required read-onlyVersion is the API version of the Kubernetes resource object's kind.
lastAttemptedConfigDigeststring read-onlyLastAttemptedConfigDigest is the digest for the config (better known as "values") of the last reconciliation attempt.
lastAttemptedGenerationinteger (int64) read-onlyLastAttemptedGeneration is the last generation the controller attempted to reconcile.
lastAttemptedReleaseActionstring read-onlyLastAttemptedReleaseAction is the last release action performed for this HelmRelease. It is used to determine the active retry or remediation strategy.
lastAttemptedReleaseActionDurationstring read-onlyLastAttemptedReleaseActionDuration is the duration of the last release action performed for this HelmRelease.
lastAttemptedRevisionstring read-onlyLastAttemptedRevision is the Source revision of the last reconciliation attempt. For OCIRepository sources, the 12 first characters of the digest are appended to the chart version e.g. "1.2.3+1234567890ab".
lastAttemptedRevisionDigeststring read-onlyLastAttemptedRevisionDigest is the digest of the last reconciliation attempt. This is only set for OCIRepository sources.
lastAttemptedValuesChecksumstring read-onlyLastAttemptedValuesChecksum is the SHA1 checksum for the values of the last reconciliation attempt.Deprecated: Use LastAttemptedConfigDigest instead.
lastHandledForceAtstring read-onlyLastHandledForceAt holds the value of the most recent force request value, so a change of the annotation value can be detected.
lastHandledReconcileAtstring read-onlyLastHandledReconcileAt holds the value of the most recent reconcile request value, so a change of the annotation value can be detected.
lastHandledResetAtstring read-onlyLastHandledResetAt holds the value of the most recent reset request value, so a change of the annotation value can be detected.
lastReleaseRevisioninteger read-onlyLastReleaseRevision is the revision of the last successful Helm release.Deprecated: Use History instead.
observedCommonMetadataDigeststring read-onlyObservedCommonMetadataDigest is the digest for the common metadata of the last successful reconciliation attempt.
observedGenerationinteger (int64) read-onlyObservedGeneration is the last observed generation.
observedPostRenderersDigeststring read-onlyObservedPostRenderersDigest is the digest for the post-renderers of the last successful reconciliation attempt.
storageNamespacestring read-onlyStorageNamespace is the namespace of the Helm release storage for the current release.
upgradeFailuresinteger (int64) read-onlyUpgradeFailures is the upgrade failure count against the latest desired state. It is reset after a successful reconciliation.