Install with Helm [Experimental]
Follow this guide to install and configure an Istio mesh using Helm3 for in-depth evaluation.
The Helm charts used in this guide are the same underlying charts used when installing Istio via Istioctl4 or the Operator5.
Prerequisites
Perform any necessary platform-specific setup6.
Check the Requirements for Pods and Services7.
Install a Helm client8 with a version higher than 3.1.1.
The commands in this guide use the Helm charts that are included in the Istio release package.
Installation steps
Change directory to the root of the release package and then follow the instructions below.
Create a namespace
istio-system
for Istio components:Install the Istio base chart which contains cluster-wide resources used by the Istio control plane:
Install the Istio discovery chart which deploys the
istiod
service:(Optional) Install the Istio ingress gateway chart which contains the ingress gateway components:
(Optional) Install the Istio egress gateway chart which contains the egress gateway components:
Verifying the installation
Ensure all Kubernetes pods in
istio-system
namespace are deployed and have aSTATUS
ofRunning
:
Upgrading using Helm
Before upgrading Istio in your cluster, we recommend creating a backup of your custom configurations, and restoring it from backup if necessary:
You can restore your custom configuration like this:
Migrating from non-Helm installations
If you’re migrating from a version of Istio installed using istioctl
or
Operator to Helm, you need to delete your current installation and re-install
Istio using Helm as described above.
You can follow steps mentioned in the Istioctl uninstall guide9 or Operator uninstall guide depending upon your installation method.
In place upgrade
You can perform an in place upgrade of Istio in your cluster using the Helm upgrade workflow.
Upgrade the Istio base chart:
Upgrade the Istio discovery chart:
(Optional) Upgrade the Istio ingress or egress gateway charts if installed in your cluster:
Canary Upgrade
You can install a canary version of Istio control plane to validate that the new version is compatible with your existing configuration and data plane using the steps below:
Install a canary version of the Istio discovery chart by setting the revision value:
Verify that you have two versions of
istiod
installed in your cluster:Follow the steps here to test or migrate existing workloads to use the canary control plane.
Once you have verified and migrated your workloads to use the canary control plane, you can uninstall your old control plane:
Uninstall
You can uninstall Istio and its components by uninstalling the charts installed above.
List all the Istio charts installed in
istio-system
namespace:(Optional) Delete Istio ingress/egress chart:
Delete Istio discovery chart:
Delete Istio base chart:
Delete the
istio-system
namespace:
Deleting CRDs installed by Istio
Deleting CRDs permanently removes any Istio resources you have created in your cluster. To permanently delete Istio CRDs installed in your cluster: