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
istoctlsupports upgrading from your current Istio version by viewing the supported versions list:$ istioctl manifest versionsEnsure that your Kubernetes configuration points to the cluster to upgrade:
$ kubectl config viewBegin 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 upgradedoes not support the--setflag. Therefore, if you installed Istio using the--setcommand, create a configuration file with the equivalent configuration options and pass it to theistioctl upgradecommand using the-fflag instead.If you omit the
-fflag, Istio upgrades using the default profile.After performing several checks,
istioctlwill ask you to confirm whether to proceed.istioctlwill install the new version of Istio control plane and indicate the completion status.After
istioctlcompletes 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
istioctlbinary 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, useistioctlversion 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.