PreparationsBefore doing anything actively to the running installation, the config file for the new installation should be prepared .First, retrieve by following these steps: Retrieve the values.yaml you’ve file that you have used previously, or if you don’t have itwant to start from scratch, you can get extract it from the installation by doing thisrunning these commands: Code Block |
---|
helm get all <helm name> > <output filename>.yaml
E.g:
helm get all uepe > valuesFromSystem.yaml |
Where “uepe” uepe is the helm name you’ve chosen you have selected for your installation. You will see list similar to the one below. Code Block |
---|
helm list
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
external-dns uepe 1 2024-05-08 15:27:48.258978207 +0200 CEST deployed external-dns-7.2.0 0.14.1
ingress-nginx uepe 1 2024-05-08 16:18:43.919980224 +0200 CEST deployed ingress-nginx-4.10.0 1.10.0
uepe uepe 3 2024-05-10 14:16:17.724426589 +0200 CEST deployed usage-engine-private-edition-4.0.0 4.0.0 |
Next retrieve Retrieve the new version from the repository by running the following command: Code Block |
---|
helm fetch <repo name>/usage-engine-private-edition --version <version> --untar |
E.g.For example: Code Block |
---|
helm fetch digitalroute/usage-engine-private-edition --version 4.0.0 --untar |
Next, check the file CHANGELOG.md inside the created folder to find out what may have changed in the new version when it comes to the values-file.
In case you’re If you are uncertain about how to interpret the format content of the file, here are see below for some examples of keys and how to interpret them: Code Block |
---|
The following values have been removed:
* ```mzOperator.clusterWide```
* ```mzOperator.experimental.performPeriodicWorkflowCleanup```
* ```jmx.remote```
* ```platform.debug.jmx```
|
The above mean means that in the values file they are should be entered as: Code Block |
---|
mzOperator:
clusterWide:
experimental:
performPeriodicWorkflowCleanup
jmx:
remote:
platform:
debug:
jmx: |
Each part of the key doesn’t does not necessarily follow immediately directly after the previous one, but always before any other “parent” on the same level. So on in this example from of a values.yaml file: Code Block |
---|
debug:
script:
enabled: false
log:
level:
codeserver: info
jetty: 'off'
others: warn |
One an example of a key could be “debugdebug.log.level.
jetty”jetty .
Make any necessary updates based on changed field you may be using in the values -.yaml file you got from the existing installation so it matches the new version.
TODO: What does the user do if we’ve removed something that they use? When you’re update you have updated the values.yamle file you can test it using by running this command:
Code Block |
---|
helm upgrade --install uepe digitalroute/usage-engine-private-edition --version 4.0.0 -n uepe -f fromHelm.yaml --dry-run=server |
|