Upgrade Istio using istioctl
The istioctl upgrade
command performs an upgrade of Istio. Before performing
the upgrade, it checks that the Istio installation meets the upgrade eligibility
criteria. Also, it alerts the user if it detects any changes in the profile
default values between Istio versions.
The upgrade command can also perform a downgrade of Istio.
See the istioctl
upgrade reference
for all the options provided by the istioctl upgrade
command.
Upgrade prerequisites
Ensure you meet these requirements before starting the upgrade process:
Istio version 1.4.4 or higher is installed.
Your Istio installation was installed using istioctl.
Upgrade steps
The commands in this section should be run using the new version of istioctl
which
can be found in the bin/
subdirectory of the downloaded package.
Download the new Istio release and change directory to the new release directory.
Verify that
istoctl
supports upgrading from your current Istio version by viewing the supported versions list:$ istioctl manifest versions
Ensure that your Kubernetes configuration points to the cluster to upgrade:
$ kubectl config view
Begin the upgrade by running this command:
$ istioctl upgrade -f `<your-custom-configuration-file>`
<your-custom-configuration-file>
is the IstioOperator API Configuration file you used to customize the installation of the currently-running version of Istio.istioctl upgrade
does not support the--set
flag. Therefore, if you installed Istio using the--set
command, create a configuration file with the equivalent configuration options and pass it to theistioctl upgrade
command using the-f
flag instead.If you omit the
-f
flag, Istio upgrades using the default profile.After performing several checks,
istioctl
will ask you to confirm whether to proceed.istioctl
will install the new version of Istio control plane and indicate the completion status.After
istioctl
completes the upgrade, you must manually update the Istio data plane by restarting any pods with Istio sidecars:$ kubectl rollout restart deployment
Downgrade prerequisites
Ensure you meet these requirements before starting the downgrade process:
Istio version 1.5 or higher is installed.
Your Istio installation was installed using istioctl.
Downgrade must be done using the
istioctl
binary version that corresponds to the Istio version that you intend to downgrade to. For example, if you are downgrading from Istio 1.5 to 1.4.4, useistioctl
version 1.4.4.
Downgrade to Istio 1.4.4 and lower versions steps
You can use istioctl experimental upgrade
to downgrade to 1.4 versions. Please
notice that you need to use the istioctl
binary corresponding to the lower
version (e.g., 1.4.4), and upgrade
is experimental in 1.4. The process steps are
identical to the upgrade process mentioned in the previous section. When completed,
the process will restore Istio back to the Istio version that was installed before.
istioctl manifest apply
also installs the same Istio control plane, but does not
perform any checks. For example, default values applied to the cluster for a configuration
profile may change without warning.