Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/partials/helm/_helm-cr-upgrade-flags.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Specifies additional flags to pass to the `helm upgrade` command for charts. These flags are passed in addition to any flags Replicated KOTS passes by default. The values specified here take precedence if KOTS already passes the same flag. The `helmUpgradeFlags` attribute can be parsed by template functions. For more information about template functions, see [About template function contexts](template-functions-about).

KOTS uses `helm upgrade` for _all_ deployments of an application, not just upgrades, by specifying the `--install` flag. For non-boolean flags that require an additional argument, such as `--timeout 1200s`, you must use an equal sign (`=`) or specify the additional argument separately in the array.
KOTS uses `helm upgrade` for _all_ deployments of an application, not just upgrades, by specifying the `--install` flag. For non-boolean flags that require an additional argument, such as `--timeout 1200s`, you must use an equal sign (`=`) or specify the additional argument separately in the array.

**Example:**

Expand Down
33 changes: 33 additions & 0 deletions docs/release-notes/rn-embedded-cluster.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,39 @@ Additionally, these release notes list the versions of Kubernetes and Replicated

<!--RELEASE_NOTES_PLACEHOLDER-->

## 2.15.0

Released on March 26, 2026

<table>
<tr>
<th>Version</th>
<td id="center">2.15.0+k8s-1.34</td>
<td id="center">2.15.0+k8s-1.33</td>
<td id="center">2.15.0+k8s-1.32</td>
</tr>
<tr>
<th>Kubernetes Version</th>
<td id="center">1.34.6</td>
<td id="center">1.33.10</td>
<td id="center">1.32.13</td>
</tr>
<tr>
<th>KOTS Version</th>
<td colspan="3" id="center">1.129.4-ec.3</td>
</tr>
</table>

### New features {#new-features-2-15-0}
* Migrates Helm to version 4.

### Improvements {#improvements-2-15-0}
* Updates Kubernetes to 1.34.6 and 1.33.10 across the supported versions.

### Bug fixes {#bug-fixes-2-15-0}
* Fixes an issue in high availability (HA) installations where the registry could fail due to missing shared HTTP secret or stale bucket hooks.
* Fixes an issue where adding a Helm repository was attempted during air gap installations, causing failures.

## 2.14.1

Released on March 16, 2026
Expand Down
6 changes: 6 additions & 0 deletions docs/vendor/helm-v2-migrate.md
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,12 @@ The `--take-ownership` flag is required for the following types of migrations:

`--take-ownership` is _not_ needed when migrating from HelmChart v1 with `useHelmInstall: true` to HelmChart v2.

### How does Helm v4 affect `--take-ownership` and `--force`?

> Introduced in Embedded Cluster v2.15.0

With Helm v4, if `helmUpgradeFlags` includes `--take-ownership` or `--force-replace`/`--force`, KOTS automatically appends `--server-side=false`. HelmChart v1 without `useHelmInstall: true` uses `kubectl apply` to deploy resources, which uses client-side apply (CSA). When Helm v4 attempts to take ownership of those resources, server-side apply (SSA) causes field manager conflicts. Helm also does not allow `--force` or `--force-replace` with SSA.

### What is the difference between HelmChart v1 with `useHelmInstall: false` and `useHelmInstall: true`?

With HelmChart v1 and `useHelmInstall: false`, KOTS renders the Helm templates and deploys them as standard Kubernetes manifests using `kubectl apply`. This differs from both the HelmChart v1 with `useHelmInstall: true` and HelmChart v2 methods, where KOTS installs the application using Helm.
Expand Down
Loading