Skip to content

Commit 860cb11

Browse files
VajiraPrabuddhakaLakshanSS
authored andcommitted
docs: use --reset-then-reuse-values for helm upgrade commands
Signed-off-by: VajiraPrabuddhaka <vajiraprabuddhaka@gmail.com>
1 parent 402c35c commit 860cb11

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

docs/platform-engineer-guide/upgrades.mdx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,17 @@ Deleting a CRD also deletes every custom resource of that type, cluster-wide.
8080

8181
Upgrade each plane in order. Make sure you have applied the updated CRDs for that plane (see [Upgrading CRDs](#upgrading-crds)) before running `helm upgrade`.
8282

83+
:::tip Why `--reset-then-reuse-values`?
84+
The commands below use `--reset-then-reuse-values` rather than `--reuse-values`. With plain `--reuse-values`, Helm reuses **all** values from the last release including the old chart's defaults which means new default values introduced in the target chart are never picked up. This often surfaces as nil-pointer errors during templating. `--reset-then-reuse-values` resets values to the new chart's defaults first, then layers your previously-set user values on top, so new defaults are honored while your overrides are preserved.
85+
:::
86+
8387
**1. Control Plane**
8488

8589
<CodeBlock language="bash">
8690
{`helm upgrade openchoreo-control-plane ${versions.helmSource}/openchoreo-control-plane \\
8791
--version ${versions.helmChart} \\
8892
--namespace openchoreo-control-plane \\
89-
--reuse-values`}
93+
--reset-then-reuse-values`}
9094
</CodeBlock>
9195

9296
Wait for pods to be ready:
@@ -101,7 +105,7 @@ kubectl rollout status deployment -n openchoreo-control-plane
101105
{`helm upgrade openchoreo-data-plane ${versions.helmSource}/openchoreo-data-plane \\
102106
--version ${versions.helmChart} \\
103107
--namespace openchoreo-data-plane \\
104-
--reuse-values`}
108+
--reset-then-reuse-values`}
105109
</CodeBlock>
106110

107111
**3. Workflow Plane (if installed)**
@@ -110,7 +114,7 @@ kubectl rollout status deployment -n openchoreo-control-plane
110114
{`helm upgrade openchoreo-workflow-plane ${versions.helmSource}/openchoreo-workflow-plane \\
111115
--version ${versions.helmChart} \\
112116
--namespace openchoreo-workflow-plane \\
113-
--reuse-values`}
117+
--reset-then-reuse-values`}
114118
</CodeBlock>
115119

116120
**4. Observability Plane (if installed)**
@@ -119,7 +123,7 @@ kubectl rollout status deployment -n openchoreo-control-plane
119123
{`helm upgrade openchoreo-observability-plane ${versions.helmSource}/openchoreo-observability-plane \\
120124
--version ${versions.helmChart} \\
121125
--namespace openchoreo-observability-plane \\
122-
--reuse-values`}
126+
--reset-then-reuse-values`}
123127
</CodeBlock>
124128

125129
### Multi Cluster Deployment

0 commit comments

Comments
 (0)