Upgrade
Upgrade the minor and patch version of your Solo UI components, or apply changes to the components’ configuration settings.
Considerations
Consider the following before you upgrade the Solo UI.
Test first: During an upgrade, the UI remains operational but might experience brief interruptions. Test the upgrade in a staging environment before upgrading your production environment.
Patch version upgrades: You can upgrade to any patch version within the same minor release directly.
Minor version upgrades: Do not skip minor versions. Upgrade one minor version at a time.
Multicluster upgrade order: In multicluster environments, always upgrade the management release in the management cluster before upgrading the relay releases in the connected clusters.
Upgrade the Solo UI
Single cluster
Save the Solo UI version that you want to upgrade to. You can find available versions in the version reference.
export SOLO_UI_VERSION=0.4.8Get the current Helm values for the management release.
helm get values solo-management -n solo-enterprise -o yaml > management.yaml open management.yamlReview your values and make any changes needed for the upgrade version. For breaking changes and new features, see the release notes.
Upgrade the management Helm release.
Include your Helm values when you upgrade by using the–values,-f, or–setflags. Otherwise, any previous custom values might be overwritten.helm upgrade solo-management \ oci://us-docker.pkg.dev/solo-public/solo-enterprise-helm/charts/management \ -n solo-enterprise \ --version ${SOLO_UI_VERSION} \ -f management.yamlVerify that all Solo UI component pods have a status of
Running.kubectl get po -n solo-enterpriseExample output:
NAME READY STATUS RESTARTS AGE solo-enterprise-telemetry-collector-0 1/1 Running 0 4s solo-enterprise-ui-76c85c7d6b-xftcj 5/5 Running 0 4s solo-management-clickhouse-shard0-0 1/1 Running 0 4s
Multicluster
Save the Solo UI version that you want to upgrade to. You can find available versions in the version reference.
export SOLO_UI_VERSION=0.4.8Get the current Helm values for each release.
helm get values solo-management -n solo-enterprise -o yaml --kube-context ${context1} > management.yaml helm get values solo-relay -n solo-enterprise -o yaml --kube-context ${context2} > relay.yamlReview your values and make any changes needed for the upgrade version. For breaking changes and new features, see the release notes.
open management.yaml open relay.yamlUpgrade the management release.
Always upgrade the management release in the management cluster before upgrading the relay releases in the connected clusters.Include your Helm values when you upgrade by using the–values,-f, or–setflags. Otherwise, any previous custom values might be overwritten.helm upgrade solo-management \ oci://us-docker.pkg.dev/solo-public/solo-enterprise-helm/charts/management \ -n solo-enterprise \ --kube-context ${context1} \ --version ${SOLO_UI_VERSION} \ -f management.yamlVerify that the UI management component pods have a status of
Running.kubectl get po -n solo-enterprise --context ${context1}Example output:
NAME READY STATUS RESTARTS AGE solo-enterprise-telemetry-collector-0 1/1 Running 0 4s solo-enterprise-ui-76c85c7d6b-xftcj 5/5 Running 0 4s solo-management-clickhouse-shard0-0 1/1 Running 0 4sUpgrade the relay release in each connected cluster. Repeat for each connected cluster, updating the context each time.
Include your Helm values when you upgrade by using the–values,-f, or–setflags. Otherwise, any previous custom values might be overwritten.helm upgrade solo-relay \ oci://us-docker.pkg.dev/solo-public/solo-enterprise-helm/charts/relay \ -n solo-enterprise \ --kube-context ${context2} \ --version ${SOLO_UI_VERSION} \ -f relay.yamlVerify that the relay component pods have a status of
Runningin each connected cluster.kubectl get po -n solo-enterprise --context ${context2}Example output:
NAME READY STATUS RESTARTS AGE solo-enterprise-relay-5d7f668848-h456h 2/2 Running 0 13s solo-enterprise-telemetry-collector-0 1/1 Running 0 13s
Update your Solo Enterprise for Istio license
Before your Solo Enterprise for Istio license expires, update it by upgrading the Helm release with a new license key.
Get a new license key by contacting your account representative.
Save the new license key as an environment variable.
export SOLO_ISTIO_LICENSE_KEY=<new-key-string>Upgrade the management Helm release with the new license key. Use
--reuse-valuesto preserve your existing configuration.helm upgrade solo-management \ oci://us-docker.pkg.dev/solo-public/solo-enterprise-helm/charts/management \ -n solo-enterprise \ --reuse-values \ --set licensing.licenseKey=${SOLO_ISTIO_LICENSE_KEY}
Upgrade Istio service meshes
To upgrade your Istio installations, see the upgrade guides for ambient mesh or sidecar mesh.